白盒法中的覆盖标准描述不正确的是( )。 A、语句覆盖是指选择足够的测试用例,使得程序中每个语句至少都能被执行一次 B、判断覆盖是指执行足够的测试用例,使每个判定至少都获得一次“真”值和“假”值 C、条件覆盖是指执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次 D、判定/条件覆盖是指执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果
解析: 白盒测试覆盖标准中,各选项的描述正确性如下:
A. 语句覆盖:
定义正确。语句覆盖要求每个语句至少执行一次,是覆盖标准中最基础的一种。
B. 判断覆盖(分支覆盖):
定义正确。判断覆盖要求每个判定(如 if 语句)的真(True)和假(False)结果至少各执行一次。
if
C. 条件覆盖:
描述错误。
条件覆盖的定义是:每个判定中的每个条件(如 if (A && B) 中的 A 和 B)的真/假值至少被覆盖一次。
if (A && B)
A
B
题目中描述的“各种可能组合都至少出现一次”实际是条件组合覆盖(Multiple Condition Coverage),而非条件覆盖。
D. 判定/条件覆盖:
定义正确。判定/条件覆盖要求同时满足:
每个判定的真/假结果被覆盖(判定覆盖);
每个判定中的每个条件的真/假值被覆盖(条件覆盖)。
总结: 选项 C 混淆了 条件覆盖 与 条件组合覆盖 的定义,因此是错误描述
c应为条件组合判断
C
用户登录可进行刷题及查看答案
登录后提交答案