2. 单元测试设计
2.1. 单元测试的一般过程
单元测试过程分为计划、设计、实现、执行、评估等几个步骤,各步骤的任务如下:
2.1.1. 计划
单元测试计划需明确如下目标:
(1)明确单元测试的测试对象,确定测试需求及测试通过的标准,明确活动的输出。
(2)明确测试方法和需要运行的工具需求。
(3)对工作量进行估计,确定测试所用资源(包括人力资源和设备资源),创建测试任务的时间表,必要时需将一个单元测试任务分解成更细化的子任务进行明确。
(4)对测试风险进行分析,制定相应的应急措施。
(5)明确测试优先级,制定测试取舍策略。
(6)输出单元测试计划文档。
2.1.2. 设计
单元测试的设计主要是完成方案和模型的确认,包括如下几方面内容:
(1)测试需求的进一步细化,必要时需追溯到详细设计文档中的单元设计目标。
(2)设计单元测试模型,包括与模型相关的工具的选用。
(3)制定测试方案,包括模型的设计和实现、定义测试规程和用例的实现和组织。
(4)输出单元测试方案文档。
2.1.3. 实现
单元测试实现主要是针对用例的实现,包括如下几个方面:
(1)参考测试模型和测试方案,制定具体的测试用例,创建可重用的测试脚本。
(2)输出单元用例文档。
2.1.4. 执行
根据单元测试的方案、用例对单元进行测试,验证测试的结果并记录测试过程中出现的缺陷,主要保留执行过程数据以备问题定位的回归对比。
2.1.5. 评估
对单元测试的结果进行评估,主要有如下几个方面:
(1)实际测试过程的记录,描述与计划的差异和原因,包括补充或裁剪的测试项目清单。
(2)对测试过程完备性以及被测单元质量的评价,包括用例执行情况清单和汇总分析。
(3)主要从需求覆盖和代码覆盖的角度进行测试完备性的评估。
(4)遗留问题记录和可能的分析。
(5)输出单元测试报告。