题目
如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例()。A. 1B. 2C. 3D. 4
如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例()。
A. 1
B. 2
C. 3
D. 4
题目解答
答案
B. 2
解析
条件覆盖率要求每个条件的每个可能结果(真/假)至少被测试一次。本题中,复合条件表达式为 (A>1) OR (B≤3),包含两个子条件:
- A>1(可能为真或假)
- B≤3(可能为真或假)
关键思路:通过设计测试用例,确保每个子条件的真、假结果均被覆盖。由于OR逻辑允许同时覆盖多个条件结果,最少需要2个测试用例即可覆盖所有四种结果组合。
步骤1:分析条件组合
- 子条件A>1的可能结果:真(A>1成立)、假(A≤1)。
- 子条件B≤3的可能结果:真(B≤3成立)、假(B>3)。
步骤2:设计测试用例
- 测试用例1:使 A>1为真,B≤3为假
- 例如:A=2,B=4
- 覆盖 A>1为真、B≤3为假。
- 测试用例2:使 A>1为假,B≤3为真
- 例如:A=0,B=2
- 覆盖 A>1为假、B≤3为真。
步骤3:验证覆盖率
- A>1的真、假均被覆盖。
- B≤3的真、假均被覆盖。
- 总共4种结果全部覆盖,满足100%条件覆盖率。