(7)、覆盖测试

  C-Cover

  C-Cover是一个测试工具软件,用来找出没有被测到的代码,并报告测试的覆盖率。C-Cover

  只支持C/C++的代码覆盖率分析,其它语言不支持。但不受OS的限制

  单元测试方面:(对开发人员比较有用)J-Unit工具。

  功能测试方面:E-test是个不错的选择,功能很强大,由于不是采用PostURL的方式回放脚本,所以可以支持多内码的测试数据(当然要程序支持)。基本上可以应付大部分的WebSite。

  如果只是利用脚本回放代替手工劳动,或者做对页面响应数的性能测试,MicrosoftWebApplicationStressTool是个不错的选择。

  另外,在性能测试方面,PureLoad也是一个不错的工具,完全用Java写成,可以测试各种C/S程序,如SMTPServer等。这两个工具都是使用PostURL的方法测试WebApplication的。对大量使用JavaScript的页面不太适合。当然,如果程序在Unix,linux下面运行的话,可以直接编写Shell脚本程序,更加方便。

  另外,还有很多专门的工具,比如说Linkbot是专门作页面链接测试的。

  另外,测试流程管理工具也有不少,个人用过也一直在用的是TestPlanControl,短小精悍,不错。至于WinRunner和LoadRunner之类,因为没有License,所以都没怎么用过,惭愧。不过我看过一篇英国人评价英国测试市场上流行的五个软件的文章。WinRunner得分高。

  测试工具从测试的方法上可以分为两种:白盒测试和黑盒测试白盒测试工具主要有:

  内存资源泄漏检查:Numega中的bouncechecker,Rational的Purify等

  代码覆盖率检查:Numega中的truecoverage,Rational的Purecoverage,Telelogic公司的logiscope,Macabe公司的Macabe等代码性能检查:Numega中的truetime,Rational的Quantify等

  代码静态度量分析质量检查工具:logiscope和Macabe等

  黑盒测试工具主要有:客户端功能测试:MI公司的winrunner,compuware的qarun,Rational的SQArobot等等

  服务器端压力性能测试:MI公司的winload,compuware的qaload,Rational的SQAload等等

  Web测试工具:MI公司的Astra系列,rsw公司的e-testsuite等等

  测试管理工具:rational的testmanager,compuware的qadirector等等,此外还有缺陷跟踪工具trackrecord等。

  数据库测试工具:TestBytes

  黑盒测试工具:QACenter、SQATeamTest,RationalViaualTest。

  回归测试工具:RationalTeamTest,WinRunner(MI公司)

  WEB系统测试工具:TEST,Workberch,WebAppicationStressTool(WAS)

  白盒测试工具:Numega、PuRe、软件纠错工具(RationalPurity)。

  嵌入式测试工具:Logiscope(静态测试工具)、CodeTest。

  系统负荷测试工具:RationalPerformance

  涵盖测试工具范围评估工具

  软件性能测试工具:LoadRunner(MI产品)、RationalVisualQantify

  测试管理工具:TestDirector(MI产品支持整个生命周期中测试流程管理)

  测试基于Web的应用程序

  测试web应用程序和测试桌面系统用很多共同点:例如你需要和执行所有标准测试类型一样测试常见的功能点,配置及兼容性。但是由于与应用程序交互的所有分布式系统组件的复杂性成倍的增加的原因,导致web应用程序测试更加的困难。当我们在web环境中看到一个错误时,通常很难指出错误发生的地方,并且由于我们看到的行为或我们接受到的错误信息可能是发生在Web系统中不同部分的错误的结果。错误可能是很难重现的。那么我们如何在web系统中分析错误呢,并且为了重现那些错误又应该做哪些考虑呢?