1.单元测试(模块测试)定义:是开发者编写的一小段代码,用于检测被测代码的一个很小的、很明确的功能是否正确。
2.单元测试的好处:
1)单元测试将注意力集中到程序的基本组成部分;
2)单元测试可以平行开展,提高了测试的效率;
3)单元规模较小,复杂性较低;
4)单元测试的测试效果是最显而易见的;
5)单元测试的好与坏直接关系到测试成本,也会直接影响到产品质量。
3.单元测试的内容:1)模块接口测试 模块接口测试是单元测试的基础,只有在数据能正确输入和输出后,其他测试才有意义 2)局部数据结构测试 局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中是否完整,正确.局部主往是错误的根源,应设计测试用例 3)路径测试 检查由于计算错误、判定错误、控制流错误导致的程序错误 4)错误处理测试 可能引发错误处理的路径及进行错误处理的路径5)边界测试 是单元测试中的最后任务
4.单元测试的要求:
1)语句覆盖达到100%;
2)分支覆盖达到100%;
3)错误处理路径达到100%;
4)单元的软件特性覆盖;
5)各种数据特性覆盖。
5.单元测试方法:
(1)驱动模块。相当于所测模块的主程序,它接收测试数据,把这些测试数据传送给被测模块,最后再输出实测结果。
(2)桩模块。由被测模块调用,用以代替由被测单元所调用的模块的功能,返回适当的数据或进行适当的操作使被测单元能继续运行下去,同时还要进行一定的数据处理。
6.单元测试步骤:
第一步是要构造测试用例的运行环境;
第二步是设计“黑盒”测试用例,即接口测试用例;
第三步是设计“白盒”测试用例,找出单元对于设计要求的错误输入可能做出的不正确处理