网站大量收购独家精品文档,联系QQ:2885784924

单元测试培训资料.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单元测试 条件测试法 一个单元也可能有内部边界,它们只能从单元的结构化规格说明找到。 如左侧代码事例,对该内部边界值分析包括了3个需要测试的条件: 用例1:误差恰好大于期望精度 用例2:误差等于期望精度 用例3:误差恰好小于期望精度 内部边界值测试可以用来发现一些内部错误。如误把‘’写作‘=’。 内部边界值测试应作为一种补充方法,在其它方法的最后使用。 单元测试培训资料全文共36页,当前为第31页。 单元测试 单元测试的执行 测试的结论 测试的结论与执行被测试的单元中模拟目标环境下的程序执行精确性相关。保证在估计这些特征时所有的环境因素均被考虑。 例如,所有的隐性输入必须被考虑(即系统时钟,文件状态,单元加载地点),还有实际环境的代表物(即相同的编译器,加载者,操作系统,计算机,输入分布)也是测试环境必须考虑的。 自动测试 自动测试可以大大提高测试效率,便于回归测试。 自动测试有两种方式:商业化的测试工具和自行开发的工具。 自动测试通过自定义的脚本文件将测试用例逐条放入,通过驱动模块读入脚本文件,驱动被测单元执行每条用例,将相应的结果返回驱动模块,驱动模块将结果保存在一个文本文件中,通过与预期的结果比较(也是一个文本文件),可以判断是否所有的用例都通过测试。 单元测试培训资料全文共36页,当前为第32页。 单元测试的四个过程 1 检查编码是否遵循软件编程规范和标准。 2 自动或手工分析程序 3 设计测试用例并运行测试用例 4 错误跟踪分析 从覆盖的角度测试应覆盖 1 功能覆盖 2 输入域覆盖 3 输出域覆盖 4 函数交互覆盖 5 代码执行覆盖 按针对性,单元测试可有以下特定的测试: 1 声明测试:检查模块中的所有变量是否被声明。 2 路径测试:每条语句最少执行一次;每个确定语句的每个方向要测试到。 3 循环测试:循环不执行;执行两次;反映执行典型的循环的执行次数;最大循环次数减1;最大循环次数;大于最大循环次数。 4 循环嵌套:外最小值,内所用情况;内最小值,外所有情况;内外最小值;内外最大值;外最大值,内所有情况;内最大值,外所有情况。 5 边界值测试:重点检查大于、小于和等于边界条件的情况。 6 接口测试:检查模块的数据流(输入、输出)是否正确;检查输入参数和声明的自变量的个数,数据类型和输入顺序是否一致;检查全局变量是否正确定义和使用等。 7 确认测试:是否接受有效输入数据(操作),拒绝无效数据(操作)。 8 事务测试:输入--〉输出,错误处理。 单元测试培训资料全文共36页,当前为第33页。 单元测试 测试模块 结构化测试的原则是每个测试模块有单个功能组成。 可重用性 考虑到模块的重用性,模块不应该被设计成包含多个功能。 复杂性 1 多个功能的模块容易变得复杂,复杂的模块容易混乱。 2 大量的这样的模块有多个入口和多个出口。 3 多个标志将被使用。这些标志指出将使用哪个功能,在复杂的代码中很容易出错。 可维护性 模块需要修改时,复杂的模块要比简单的模块难以维护。 测试用例(脚本)的设计也要按上面的原则,每个测试描述只测试单一功能。这是测试很集中,只有两种输出:成功和失败。 单元测试培训资料全文共36页,当前为第34页。 单元测试 单元测试工具 测试工具分为以下几类: 代码检测工具 覆盖率测试工具 内存检查 性能检查 质量分析工具 重用工具有以下几种 代码检查:LINT 覆盖率: TrueCoverage 内存检查: BounderChecker 性能检查: TrueTime 单元测试培训资料全文共36页,当前为第35页。 结束 测试目的是为了发现软件的缺陷。 目前软件单元测试的状况。 培训的目标,让更多的人了解测试、会做测试,让更多的人参与测试。 单元测试培训资料全文共36页,当前为第36页。 测试培训-单元测试 单元测试培训资料全文共36页,当前为第1页。 软件工程流程图 需求 设计 编码和单元测试 集成测试 测试计划 (测试用例) 详细设计 (测试记录) 测试报告 确认测试 系统测试 系统实施 立项 单元测试培训资料全文共36页,当前为第2页。 概述 单元测试的目标:确保模块被正确地编码。 由谁去做:通常由编程人员执行。 怎样去测试:功能测试可以用黑匣测试方法,代码测试可用白匣测试方法。 什么时候可以停止:当程序员感到代码没有缺陷时。 记录:通常没有记录。 单元测试培训资料全文共36页,当前为第3页。 名词解释 模块:程序组成部分的最小单元。 黑盒测试:黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,

文档评论(0)

扈三娘 + 关注
实名认证
文档贡献者

专注教育文档

1亿VIP精品文档

相关文档