问题 单项选择题

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

单项选择题
单项选择题