语句覆盖法是指设计适当数量的测试用例,使被测程序中的每条语句至少被执行一次。语句覆盖率的计算方法为:
至少被执行一次的语句数量 / 程序中可执行的语句总数。
案例
为了清晰地比较几种逻辑覆盖法设计测试用例的异同,逻辑覆盖法设计测试用例的几种方法我们都将使用以下代码为例。(为了方便在测试用例中进行标识,在语句前标上了序号)
public static int test(int a, int b, int c) {
int result = 0;
if (a == 0 || b > 2) {
result = b - a;
}
if (a > 0 && c > 0) {
result = c * a;
}
return result;
}
使用语句覆盖法设计白盒测试用例的具体步骤如下:
1、分析待测试程序,画出程序的流程图
2、分析流程图,设计测试用例
根据语句覆盖法的定义,我们需要设计一些测试用例,使程序中的每条语句至少被执行一次。通过对第一步中的流程图进行分析,我们设计如下表中的一个测试用例即可以将所有语句全部覆盖。
测试用例编号 | 输入数据 | 预期结果 | 语句覆盖情况 |
---|---|---|---|
testcase_01 | a = 1 , b = 3 , c = 9 | result = 9 | 覆盖语句 1,2,4,3,5, 6 |