中文 英语
知识中心
导航
知识中心

代码覆盖率

与功能验证中执行的代码数量相关的度量
受欢迎程度

描述

代码覆盖率是一个完成度量,它指示了测试设计(DUT)中有多少代码被执行了。它并不表示代码是正确的,甚至不表示所有必要的代码都存在。

代码覆盖率永远不能用来指示产品的质量,但是可以用来识别已经执行的验证中的漏洞。因此,它通常用于验证过程的完成,但从不作为表明验证充分性的一种方式。

有几种类型的代码覆盖:

行覆盖率:所有的代码行都执行了吗?
语句覆盖:所有的语句都执行了吗?
分支覆盖:代码中的所有分支都被拿走了吗?
表达覆盖:是否所有可能影响分支的表达式都已执行?
州/过渡覆盖范围状态机的所有状态是否都处于活动状态,状态之间的所有转换是否都已遍历?
切换覆盖:是否所有变量或所有变量的所有位都改变了状态或经历了所有转换?


多媒体

正式验收

多媒体

计划外验证

多媒体

技术讲座:eFPGA测试

多媒体

技术讲座:电源退出

多媒体

科技讲座:更好的覆盖

Baidu