第六章-单元测试
单元质量决定系统质量。
单元测试的对象是软件设计中的最小单位—模块。
单元测试:对软件设计的最小单位,进行正确性检验的测试工作。
检验方法:一般由开发人员编写一小段测试代码,根据被测目标代码的应用场景,设计拥有合理覆盖度的输入条件,调用执行目标代码,然后判断输出结果是否与预期一致。
被测试目标代码一般应具体到类的方法层面上。
6.1 单元测试的目标和内容
单元测试的目标是检查每个模块是否正确地实现了设计说明中的功能、性能、接口和其他设计约束要求,确保每个单元都被正确地编码。
❤单元测试的内容是对单元的功能、性能、接口、局部数据结构、独立路径、错误处理、边界条件和内存使用情况进行测试。
对软件单元接口的测试通常是先于其他内容的测试进行的。
单元测试需要达到以下一些具体目标:
1.数据信息能否正确地流入和流出单元;
2.单元工作过程中,其内部数据能否保持完整性;
3.单元的运行能否做到满足特定的逻辑覆盖;
4.对单元中发生的错误,出错处理措施是否有效;
5.控制数据处理的边界能否正确工作。
❤6.2 单元测试环境
- 驱动模块
定义:是一种用于模拟被测试模块的上一级模块,相当于被测模块的主程序。