推荐答案
测试一下
题目
下列关于代码覆盖率描述错误的是
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
- 条件覆盖率属于代码覆盖率
- 语句覆盖率是代码覆盖率的基础