← 大疆FPGA逻辑岗B卷(19.08.06)

推荐答案 测试一下

下列关于代码覆盖率描述错误的是

A 代码覆盖率包括条件覆盖率 B 代码覆盖率达到百分之一百仍然可能有bug C 代码覆盖率包括功能覆盖率 D 代码覆盖率包括语句覆盖率
单选题 中等 笔试真题单选

参考答案

正确答案是C。代码覆盖率(Code Coverage)是衡量设计代码在仿真过程中被执行程度的一组指标,主要包括语句覆盖率(Statement Coverage)、分支覆盖率(Branch Coverage)、条件覆盖率(Condition Coverage)、路径覆盖率(Path Coverage)等。功能覆盖率(Functional Coverage)则属于功能验证范畴,用于衡量设计功能点是否被充分验证,并不属于代码覆盖率的类型。因此选项C说“代码覆盖率包括功能覆盖率”是错误的。选项A正确,条件覆盖率是代码覆盖率的子集。选项B正确,代码覆盖率达到100%只能说明所有代码行、分支、条件等都被执行过,但无法保证功能正确性、时序问题或未覆盖到的输入组合,因此仍可能存在bug。选项D正确,语句覆盖率是代码覆盖率最基本的类型之一。

涉及知识点

  • 代码覆盖率的组成
  • 功能覆盖率与代码覆盖率的区别
  • 100%代码覆盖率仍可能遗留bug
  • 条件覆盖率属于代码覆盖率
  • 语句覆盖率是代码覆盖率的基础
← 上一题
登录后反馈错题
下一题 →