在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4121|回复: 5

[求助] 求问一下,VCS做的覆盖率报告中,COND和BRANCH的区别是什么呢?

[复制链接]
发表于 2013-5-8 15:17:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
COND是表示条件覆盖率,BRANCH表示分支覆盖率。看报告中,COND会在比如if(A==1)这样的条件下表明是否满足条件;而BRANCH会在assign A = (b==0)?1:0这句话的问号下表明是否覆盖。那么这样说的话实质上两个覆盖率检测的是同一个东西咯?那有什么区别呢?
 楼主| 发表于 2013-5-8 15:21:27 | 显示全部楼层
如果含义一样,为什么出来的覆盖率结果不一样呢?》
发表于 2013-5-11 23:09:35 | 显示全部楼层
类似下面的代码
int foo(int a, int b)
{
    if (a < 10 || b < 10) // 判定
    {
        return 0; // 分支一
    }
    else
    {
        return 1; // 分支二
    }
}
满足分支覆盖率
TestCaes1: a = 5, b = 任意数字  覆盖了分支一
TestCaes2: a = 15, b = 15          覆盖了分支二
满足条件覆盖率只要每个子表达式都满足过true和false即可
TestCase1: a = 5, b = 15  true,  false   分支一
TestCase1: a = 15, b = 5  false, true    分支一
 楼主| 发表于 2013-5-13 09:58:59 | 显示全部楼层
发表于 2019-12-4 17:11:51 | 显示全部楼层


cyh5828219 发表于 2013-5-11 23:09
类似下面的代码
int foo(int a, int b)
{


谢谢,这样一解释就知道是什么意思了
发表于 2021-3-17 19:17:03 | 显示全部楼层

can anyone please share vcs 2020 thank you
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-22 23:34 , Processed in 0.017503 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表