问题 单项选择题

下列几种逻辑覆盖标准中,查错能力最强的是 (63)

A.语句覆盖

B.判定覆盖

C.判定/条件覆盖

D.条件组合覆盖

答案

参考答案:D

解析:[分析]
本题考查几种逻辑覆盖标准的概念和查错能力。
白盒测试根据软件的内部逻辑设计测试用例,常用的技术是逻辑覆盖,即考察用测试数据运行被测程序时对程序逻辑的覆盖程度。主要的覆盖标准有6种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
(1)语句覆盖是指选择足够多的测试用例,使得运行这些测试用例时,被测程序的每个语句至少执行一次。很显然,语句覆盖是一种很弱的覆盖标准。
(2)判定覆盖又称分支覆盖,它的含义是,不仅每个语句至少执行一次,而且每个判定的每种可能的结果(分支)都至少执行一次。判定覆盖比语句覆盖强,但对程序逻辑的覆盖程度仍然不高。
(3)条件覆盖的含义是,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。
(4)判定/条件覆盖是指同时满足判定覆盖和条件覆盖的逻辑覆盖。
(5)条件组合覆盖的含义是,选取足够的测试用例,使得每个判定表达式中条件结果的所有可能组合至少出现一次。显然,满足条件组合覆盖的测试用例,也一定满足判定,条件覆盖。因此,条件组合覆盖是上述5种覆盖标准中最强的一种,然而,条件组合覆盖还不能保证程序中所有可能的路径都至少经过一次。
(6)路径覆盖是指选取足够的测试用例,使每条可以执行到的路径至少执行一次。

问答题 论述题
单项选择题