C++代码覆盖率工具BullseyeCoverage

发表于:2013-5-23 10:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:谢慧强    来源:51Testing软件测试网采编

  简介

  BullseyeCoverage是Bullseye公司提供的一款C/C++代码覆盖率测试工具,个人觉得是比Rational的PureCoverage更优秀的测试工具。相对于Rational的PureCoverage,Bullseye Coverage支持的C/C++的编译器更多,除了支持各种Unix下的编译器之外,在Windows下支持VC、BorlandC++、GnuC++、InterC++。提供的代码覆盖率是分支覆盖率而不是一般代码覆盖率,我个人认为分支覆盖率比代码覆盖率更好。

  BullseyeCoverage可以从 http://www.bullseye.com 上获取,先登记后等待Bullseye回Email,在回复的Email应该包括具体的下载地址和一个30天的试用License。

  测试VC程序

  和Rational的PureCoverage一样,BullseyeCoverage与VC的集成比较好。在安装的时候选择要安装VC及其它C/C++编译器。

  在VisualStudio的Tools菜单将增加Enable和DisableCoverageBuild两个子菜单,选择Enable之后,重新Rebuild运行就可以。

  测试C++Builder程序

  测试C++Builder程序比较麻烦,BullseyeCoverage没有直接集成到C++Builder的Ide中,在帮助只提供了C++Builder3、4、5的使用,但据Bullseye公司的回复也支持C++Builder6。我实验中使用的是C++Builder5,使用6的步骤应该和5是一样的。使用C++Builder3和4的可以去看看帮助,主要是mak文件的制作不一样。

  首先先在C++Builder编译程序并保证程序能够运行,然后从菜单Project->ExportMakefile导出mak文件到Project存放目录。

  然后退出C++Builder并使用任何文本编写工具如NotePad、UltraEdit将mak文件中包含的“$(BCB)\BIN\”全部删除,要退出C++Builder的原因是后面的make将要使用.tds文件。

  然后检查环境变量COVFILE是否正确,在BullseyeCoverage安装COVFILE的确省值为“我的文挡\test.cov”,如果要修改必须在运行make指令之前。COVFILE设置没有问题的话,就删除Project所有的.obj文件,然后运行:

  cov01-1

  make–fproject.mak

  在运行make的时候,一个新的覆盖率都为零的COVFILE就产生了。之后运行project生成的exe文件,COVFILE中的数据就会同步更新。

  使用BullseyeCoverage

  .COV文件可以使用BullseyeCoverage来查看。打开一个COV文件后,首先在在左边我们可以看到有三种查看方式

  一般都只使用“Files”,要注意由于BullseyeCoverage对C++Bulder/VC本身的类的情况也会跟踪覆盖情况,我们在实际统计是应该忽略这一部分,不能用底部的数据为准

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号