`
javababy1
  • 浏览: 1239641 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PureCoverage 的使用

阅读更多

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:对测试进行中数据的快照,你可以对测试案例的执行的不同阶段点进行数据的快照,这样你就可以得到每一个案例执行后的情况而不需要多次重启测试,呵呵。

分享到:
评论

相关推荐

    purify and quantify and purecoverage使用手册

    **Purify、Quantify与PureCoverage:软件质量保证的三剑客** 在软件开发过程中,确保代码的质量和可靠性是至关重要的。Purify、Quantify和PureCoverage是三种强大的工具,它们分别专注于内存错误检测、性能分析和...

    Purecoverage

    ### Purecoverage 使用手册详解 #### 一、功能简介 Purecoverage 是 Rational PurifyPlus 工具包中的一个重要组件,主要用于测试软件代码的覆盖率。Rational PurifyPlus 包含了三个独立的工具:Rational ...

    如何使用测试工具Rational Purecoverage.swf

    如何使用测试工具Rational Purecoverage.swf

    PureCoverage

    purify主要测运行时内存的使用情况。是否有内存泄漏等 。 purecoverage主要测代码的覆盖情况,运行时哪些代码运行了,哪些没有运行。借此可以看出代码的逻辑关系。 quantify是查看代码间的调用关系,时间性能等,...

    使用 Rational PureCoverage 诊断 C C++ 程序覆盖信息和用户环境的集成.doc

    ### 使用Rational PureCoverage诊断C/C++程序覆盖信息与用户环境集成 #### 一、Rational PureCoverage简介 Rational PureCoverage是一款强大的静态代码分析工具,主要用于帮助开发人员和测试团队评估C/C++应用程序...

    PureCoverage软件测试报告

    本文将深入探讨使用PureCoverage进行软件测试的技术和实践经验,这是一款强大的覆盖率工具,广泛应用于功能测试和质量保证阶段。 PureCoverage是Java语言的覆盖率工具,它能够帮助开发者了解代码执行的程度,即哪些...

    purecoverage错误相关内容

    《PureCoverage错误分析与解决策略》 IBM® Rational® PureCoverage® 和 Quantify® 是两款...通过这些步骤,可以有效地解决PureCoverage和Quantify在使用过程中遇到的问题,确保代码覆盖率测试的准确性和有效性。

    如何使用测试工具Rational Purecoverage、Rational Purify、Rational Quantify、Rational Robot

    Rational公司提供了一系列强大的测试工具,如Rational Purecoverage、Rational Purify、Rational Quantify和Rational Robot,这些工具可以帮助开发者和测试人员有效地进行代码覆盖率分析、内存泄漏检测、性能优化...

    用PureCoverage测试代码覆盖率

    软件测试是软件构建过程中非常重要的一环,测试可以完成许多事,但最重要的是可以衡量正在开发的软件的质量。有一种观点认为,在开发周期中,越早使测试成为投入的一部分越好。一个软件从代码编写开始就要面临这各种...

    purecov使用手册

    通过使用PureCoverage,开发团队能够更好地理解其测试策略的有效性,并针对性地改进测试用例,确保软件各个部分都得到了充分的测试。 #### 二、PureCoverage的特点 - **简单易用**:PureCoverage设计简洁,易于...

    IBM Rational PurifyPlus 破解 License

    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 plus 使用手册

    - **PureCoverage 集成**:介绍 Purify 与 PureCoverage 结合使用时的最佳实践,帮助用户更全面地评估代码质量和性能。 #### 六、结论 通过本手册的学习,用户可以充分了解 Purify 的功能特点、操作方法以及如何...

    《项目管理及软件测试》实验指导书.docx

    涵盖了 Rational Suite Enterprise 的安装、软件测试的黑盒测试、三角形问题的黑盒测试、NextDate 函数的黑盒测试、Rational PureCoverage 的使用、Rational Purify 的使用、Rational Quantify 的使用、在 ...

    使用 IBM Rational PurifyPlus

    使用 IBM Rational PurifyPlus IBM Rational PurifyPlus 是一套测试工具集合,拥有三个工具-- PureCoverage、Quantifyis 和 Purify,帮助开发者对代码覆盖率、性能和内存分析的运行时分析。下面是对 IBM Rational...

    Rational_Software_Purify_6.0_(Build_1528).rar

    Purify/PureCoverage,包括Quantify等一批实时测试工具可以方便的在调试代码和执行代码之间使用。其测试结果也可以保存为Rational可识别文件为其它测试工具使用,也可以将此次的结果与另一次实例运行的

    Rational purity 使用说明

    【Rational Purity 使用说明】 Rational Purity 是 IBM 提供的一款强大的静态代码分析和内存管理工具,主要用于检测和防止软件中的内存错误。它属于 Rational Software 自动化测试工具包的一部分,可集成到多种开发...

    Rational Robot 基础使用手册

    - **集成诊断工具**:在脚本回放过程中收集诊断信息,与Rational Purify、Quantify、PureCoverage等工具集成,以获取更详尽的日志信息。 - **面向对象记录技术**:记录对象的内部名称而不是屏幕坐标,确保即使对象...

    IBM Rational PurifyPlus 破解(2)

    IBM Rational PurifyPlus 调试利器,帮助大家调试

Global site tag (gtag.js) - Google Analytics