又称行覆盖(LineCoverage),段覆盖(SegmentCoverage),基本块覆盖(BasicBlockCoverage),这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。
这里说的是“可执行语句”,因此就不会包括像C++的头文件声明,代码注释,空行,等等。非常好理解,只统计能够执行的代码被执行了多少行。
需要注意的是,单独一行的花括号{} 也常常被统计进去。
语句覆盖常常被人指责为“最弱的覆盖”,它只管覆盖代码中的执行语句,却不考虑各种分支的组合等等。
又称分支覆盖(BranchCoverage),所有边界覆盖(All-EdgesCoverage),基本路径覆盖(BasicPathCoverage),判定路径覆盖(Decision-Decision-Path)。它度量程序中每一个判定的分支是否都被测试到了。
它度量判定中的每个子表达式结果true和false是否被测试到了。
。这句话也非常好理解,就是所有可能的分支都执行一遍,有多个分支嵌套时,需要对多个分支进行排列组合,可想而知,测试路径随着分支的数量指数级别增加。
也不支持。
2. BullseyeCoverage简介
。
提供的代码覆盖率是分支覆盖率而不是一般代码覆盖率,我个人认为分支覆盖率比代码覆盖率更好。
3. BullseyeCoverage的安装
因为有安装程序,所以安装整体来说比较简单。
不过,有几个地方还是要注意,相关的截图如下。
文件路径,可以设置到一个你比较容易记住的路径下。
cov文件的作用后面会讲到。
4. BullseyeCoverage的使用
编译器中以插件的方式出现。
文件中记录了有关代码的函数、分支和条件判断等符号。
,安装方法跟上面介绍的一样。
但是仍然要选择编译器类型,这样便于识别所选编译器产生的符号。
当然,做了多少测试后开始统计,完全由测试人员自行决定。
文件打开后的样子。
其中有函数覆盖和未覆盖的百分比,条件或判断分支覆盖和未覆盖的百分比。
文件,因此测试的版本和发布的版本必须一致。
顶 0 踩 0
我的同类文章
猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
个人资料
forever_feng
积分:1268
文章搜索