问题
单项选择题
如果程序中有两个判定条件,其复合条件表达式分别为(a>=1)and(b<=10)和(a>0)or(c<4),为了达到100%的判定覆盖率,至少需要设计的测试用例个数为______个。
A.1
B.2
C.3
D.4
答案
参考答案:B
解析: 判定覆盖就是让程序中的每一个判定都取到真和假值一次。取测试用例(a=5,b=5,c=1)和(a=-2,b=1,c=5)可以实现判定覆盖,测试用例如附表所示。
满足判定覆盖测试用例 | |||||
用例编号 | a | b | c | (a>=3)and(b<=6) | (a>0)or(c<2) |
1 | 5 | 5 | 1 | T | T |
2 | -2 | 1 | 5 | F | F |