JS技术

代码覆盖率工具BullseyeCoverage研究 - 李亚锋的专栏 - 博客频道 - CSDN.NET 李亚锋的专栏

字号+ 作者:H5之家 来源:H5之家 2015-12-14 15:03 我要评论( )

元组是多个值组合而成的复合值。无级

1.       术语定义

又称行覆盖(LineCoverage),段覆盖(SegmentCoverage),基本块覆盖(BasicBlockCoverage),这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。

这里说的是“可执行语句”,因此就不会包括像C++的头文件声明,代码注释,空行,等等。非常好理解,只统计能够执行的代码被执行了多少行。

需要注意的是,单独一行的花括号{} 也常常被统计进去。

语句覆盖常常被人指责为“最弱的覆盖”,它只管覆盖代码中的执行语句,却不考虑各种分支的组合等等。

又称分支覆盖(BranchCoverage),所有边界覆盖(All-EdgesCoverage),基本路径覆盖(BasicPathCoverage),判定路径覆盖(Decision-Decision-Path)它度量程序中每一个判定的分支是否都被测试到了

它度量判定中的每个子表达式结果truefalse是否被测试到了。

这句话也非常好理解,就是所有可能的分支都执行一遍,有多个分支嵌套时,需要对多个分支进行排列组合,可想而知,测试路径随着分支的数量指数级别增加。

也不支持。

 

2.       BullseyeCoverage简介

提供的代码覆盖率是分支覆盖率而不是一般代码覆盖率,我个人认为分支覆盖率比代码覆盖率更好。

 

3.       BullseyeCoverage的安装

因为有安装程序,所以安装整体来说比较简单。

不过,有几个地方还是要注意,相关的截图如下。

文件路径,可以设置到一个你比较容易记住的路径下。

cov文件的作用后面会讲到。

 

4.       BullseyeCoverage的使用

编译器中以插件的方式出现。

 

 

 

文件中记录了有关代码的函数、分支和条件判断等符号。

,安装方法跟上面介绍的一样。

但是仍然要选择编译器类型,这样便于识别所选编译器产生的符号。

当然,做了多少测试后开始统计,完全由测试人员自行决定。

 

文件打开后的样子。

其中有函数覆盖和未覆盖的百分比,条件或判断分支覆盖和未覆盖的百分比。

文件,因此测试的版本和发布的版本必须一致。

 

  • 上一篇代码覆盖率工具BullseyeCoverage研究
  • 下一篇代码覆盖率工具BullseyeCoverage研究
  • 顶 0 踩 0

    我的同类文章

    猜你在找

    查看评论

    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

    个人资料


    forever_feng

  • 访问:90941次
  • 积分:1268
  • 等级:

    积分:1268

  • 排名:第19413名
  • 文章搜索

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 通过wireshark,以及python代码收发邮件,了解smtp协议,pop协议工作过程 - 画花画叶难画香。。。 -

      通过wireshark,以及python代码收发邮件,了解smtp协议,pop协议工作

      2015-12-15 09:17

    • 手把手入门神经网络系列(2)_74行代码实现手写数字识别 - 龙心尘 - 博客频道 - CSDN.NET 龙心尘 目录视

      手把手入门神经网络系列(2)_74行代码实现手写数字识别 - 龙心尘 - 博

      2015-12-14 16:29

    • 手把手入门神经网络系列(2)_74行代码实现手写数字识别 - 寒小阳 - 博客频道 - CSDN.NET 寒小阳 专注机

      手把手入门神经网络系列(2)_74行代码实现手写数字识别 - 寒小阳 - 博

      2015-12-14 16:23

    • 数据抽取工具Kettle使用 - 唐僧打怪兽 - 博客频道 - CSDN.NET 唐僧打怪兽 热爱互联网,编程,比如:J

      数据抽取工具Kettle使用 - 唐僧打怪兽 - 博客频道 - CSDN.NET 唐僧打

      2015-12-14 15:37

    网友点评
    o