题目
下列哪种测试覆盖标准要求每个判定的真假结果至少出现一次?A. 判定覆盖B. 条件覆盖C. 语句覆盖D. 条件组合覆盖
下列哪种测试覆盖标准要求每个判定的真假结果至少出现一次?
A. 判定覆盖
B. 条件覆盖
C. 语句覆盖
D. 条件组合覆盖
题目解答
答案
A. 判定覆盖
解析
本题考查软件测试中不同测试覆盖标准的概念,解题思路是明确每个选项所代表的测试覆盖标准的具体含义,然后根据题目要求判断正确答案。
各选项分析
- A. 判定覆盖:判定覆盖又称为分支覆盖,它的含义是设计足够的测试用例,使得程序中的每个判定至少都获得一次“真”值和“假”值,也就是每个判定的真假结果至少出现一次,这与题目要求相符。
- B. 条件覆盖:条件覆盖是指设计足够的测试用例,使得判定中的每个条件获得各种可能的结果。例如,对于判定条件
A && B,条件覆盖要求A为真、A为假、B为真、B为假这些情况都要出现,但并不保证每个判定的真假结果至少出现一次。 - C. 语句覆盖:语句覆盖是指设计足够的测试用例,使得程序中的每条语句至少执行一次。它只关注语句的执行情况,不涉及判定的真假结果。
- D. 条件组合覆盖:条件组合覆盖是指设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。它比条件覆盖更严格,但同样不单纯是要求每个判定的真假结果至少出现一次。