推荐答案
测试一下
题目
当功能覆盖率( Functional Coverage )达到 100%,可以说明 : ()
A.DUT的功能点已经 100%覆盖。
B.功能覆盖率( Functional Coverage )对应的 DUT响应是正确的。
C.某些令人关注的情况已经得到测试覆盖。
D.验证工作可以结束
参考答案与知识点
参考答案
正确答案:C。功能覆盖率(Functional Coverage)是衡量验证过程中是否触发了用户定义的特定场景、状态或数据组合的指标。当功能覆盖率报告达到100%时,仅表明验证环境中定义的所有覆盖点(包括cover point、cross、transition等)都被至少触发一次,即“某些令人关注的情况已经得到测试覆盖”。但这并不能推出以下结论:
A选项错误:功能覆盖率基于用户主观定义的覆盖点,可能未涵盖所有DUT功能点(如未定义的边界条件、异常路径等)。因此100%功能覆盖率不等于所有功能点都被覆盖。
B选项错误:功能覆盖率仅记录是否发生,不检查DUT响应是否符合预期。即使覆盖了某个场景,DUT可能输出错误结果,该指标无法反映正确性。
D选项错误:验证工作结束需要综合多项指标,如代码覆盖率、断言覆盖率、形式化验证结果、错误注入测试等,且功能覆盖率100%只是其中一项条件。实际项目中通常要求功能覆盖率、代码覆盖率等均达标且无严重bug残留才能结束验证。
易错点:考生容易混淆“覆盖”与“正确”的概念,或认为覆盖率100%即验证完成。功能覆盖率的本质是“验证进展的度量”,而非“正确性的保证”。
涉及知识点
- 功能覆盖率的定义与用途
- 功能覆盖率的局限性
- 功能覆盖率与功能点覆盖的区别
- 功能覆盖率与验证完成的关系
- 覆盖率驱动的验证流程