单选题
如果程序中有两个判定条件,其复合条件表达式分别为(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 |