技术开发 频道

2008年度软件测试工具英雄榜

【IT168 专稿】

    几乎毫无悬念地,HP的几大测试工具LoadRunner、QuickTest Professional和TestDirector for Quality Center又一次夺冠,在STP杂志的年度测试工具投票中,这几个工具连续4年占据首位。(关于2007年测试员的工具选择排名,请参见:http://blog.csdn.net/Testing_is_believing/archive/2007/12/17/1944221.aspx

    这对于初学软件测试的朋友们而言,不得不说是一件好事,因为他们可以坚持学习一样工具,避免在选择哪个测试工具来学习时过于彷徨和迷茫。

    金奖获得者——LoadRunner

    LoadRunner再次成为测试人员最喜爱的测试工具。

    LoadRunner是一款优秀的压力和性能测试工具,可以模拟成千上万的并发操作,对应用系统、Web Service、Web服务器、数据库等进行压力和性能测试,兼容Window和Unix。

    HP于2007年6月对其进行了重大的升级,增强了对Web2.0技术的支持。

    数据/测试性能类

    LoadRunner当仁不让,File-AID和SQL Data Generator紧随其后。

    LoadRunner的核心模块是VuGen(Virtual User generator),VuGen可用于创建脚本实现测试用例的模拟,脚本可进行参数化以适应不同的场景需要,关联(correlation)和错误处理(error handling)的能力都非常强。Controller模块用于运行脚本、模拟大量的并发用户,而Analysis模块则用于分析和生成性能测试报告。

    紧随其后的是Compuware的File-AID和Red Gate的SQL Data Generator。File-AID是一个企业级的数据管理工具,测试人员可以利用它来快速地构建测试数据环境,支持mainframes、MVS、DB2和分布系统。

    Red Gate的SQL Data Generator替代Intel的Vtune Performance Analyzer的位置,是一颗璀璨的新星,宣称可以在一杯咖啡的时间内,为10个表格创建2百万行数据。

    功能测试类

    QTP再度领衔主演,Rational Functional Tester和SilkTest锐气不减。

    QTP是Windows平台下出色的自动化功能测试和回归测试工具,基于GUI的录制和回放测试,加上VBScript,测试人员可以轻易控制和操纵程序界面对象,创建自动化测试用例。

    新版本的QTP在团队协作能力方面有所增强,拥有新的对象库管理和函数库共享能力,还添加了关键字管理、通过拖放构建测试步骤、输出XML格式的报告,还有新的、更为精准的调试器,都让QTP成为当仁不让的王者。(关于QTP9.5新特性的介绍,请参见:http://tech.it168.com/softtest/2008-07-08/200807081020854.shtml

    IBM的Rational Functional Tester和Borland的Silk Test替代了Parasoft的SOAtest和Compuware的Optimal Quality Management的位置。

    Rational Functional Tester的特点是,除了自身的脚本开发环境外,还支持两种开发环境:Eclipse 框架中的 Java、Microsoft Visual Studio中的Visual Basic.NET。SilkTest同样是一款不错的自动化功能测试和回归测试工具,支持C/S结构的Java、.NET和WEB。

    静态/动态代码分析类

    Rational Software Analyzer Developer Edition接班,TPTP和DevInspect上位。

    随着IBM在08年推出Jazz,Rational Software Analyzer Deverloper Edition接过PurifyPlus的班,成为代码分析工具类的佼佼者,能具捕捉内存泄漏、分析应用程序性能、代码覆盖率等,支持广泛的编程语言,包括C/C++、Java、.NET、VB、VC++,支持Linux、Unix和Windows平台。

    Eclipse Test and Performance Tools Platform(TPTP)和HP的DevInspect替代了Compuware的DevPartner Studio和Parasoft的Jtest的位置。Eclipse的TPTP在新版本中添加了不少的新特性。2007年底HP收购了SPI Dynamics,DevInspect在自动化安全测试方面拥有很强的优势。

    测试/QA管理类

    QC为王,SilkCentral Test Manager保持不败,Optim Test Data Management Solution晋身。

    TestDirector for Quality Center包括需求管理、测试计划、测试执行和缺陷管理模块,全面管理了测试过程,成为测试人员最喜欢的测试管理工具。

    TestDirector基于WEB的管理模式,允许测试人员和项目经理收集需求、设计和安排手工与自动化的测试、分析测试结果、生成图文并茂的测试报告,并且能与HP的其他功能测试工具WinRunner、QTP紧密结合。

    2006年2月,Borland收购了Segue,SilkCentral Test Manager与VMWare Lab Manager整合在一起用于简化跨平台的测试,还可管理Junit/Nunit等第三方的测试框架。

    作为IBM的测试数据管理和应用程序质量改进方案,Optim Test Data Management Solution允许测试人员指定覆盖率标准、创建错误和边界条件、模拟产品环境等,支持PeopleSoft和Siebel等企业应用,支持IBM、Microsoft、Oralce、Sybase等厂家的数据库,支持Linux、Uninx、Windows等平台。

    缺陷/问题管理类

    QC大而全,VSTS新进,Bugzilla略显老态。

    上次,HP的TestDirector for Quality Center和Mozilla的Bugzilla并列第一;这次,Bugzilla被无情地挤到第三,新进者不是谁,正是微软的Visual Studio Team Edition for Software Testers。

    由于TestDirector for Quality Center包括了需求管理、测试计划、测试执行和缺陷管理四大模块,因此也就包揽了测试/QA管理类和缺陷/问题管理类的双重头奖。TestDirector for Quality Center中的缺陷跟踪模块能自动地检查缺陷数据库中的相似问题,避免录入新BUG时的重复现象。另外,它对缺陷的图表分析和统计能力可以辅助管理层决定产品发布日期、判断产品质量趋势。

    相对而言,Visual Studio Team Edition for Software Testers则是一个新进者,与Team Fundation结合起来,可以做到缺陷/问题跟踪自动化。这个工具还可以对Web应用程序和Web站点进行功能和压力测试。

    1998年,最早版本的Bugzilla是由Terry Weissman用Tcl写的,后来他觉得用其他语言写可能会更吸引人,因此决定移植到Perl,就成了Bugzilla2.0。在2000年4月的时候,项目移交给Tara Herenandez,有了更多的开发者参与,包括现在的Dave Miller。

0
相关文章