定义:是对软件基本组成单元进行的测试。是检验程序最小单位,即检查模块有无错误, 它是在编码完成后必须进行的测试工作。
目的:验证这段代码的行为是否与我们期望的一致。
步骤:编译运行程序(查看能否正确运行)→静态测试(检查代码是否符合规范)→动态测试(深入检查代码的正确性,容错性和边界值等)
单元测试通过准则
(1)功能与设计说明一致;
(2)性能达到软件设计指标;
(3)命名和编码符合规则;
(4)逻辑测试达到规定的覆盖率,若达不到规定指标,应在测试报告中给出合理解释;
(5)对发现的问题已进行修改并通过回归测试。
单元测试主要任务
单元测试针对每个程序的模块,主要测试如下5方面: 模块接口、局部数据结构、边界条件、路径测试和错误处理。
模块接口:
-
对模块接口进行测试,检查进出程序单元的数据流是否正确。须在其它测试之前进行。
主要关注单元中的输入和输出。
局部数据结构:
-
测试模块内部的数据能否保持完整性,包括内部数据的内容、形式及相互关系不发生错误。
路径测试:针对程序路径进行测试
边界条件:边界值分析法进行测试
出错处理:模块在工作中发生错误时,出错处理设施是否有效。
单元测试执行过程
-
驱动模块:模拟被测试模块的上一级模块,相当于被测模块的主程序。
-
桩模块:模拟被测模块工作过程中所调用的模块。它们一般只进行很少的数据处理。
-
驱动模块、桩模块——案例