单元测试作业指导书

上传人:豆浆 文档编号:3899109 上传时间:2017-08-13 格式:PDF 页数:19 大小:489.34KB
返回 下载 相关 举报
单元测试作业指导书_第1页
第1页 / 共19页
单元测试作业指导书_第2页
第2页 / 共19页
单元测试作业指导书_第3页
第3页 / 共19页
单元测试作业指导书_第4页
第4页 / 共19页
单元测试作业指导书_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《单元测试作业指导书》由会员分享,可在线阅读,更多相关《单元测试作业指导书(19页珍藏版)》请在金锄头文库上搜索。

1、1单元测试作业指导书通信产品设计部(2009年7月)2目录什么是单元测试单元测试的目的单元测试的内容如何进行单元测试单元测试的最佳实践3传统测试技术概览4什么是单元测试软件测试是为了发现错误而执行程序的过程。单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。由一组独立的测试构成,其中每个测试针对软件中的一个单独的原子行为单元。软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。并非检查一簇类是否能够合作良好,而是检查单个的对象行为是否正确。5单元测试的目的提高产品质量。尽

2、早发现错误,降低开发成本。增加开发人员对提交产品质量的信心。6单元测试的特点 是一种验证行为。 验证程序的正确性。 是一种设计行为。 编写单元测试将使我们从使用者的角度来观察和思考编码过程,会把程序设计成易于调用和可测试,并努力使程序松耦合。TDD。 是一种编写文档的行为。 单元测试是最好的文档,展示了在什么情况下如何使用被测试程序。具有可编译、可运行的特性。保持最新,永远与代码同步。 具有回归性。 和需求相对应,需求变更,测试用例相应变更。需求没有变更,相应的测试用例保持可用。7目录什么是单元测试单元测试的目的单元测试的内容如何进行单元测试单元测试的最佳实践8单元测试的内容模块接口路径测试错

3、误处理测试边界测试9模块接口目的是检查进出模块的数据是否正确模块的实际输入与定义的输入是否一致 个数、类型、顺序模块中对于非内部/局部变量是否合理使用使用其他模块时,是否检查可用性和处理结果使用外部资源时,是否检查可用性并及时释放资源 内存、文件、硬盘、端口等其他10路径测试 检查由于计算错误、判定错误、控制流错误导致的程序错误 常见的不正确的计算有: 运算的优先次序不正确或误解了运算的优先次序; 运算的方式错误(运算的对象彼此在类型上不相容); 算法错误; 初始化不正确; 运算精度不够; 表达式的符号表示不正确等。 常见的比较和控制流错误有: 不同数据类型的比较; 不正确的逻辑运算符或优先次

4、序; 因浮点运算精度问题而造成的两值比较不等; 关系表达式中不正确的变量和比较符; “差1错”,即不正确地多循环或少循环一次; 错误的或不可能的循环终止条件; 当遇到发散的迭代时不能终止循环; 不适当地修改了循环变量等。11错误处理测试 检查内部错误处理设施是否有效 是否检查错误出现 资源使用前后 其他模块使用前后 出现错误,是否进行错误处理 抛出错误 通知用户 进行记录 错误处理是否有效 在系统干预前处理 报告和记录的错误真实详细 如果出错情况不予考虑,那么检查恢复正常后模块可否正常工作。12边界测试目的是检查临界数据是否正确处理。普通合法数据是否正确处理普通非法数据是否正确处理边界内最接近

5、边界的(合法)数据是否正确处理边界外最接近边界的(非法)数据是否正确处理在n次循环的第0次、1次、n次是否有错误;运算或判断中取最大最小值时是否有错误;数据流、控制流中刚好等于、大于、小于确定的比较值时是否出现错误。13目录什么是单元测试单元测试的目的单元测试的内容如何进行单元测试单元测试的最佳实践14测试用例的编写由开发人员完成现阶段是否TDD?采用白盒测试技术,关注逻辑覆盖 正反 语句覆盖 判定覆盖 条件覆盖 等目前使用JUnit、JMock、ant框架15代码的提交代码提交前要完成单元测试 开发人员完成单元测试代码连同单元测试用例一起提交 提交自测记录单Microsoft Excel 工作表16单元测试的检查单元测试用例编写的检查 代码评审 测试用例评审单元测试执行情况的检查 单元测试报告(自动生成)17目录什么是单元测试单元测试的目的单元测试的内容如何进行单元测试单元测试的最佳实践18单元测试的最佳实践分离生产代码和测试代码保持包路径一致分开编译,能不带测试代码发布必要时可以用基类方便测试尽量使用TDD,而不是后面补测试代码使用自动化单元测试每日构建面向接口编程19谢谢!致谢

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号