PureCoverage 的使用
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
PurCoverage是一款比较有效的代码覆盖检查工具,通过它你可以快速的了解到设计的白盒测试案例执行后代码的覆盖情况,为白盒测试案例的修正提供的有效的标准,从而快保证了代码路径的覆盖。下面是它用的功能,我在使用时做了一些记录,希望对大家有。
1Σ(Merge Runs )
对多次测试的路径的分析与统计,可以看到当前案例覆盖代码的情况,有那些代码没有覆盖到;有时候你对测试案例跑过多少代码并没有记录,这时需要对所有的跑过的测试进行统计,看看还有那一些代码没有覆盖到,这时这个功能就非常有用,可以对你所有的已经测试的案例进行代码覆盖统计,从而发现没有测试到的代码。
2Δ(Compare Runs)
对两次代码的测度,进行路径比较,由于测试案例比较多,这时我无法判断,两个案例的代码覆盖路径上有什么差别,这时需要对两样者进行比较,从而发现区别。
FunctionList
用来显示函数中的总行数,执行的代码行数,没有执行的代码行数,执行代码的百分比,相关的模块,与原代码的所在的文件。如图:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 419.25pt; HEIGHT: 163.5pt" type="#_x0000_t75"><img src="/Develop/ArticleImages/22/22715/CSDN_Dev_Image_2003-12-152016340.png" o:title=""><font size="3"></font></shape>
从这里你可详细的看到各个函数的运行情况。如果想了解函数中有那些代码没有命中到,则需要Annotated Source,或是双击函数。
Annotated Source
当我们选中main时,我们进入代码分析界面,我们可以看到main()函数的代码的详细执行情况,如图:
<shape id="_x0000_i1026" style="WIDTH: 5in; HEIGHT: 313.5pt" type="#_x0000_t75"><img src="/Develop/ArticleImages/22/22715/CSDN_Dev_Image_2003-12-152016342.png" o:title=""><font size="3"></font></shape>
前面我们执行的案例,输入了4与5,这时你可以看到,代码的执行覆盖情况,m_choice=4与5的路径都执行了,但对于 m_choice=1,2,3 或6……等等,你则必需设计测试案例进行补充,从而保证代码覆盖率,呵呵。下面我执行补充的案例后,你们可以看到,代码的覆盖情况:
<shape id="_x0000_i1027" style="WIDTH: 351pt; HEIGHT: 276pt" type="#_x0000_t75"><img src="/Develop/ArticleImages/22/22715/CSDN_Dev_Image_2003-12-152016344.png" o:title=""><font size="3"></font></shape>
你可以看到代码只有4没有执行,呵呵,由于退出必需选取5,所以Count<<”Bye!\n”;
return 0;也执行了,如果把这两个测试过程通过上面的合成,就可以看到,我已经完成了代码的100%覆盖。
使用技巧
Pause/Recording: 当你发觉测试过程中必需跳过一些不需要的测试流程时,你可以使用此功能进行测试的控制,你可停止纪录让程序走到你要测试的function,再启动记录,对你需要的过程进行记录。
Cleardata: 当你发现前面的测试案例,已经走过或是属于重复案例时,是否需要重新重做,这完全是不必要的,你可以使用cleardata对之前的测试结果进行清除,再继续进行你有效的测试案例,这样可以不用中断测试。
Snaphot data:对测试进行中数据的快照,你可以对测试案例的执行的不同阶段点进行数据的快照,这样你就可以得到每一个案例执行后的情况而不需要多次重启测试,呵呵。
分享到:
相关推荐
将三个使用手册打包,使用方法比较基础,给有需要的朋友.
介绍Purecoverage的使用介绍Purecoverage的使用.
如何使用测试工具Rational Purecoverage.swf
purify主要测运行时内存的使用情况。是否有内存泄漏等 。 purecoverage主要测代码的覆盖情况,运行时哪些代码运行了,哪些没有运行。借此可以看出代码的逻辑关系。 quantify是查看代码间的调用关系,时间性能等,...
如何使用测试工具Rational Purecoverage、Rational Purify、Rational Quantify、Rational Robot
软件测试技术课程设计论文,使用PureCoverage对程序进行功能测试报告
使用 Rational PureCoverage 诊断 C C++ 程序覆盖信息和用户环境的集成
purecoverage常见的一些错误的相关内容分析解决
Rational PureCoverage 软件 测试工具 介绍测试工具的书籍, 欢迎大家下载。。。
软件测试是软件构建过程中非常重要的一环,测试可以完成许多事,但最重要的是可以衡量正在开发的软件的质量。有一种观点认为,在开发周期中,越早使测试成为投入的一部分越好。一个软件从代码编写开始就要面临这各种...
1.软件下载地址 ed2k://|file|%5B%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%5D.IBM.Rational.PurifyPlus.v7.0.Windows-YYePGiSO.bin|202716528|8BE7DD4DBA693B92F8B218F6B51D4012|h=4TW2VQXT6HCW4MZSWF7DRHK5NV36YOPC|/...
Purify/PureCoverage,包括Quantify等一批实时测试工具可以方便的在调试代码和执行代码之间使用。其测试结果也可以保存为Rational可识别文件为其它测试工具使用,也可以将此次的结果与另一次实例运行的
IBM Rational PurifyPlus 调试利器,帮助大家调试
自动化测试工具Rational Quantify 是Rational PurifyPlus 工具中的一种,Rational PurifyPlus 包括三种独立的工具:Rational PureCoverage、Rational Purify、Rational Quantify。 Quantify 是一个面向VC, VB ...
在Linux、UNIX和Windows上都可使用和集成,PureCoverage支持C/C++、Java、.NET、VisualBasic和HTML。它可以实时诊断出应用程序覆盖的函数或方法(包括调用次数)和代码行信息。1概述 RationalPureCoverage是专门...
代码覆盖率检查:Numega中的truecoverage,Rational的Purecoverage,Telelogic公司的logiscope, Macabe公司的Macabe等 代码性能检查 :Numega中的truetime,Rational的Quantify等 代码静态度量分析质量检查工具:...
介绍常用的单元测试技术、方法以及单元测试的原则,分析C++程序常见问题,讲解用CPPUnit进行单元测试,Purify进行内存测试,Quantify进行性能测试,PureCoverage进行代码覆盖率测试,以及编码重构和持续集成技术。
PureCoverage功能测试工具—TeamTest应用性能分析工具—Quantify Rational产品配置案例来源:www.proinfo.com.cn一、面向对象的可视化建模工具--Rose1.1为什么选择Rose? 在软件系统的开发过程中,开发人员经常会...
HOSTID=ANY vendor_info="|Rational PureCoverage for Windows|" \ NOTICE="Living on the EDGE" ck=134 INCREMENT VisualQuantify rational 6.0 31-dec-2020 uncounted \ DBF93590A8A4 \ VENDOR_STRING=3121-...