← 2022 · 华为 笔试

推荐答案 测试一下

对于代码覆盖率,以下说法错误的是:()

A 这可以帮助发现是否存在冗余代码 B 可以帮助确定代码行是否被完全执行 C 可以帮助发现状态机跳转路径是否覆盖 D 可以帮助确定功能需求是否完全实现
单选题 中等 笔试真题单选

参考答案

正确答案:D。代码覆盖率度量的是代码被测试执行的程度,包括语句覆盖率、分支覆盖率、条件覆盖率、路径覆盖率等。A 选项正确,未被执行到的代码可能是冗余代码或死代码,代码覆盖率可以帮助发现它们。B 选项正确,行覆盖率(语句覆盖率)直接反映每一行代码是否被至少执行一次。C 选项正确,对于用代码描述的状态机,通过状态覆盖和跳转覆盖可以检查状态机路径是否被遍历。D 选项错误,代码覆盖率仅关注代码执行与否,无法保证功能需求是否完全实现;功能需求验证需要功能覆盖率(如覆盖点、断言覆盖)或直接的功能测试。代码覆盖率高并不代表功能正确,低代码覆盖率则可能意味着测试不充分。

涉及知识点

  • 代码覆盖率的定义与分类
  • 代码覆盖率与功能覆盖率的区别
  • 状态机覆盖的度量方法
  • 冗余代码的检测
← 上一题
登录后反馈错题
下一题 →