第六章-单元测试
- 6.1 单元测试的目标和内容
- ==?6.2 单元测试环境==
- 6.3 单元测试的策略
单元质量决定系统质量。
单元测试的对象是软件设计中的最小单位—模块。
单元测试:对软件设计的最小单位,进行正确性检验的测试工作。
检验方法:一般由开发人员编写一小段测试代码,根据被测目标代码的应用场景,设计拥有合理覆盖度的输入条件,调用执行目标代码,然后判断输出结果是否与预期一致。
被测试目标代码一般应具体到类的方法层面上。
6.1 单元测试的目标和内容
单元测试的目标是检查每个模块是否正确地实现了设计说明中的功能、性能、接口和其他设计约束要求,确保每个单元都被正确地编码。
?单元测试的内容是对单元的功能、性能、接口、局部数据结构、独立路径、错误处理、边界条件和内存使用情况进行测试。
对软件单元接口的测试通常是先于其他内容的测试进行的。
单元测试需要达到以下一些具体目标:
1.数据信息能否正确地流入和流出单元;
2.单元工作过程中,其内部数据能否保持完整性;
3.单元的运行能否做到满足特定的逻辑覆盖;
4.对单元中发生的错误,出错处理措施是否有效;
5.控制数据处理的边界能否正确工作。
?6.2 单元测试环境
- 驱动模块
定义:是一种用于模拟被测试模块的上一级模块,相当于被测模块的主程序。
作用:它接收数据,将相关数据传送给被测试模块,并调用被测试模块,打印执行结果。 - 桩模块
定义:是模拟被测试模块所调用的模块
作用:接受或传递被测模块的数据,本身不执行任何功能,仅在被调用时返回静态值来模拟被调用模块的行为。
6.3 单元测试的策略
?单元测试是一种静态测试与动态测试相互配合的白盒测试,其中用到了代码规则检查、代码人工审查、静态分析与动态测试等技术手段。
单元测试的覆盖率:
1.语句覆盖
原则上讲,单元测试中的语句覆盖率必须达到100%,尤其是对一些对质量要求较高的软件;对质量要求不高的软件,语句覆盖率也应达到90%以上,否则单元测试的效果会大打折扣。
2.判断覆盖
判断覆盖是单元测试中很常用的一类覆盖,利用判断覆盖可以检查测试用例的设计是否完整,判断覆盖的标准一般都要达到。
- 单元测试的内容
- 单元测试的环境构成及其定义和作用
- 单元测试的测试方法
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!