2.3 单元测试用例设计步骤

测试用例的设计由需求设计说明所驱动。这里介绍测试用例设计的一般过程。测试用例的设计应该在代码编写之前开始,如果代码完成后再设计测试,很容易被开发的代码所引导,难以发现潜在的问题。

在实际工作中,测试用例的设计是一个迭代的过程,它包括这样7个过程。

1.使被测单元运行

设计简单的测试用例,使用简单的输入数据,保证被测单元可以运行。

2.正向测试

设计测试用例用于验证被测单元的主干功能,而不是异常的测试用例。

3.逆向测试

设计测试用例用于验证被测单元的可靠性,保证被测单元不执行不应该完成的工作,能够处理各种异常。

4.检查需求

需要检验用例是否满足了文档中强调的所有需求,除了功能需求外,还可能有性能、安全等方面的需求。

5.验证覆盖率

应用覆盖率的设计方法,检查测试用例所达到的覆盖率。根据覆盖率的情况,补充测试用例。

6.测试执行

执行所设计的测试用例,对发现的错误进行确认、修复和回归测试。在测试过程中的动态分析可以产生代码覆盖率的报告,用以衡量测试用例是否达到指定的覆盖率目标。同时,测试过程中也有可能发现用例本身的错误,这时需要更新测试用例。

7.完善代码覆盖

随着代码的变更,可能存在错误、缺漏或冗余的用例,需要不断地完善用例。