语句and判断覆盖工具分析.doc_第1页
语句and判断覆盖工具分析.doc_第2页
语句and判断覆盖工具分析.doc_第3页
语句and判断覆盖工具分析.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文档名称: 语句and判断覆盖工具分析 作 者: 彭焕峰 日 期: 2012.6.10 1. gcov1.1 工具简介度量工具名称gcov网址/操作方式命令行实现语言c适用的操作系统Linux Unix可以度量的属性语句覆盖、判断覆盖备注了解此工具的目的主要是对1.2 工具优缺点总结 这里提及该工具的目的主要是起入门作用,对测试覆盖率工具的概念有一定了解。 自动化的白盒测试工具一般对源代码或者可执行文件进行插桩,在被测程序执行的过程中,记录程序的运行信息,例如哪些语句执行了,哪些条件满足了。最终以友好界面展示程序的执行情况,统计出各种覆盖信息。该伴随GCC发布,配合GCC共同实现对C/C+文件的语句覆盖和分支覆盖测试,操作简单,但是仅支持GCC。1.3 使用例程 例子代码:#include int main()int i,total;printf(请输入参数n); scanf(%d,&total); if (total != 45)printf(Failuren);elseprintf(Successn);return 0; 1. 编译 gcc -fprofile-arcs -ftest-coverage -o test test.c-fprofile-arcs -ftest-coverage告诉编译器生成gcov需要的额外信息,并在目标文件中插入gcov需要的extra profiling information。因此,该命令在生成可执行文件test的同时生成test.gcno文件(gcov note文件)。 2. 收集信息# ./test执行该程序,生成test.gcda文件(gcov data文件)。3. 报告# gcov test.c生成test.c.gcov文件,该文件记录了每行代码被执行的次数。 -: 0:Source:sample.c -: 0:Graph:sample.gcno -: 0:Data:sample.gcda -: 0:Runs:3 -: 0:Programs:1 -: 1:#include -: 2:int main()function main called 3 returned 100% blocks executed 100% 3: 3:call 0 returned 100% 3: 4:int i,total; 3: 5:printf(请输入参数n);call 0 returned 100% 3: 6: scanf(%d,&total);call 0 returned 100% -: 7: 3: 8:if (total != 45)branch 0 taken 33% (fallthrough)branch 1 taken 67% 1: 9:printf(Failuren);call 0 returned 100% -: 10:else 2: 11:printf(Successn);call 0 returned 100% -: 12: 3: 13:return 0; -: 14:2 其他1. xCover1)a code coverage library for C and C+2)c+编写3)支持编译器:GCC 4.3+, Intel 7.0+, and Visual C+ 7.0+. 4)xCover is dependent on the STLSoft libraries5)帮助比较详细,目前未掌握如何使用。6)7)规模较小,功能较弱4)要用vc8,比较复杂,没有搞懂5)若要在windows下运行的话,此工具可以使用。2.COVTOOL1) A C+ test coverage analyzer 2)c+编写 3)帮助比较详细/ 4)使用起来过于复杂,不方便。3.ggcov1)针对gcc编译器,针对c代码的,基于 GTK+ GUI 的覆盖测试工具。2)是类似gcov的图形化的测试工具3)gcov是一个可用于C/C+的代码覆盖工具,是gcc的内建工具4)lcov输出成html格式的报告5)支持语句覆盖、功能覆盖、分支(判断)覆盖6)/4.codemon1)c语言的代码覆盖率测试工具2)支持条件覆盖和判定覆盖.3)/4)/projects/codemon5)只能下载到使用视频5. Bcov1)bcov类似于gcov2)不需要重新编译,通过使用临时断点来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论