扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 软件测试中等
单选题
2024年11月第26题
中等
单选题
2024年11月第26题
#第二版教材
#必须掌握
下列关于测试覆盖范围错误的是(__)。
问题(1)
浓缩知识点
软件测试中常见的代码覆盖标准包括语句覆盖、判断覆盖、条件覆盖、路径覆盖等。其中语句覆盖是强度最弱的标准,仅要求覆盖所有可执行语句,空行、注释等非可执行内容不纳入测试范围;判断覆盖要求每个判断表达式的真假分支都至少执行一次;条件覆盖聚焦判断内每个子条件的真假取值都要覆盖,但条件覆盖无法保证必然包含判断覆盖,因为子条件的真假组合可能无法覆盖整个判断的所有分支结果。路径覆盖要求覆盖程序所有可能的执行路径,强度较高,且因路径由可执行语句组成,路径覆盖自然包含语句覆盖。实际测试中通常会组合使用多种覆盖标准,以此平衡测试成本与测试充分性。
正确答案
B
本题考察的是软件测试中的覆盖标准及其相互关系,属于常见基础题,重点在于理解覆盖标准之间的包含关系。
A选项 路径覆盖可以替代语句覆盖:正确。路径覆盖要求测试覆盖所有可能的执行路径,而每条路径都包含程序中多条语句,因此路径覆盖包含语句覆盖。
B选项 条件覆盖一定包含判断覆盖:错误。这是本题的正确答案。条件覆盖是要求判断表达式中每个子条件的各种取值都至少出现一次,而判断覆盖要求的是判断表达式整体为真或为假的分支都要被覆盖。可能存在每个条件都取过真或假,但由于组合问题,整个判断的真假情况并未完全覆盖,因此条件覆盖不一定包含判断覆盖。
C选项 语句覆盖是一种较弱的覆盖标准:正确。语句覆盖只要求每条语句至少执行一次,不能保证程序的逻辑分支被充分测试,是最基本也最弱的覆盖标准。
D选项 空行、注释等不会被语句覆盖纳入测试范围:正确。语句覆盖只针对可执行的语句,空行和注释不属于可执行代码,自然不会被考虑在内。
因此,选项 B 错误,选项 B 正确。
