软件测试工具选型报告.docx

上传人:b****5 文档编号:26427808 上传时间:2023-06-19 格式:DOCX 页数:21 大小:245.46KB
下载 相关 举报
软件测试工具选型报告.docx_第1页
第1页 / 共21页
软件测试工具选型报告.docx_第2页
第2页 / 共21页
软件测试工具选型报告.docx_第3页
第3页 / 共21页
软件测试工具选型报告.docx_第4页
第4页 / 共21页
软件测试工具选型报告.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

软件测试工具选型报告.docx

《软件测试工具选型报告.docx》由会员分享,可在线阅读,更多相关《软件测试工具选型报告.docx(21页珍藏版)》请在冰豆网上搜索。

软件测试工具选型报告.docx

软件测试工具选型报告

软件测试工具选型报告

软件质量管理平台大盘点

传统的软件质量管理关注在特定的测试活动,例如负载/压力测试、功能/回归测试、缺陷跟踪等,近年来有一个明显的趋势是关注全面的质量管理,质量管理的关注点由“找BUG”转移到确保业务目标和客户需求得以更好地满足。

质量保证部门(QA)需要管理和验证的内容包括:

1、确保业务功能的满足:

为了降低后期测试的压力和代价,需要把前期的需求管理做好。

2、项目状态的评估:

现在可以发布产品了吗?

软件质量状况如何?

产品安全性如何?

3、风险评估:

对软件的修改、安全性需求的增加的同时,如何控制变更的代价?

质量管理应该包括软件的整个生命周期(ALM),各软件厂商也纷纷推出自己的质量管理平台,它们各有特点,今天我们就来盘点一下这些质量管理平台和工具,希望对企业进行工具选型时能提供一些参考。

AutomatedQA–技术型

AutomatedQA提供了完整的软件质量产品和简单的许可证模型,对于技术型的测试团队而言比较有吸引力。

例如其测试工具TestComplete支持多种脚本语言、支持数据驱动测试和对象驱动测试,而且把性能测试、功能测试、单元测试都集成在一起,可谓是“多合一”,而且售价比较低(最低单用户价格$999)。

AutomatedQA在国外有一批忠实的“追随者”,尤其是那些技术型的公司,测试人员大部分是软件工程师类型的,而不是业务分析型的。

AutomatedQA主要通过邮件进行售后技术支持。

虽然提供培训服务,并且也有多家服务合作伙伴,但是对于企业级用户而言,缺乏完整的技术服务体系结构。

AutomatedQA的产品能很好地整合到微软的VisualStudioTeamSystem产品线中,但是对于Eclipse缺乏类似的整合。

提供了版本管理系统的接口,但是缺乏与流行的需求管理工具的整合。

对新技术的支持比较及时,例如支持对基于SVG(ScalableVectorGraphics)的用户界面的测试,支持64位的应用程序等。

AutomatedQA的产品线包括:

1、TestComplete–功能测试、负载测试和单元测试自动化工具。

2、AQtime–性能分析工具。

单用户价格$599。

3、AQdevTeam–缺陷跟踪和项目管理工具。

4、AutomatedBuildStudio–构建管理工具,能调用各种应用程序进程,例如测试执行。

单用户价格$349。

Borland–老牌劲旅

Borland在软件工具开发领域是老牌厂商,其产品Delphi、C++Builder、JBuilder都曾经在开发者中占据重要的位置,在与微软的开发工具大战中落败后,最近几年Borland开始收拾心情,把重点放在ALM领域,通过并购Segue的Silk产品线进入软件质量管理市场。

Borland的质量解决方案是比较成熟的,支持广泛的平台和技术,相对而言价格也比较低。

Borland的产品线覆盖了从计划阶段到产品交付阶段,从产品需求到测试需求和计划。

支持需求捕获和定义,然后直接输出到测试用例,让需求跟踪和需求变更的影响可视化。

Borland的Gauntlet支持实时的项目度量报告和持续集成。

这些产品加上质量管理、功能测试和负载测试工具,让Borland可以帮助企业用户尽早开展质量保证活动。

Borland的产品线包括:

1、SilkCentralTestManager–基于WEB的测试管理工具,包括测试需求、计划、测试执行和缺陷管理。

单用户价格$1700。

2、SilkTest–功能自动化测试工具。

单用户价格$4500。

3、SilkPerformer–负载/压力测试工具,能与SilkTest整合。

4、Gauntlet–持续构建和测试,整合了源代码扫描功能。

5、SilkPerformerSOAEdition–针对Java和.NETWeb服务的功能和性能测试工具。

Compuware–开发和测试者的伙伴

Compuware的解决方案主要集中在微软技术方面,随着微软仗着VSTS(VisualStudioTeamSuite)闯入ALM领域,对其构成比较大的威胁。

Compuware和IBM是为数不多的厂商,能够广泛支持测试数据管理、从生产系统环境和软件提取数据进行测试。

Compuware的另外一个优势来源于DevPartner,DevPartner专注于帮助开发人员提供代码质量,通过静态分析找到常见的编码错误和安全问题。

在需求管理方面,Compuware也有相应的产品,并且与风险管理结合,提供可视化的数据支持决策管理。

Compuware的ALM中唯一缺乏的是源代码控制和配置管理工具,但是提供了整合流行的配置管理工具的整合接口。

Compuware不仅仅提供工具,还提供很好的培训和指引。

其CARS(CompuwareApplicationReliabilitySolution)解决方案提供了一整套的最佳实践和方法论。

企业在改进整体质量的过程中,不仅仅要的是工具,而且需要工具与流程的整合。

Compuware在质量管理领域的产品线包括:

1、TestPartner–功能测试工具。

单用户价格$6100。

2、ApplicationPerformanceAssurance–负载测试工具。

3、QualityManagement–测试管理解决方案,包括需求和风险驱动测试计划、功能测试自动化。

4、DevPartner–静态代码分析工具。

Empirix–不完整的ALM

Empirix在第一次互联网热潮时进入质量管理市场,引入的产品是面向新应用架构的。

Empirix在特定领域(例如VoIP等互联网应用)占有一定的市场份额。

但是缺乏完整的ALM解决方案。

Empirix的WEB测试工具(e-TestSuite)只能测试WEB客户端应用程序。

e-Load和e-Tester采用的是相同的脚本引擎,因此功能测试脚本可以被负载测试脚本重用。

Empirix的产品线包括:

1、e-TestSuite–包括e-Load、e-Tester和e-ManagerEnterprise的完整工具包,用于质量管理和功能、性能测试。

(注:

e-TestSuite已被Oracle收购。

2、e-LoadExpert–负载测试服务,基本价格$15000

3、OneSight–运行时性能监视工具。

HP–领跑者

HP在收购Mercury之后成为了软件测试工具的领头羊。

HP在测试和质量管理领域的产品包括功能自动化测试、性能测试、性能监视、测试管理、安全分析等,支持Windows和Linux、Solaris平台。

HP在测试产品的市场份额达到50%以上。

产品主要面向大型组织的企业用户,具有良好的扩展性,对SAP的支持非常好。

HP是为数不多的能在开发和运维领域都提供整合产品和解决方案的厂商。

从2007年开始,HP就把它的测试需求管理解决方案扩展为全面的应用需求管理工具。

缺乏对建模、面向用例的需求的支持,另外在源代码管理和配置管理、构建自动化、单元测试方面也比较弱,但是支持一些第三方的整合。

在这方面,HP要弱于IBM和Borland的解决方案。

HP的解决方案适合大型企业。

QTP让业务分析人员和其他非程序员能够快速地构建和执行测试。

HP的产品线包括:

1、QualityCenter–用于需求管理,基于风险的质量计划、版本发布和周期管理,测试用例管理,缺陷管理。

2、业务流程测试(BPT)-构建可重用的、数据驱动的测试组件,支持手工、关键字驱动和脚本组件,共享测试用例和组件库。

3、QTP–支持广泛的客户端类型,关键字驱动测试,数据驱动测试,可视化脚本开发,可与BPT、QC紧密整合。

4、QualityManagementforSAP(包括BPTforSAP和ChangeImpactTesting)-支持所有关键的SAP技术,检测SAP应用程序的变更和更新测试,分析变更影响并且提示哪些测试应该执行。

5、QualityManagementsoftwareforSOA(包括ServiceTestManagement)-SOA测试。

6、LoadRunner–负载/压力测试工具,支持广泛的协议。

IBM–借Eclipse统一平台

IBM很好地利用了Eclipse作为统一的平台来整合产品线,这与它的很多产品是通过并购获得的有关系。

随着Jazz平台的发布和完善,这种策略会继续被IBM所采用。

而且由于采用的是Eclipse平台,与客户在Eclipse上的产品能比较好的工作在一起,例如SAP的NetWeaver。

IBM的另外一个优势在于RUP(RationalUnifiedProcess)。

RUP已经被很多企业广泛采用,RUP与IBM的很多产品具有天然的融洽关系,对于那些希望把业务模型、需求、质量活动很好地整合在一起的企业,IBM的解决方案是一个不错的选择。

通过并购Telelogic,IBM增强了自己在建模和需求分析方面的能力。

通过并购PrincetonSoftech,IBM增强了自己在测试数据管理方面的能力。

IBM在软件质量管理平台的产品线包括:

1、RationalClearQuest–缺陷跟踪和测试管理工具,可与ClearCase紧密整合。

2、RationalFunctionalTester–功能测试工具,支持Windows和linux。

单用户价格$5450。

3、RatonalPerformanceTester–压力测试和负载测试工具,支持Windows、linux,以及z/OS。

4、RationalTesterforSOAQuality–SOA的压力和功能测试工具。

价格$4700。

5、RationalAppScan–Web应用程序的安全测试工具。

价格$14000。

OriginalSoftware–专注

OriginalSoftware于1997年成立,主要专注于测试IBM的iSeries和LotusNotes,当然也提供了对Windows和Web应用程序的测试能力。

OriginalSoftware是比较早专注于提供免脚本编程的测试能力的公司之一。

它的工具提供了捕获屏幕、比较屏幕产生脚本的能力。

OriginalSoftware在版本控制和需求管理方面没有相应的产品,但是提供XML数据接口用于支持与其他ALM产品的整合。

OriginalSoftware的负载/压力测试工具只支持iSeries。

OriginalSoftware的产品线包括:

1、TestDrive–功能自动化测试。

2、TestDrive-Assist–手工测试。

3、TestBench–测试数据管理,支持iSeries和Oracle。

4、TestLoad–iSeries的负载测试。

5、TestPlan–测试计划和缺陷管理。

SeapineSoftware–面向中小企业

SeapineSoftware提供ALM解决方案,包括质量管理和源代码变更管理。

SeapineSoftware专注于提供易于使用的产品,支持Windows、Mac、Linux和Solaris平台,并且价格比较低,主要面向中小企业。

ALM解决方案不够全面,缺少压力测试工具和需求管理工具。

SeapineSoftware的产品线包括:

1、TestTrackTCM–测试用例管理、测试需求管理,可定制的工作流,自动产生测试计划。

单用户价格$595。

2、TestTrackPro–缺陷管理,可定制工作流。

单用户价格$395。

3、QAWizardPro–功能测试,可视化的基于文本的脚本编程。

单用户价格$2,995。

4、SurroundSCM–版本控制和软件配置管理。

小结

本文的数据来源主要是依据2008年Gartner的调查报告《MarketScopeforApplicationQualityManagementSolutions,1Q08》。

而在过去的一年中,上述的一些软件厂商有了一些新的变化,例如Oracle收购了Empirix的e-TestSuite,HP推出了新版本的LoadRunner、QTP、QualityCenter,IBM推出了新一代测试和质量管理平台RQM,等等。

根据市场调查,全球软件测试工具市场在过去5年已经达到10亿美元,并且持续10%到12%的增长速度,随着SOA的需求量增加,以及旧应用的更新换代,预期这个增长速度会加速,会有更多的软件厂商进入这个领域,竞争将不可避免地加剧。

测试工具厂商们如何“突出重围”

随着软件的复杂度提高和人们对软件质量的重视程度的提升,大家对软件测试越来越重视,测试工具的使用也备受关注。

根据市场调查机构IDC的研究报告指出,全球自动化测试工具的市场发展,已经在2004年达到了7.8亿美元的规模,近几年保持了持续的增长,各大软件巨头纷纷看好自动化测试工具的发展,持续投入研发,这从最近几年的几个大的并购案可以看出,例如HP收购了MercuryInteractive、Oracle买入e-TEST等。

另一方面,目前软件自动化测试工具市场被几大厂商瓜分所剩无几,HP的几款测试工具成为大公司们的默认选择。

那么其他测试工具厂商们如何“突出重围”呢?

走轻量级路线

HP、Rational等的测试工具往往非常庞大,动辄上G的安装文件往往让一些只需要简单的自动化功能的使用者望而却步。

对于这些用户,也许选择低价格、轻量型的工具更加适合,例如MacroScheduler。

MJTNET最近发布了MacroScheduler11(),售价仅为115美元。

当然,MacroScheduler追求的不是大而全,而是“轻量主义”。

目标瞄准Windows自动化,通过脚本编程来提高工作效率,从这个角度来看,它不局限于测试。

MacroScheduler对于所有应用程序都适用,因为它是通过录制键盘和鼠标来工作的,通过图像识别技术和界面上的文本捕获能力,可以自动化操作所有类型的应用程序。

内置了超过250个脚本命令,支持VBScript。

“剑走偏锋”

大型的测试工具对主流应用的支持是比较完备的,例如JAVA、.NET等编程语言编写的应用程序。

但是对于一些相对冷门的语言或GUI库的应用程序,例如QT、TK、XView等,这些大型的测试工具就“鞭长莫及”了。

而这恰恰是一些小的测试工具厂商的生存机会,例如Squish()。

Squish分成了9个版本,其中一些版本声称是市面上唯一专业支持某种类型的应用程序的自动化测试。

(1)、SquishforQt

SquishforQt版本支持测试基于Trolltech的Qt界面库,能识别出所有标准的Qtwidget,支持Qt2.x/3.x和Qt4.xwidgets,例如:

QListView、QListBox、Q*ItemView、QMenu等。

对于从Qtwidget继承而来的个性化控件也能很好地支持。

Qt是由挪威的Trolltech公司出品的一个跨平台的C++图形用户界面库。

基本上,Qt同XWindow上的Motif、Openwin、GTK等图形界面库和Windows平台上的MFC、OWL、VCL、ATL是同类型的东西,但是Qt具有广泛的跨平台能力,支持win95、win98、winNT、Linux、Solaris、SunOS、HP-UX、DigitalUnix、Irix、FreeBSD、AIX、OS390等等。

(2)、SquishforJava

SquishforJava版本支持基于SWT、RCP/Eclipse、Swing和AWT的JAVAGUI应用程序的测试。

而且用SquishforJava写的测试脚本是平台无关的,这意味着你在windows创建的测试可以不经修改就能直接在Linux、Mac上运行。

(3)、SquishforWeb

SquishforWeb版本支持基于HTML的Web应用程序、WEB2.0(AJAX)应用程序的测试。

与其他基于WEB的测试工具不同的是,SquishforWeb支持在各种版本的浏览器上录制和运行测试,包括IE、Mozilla、Firefox、Safari和KDE的Konqueror,支持Windows、Linux、Unix和MacOSX上的浏览器版本。

同样,用SquishforWeb编写的测试也是平台无关的。

(4)、SquishforMac

SquishforMac版本支持测试AppleMacOSX系统上的nativeCarbon和CocoaGUI应用程序,是市面上唯一一款MacOSX应用程序的GUI测试工具。

并且它的测试可以录制成JavaScript、Python、Perl或Tcl脚本,然后用这些脚本语言来编写测试。

(5)、SquishforTk

SquishforTk版本支持测试基于Tk库的应用程序。

SquishforTk是市面上唯一一款支持Tk的专业的GUI测试工具,能识别所有标准Tk控件,甚至包括复杂的控件包,例如Bwidgets、BLT等。

如果与SquishforQt整合的话,可以测试Qt和Tk混合的应用程序。

(6)、Squishfor4Js

Squishfor4Js版本支持测试FourJ的Genero客户端(Qt)和GeneroWeb客户端的应用程序。

Squishfor4Js能识别出所有标准的Genero客户端控件,是市面上唯一一款支持FourJ的Genero应用程序的GUI测试工具。

(7)、SquishforXView

SquishforXView版本支持测试基于Sun的XView的应用程序,SquishforXView能识别所有标准的XView控件。

XView是Sun在1988年引入的widget,其源代码于90年代早期开源,是第一个开源的专业级XWindow系统库,后来被Sun遗弃了,转而使用Motif、GTK+。

(8)、SquishforKDE

SquishforKDE版本是SquishforQt的一个特殊版本,不需要花钱购买。

SquishforKDE支持对开源的或免费的KDE应用程序进行GUI自动化测试。

(9)、SquishEducational

最后,Squish还提供了一个SquishEducational版本给大学和其他教育机构使用,这个版本包含Squish的所有版本(Qt、web、Tk、XView、4JS)。

“异军突起”

在自动化测试领域,目前的测试工具主要集中在测试周期的中、后端,例如GUI功能自动化测试、性能和压力测试、单元测试,甚少有在前端的测试设计领域有所作为,而Conformiq的Qtronic则瞄准这个领域,来个“异军突起”(据说Conformiq公司在二月份的时候得到了4百多万美元的风投)。

Conformiq的Qtronic专注于模型驱动测试,通过状态图的定义来支持测试用例的自动化生成。

在快速增长的模型驱动质量保证领域已经有超过5年的经验,Conformiq是全球领先的模型驱动测试工具厂商。

走开源路线

在全球金融危机,大家都“量入为出”的大环境下,走开源路线的测试工具厂商也许能“杀出一条血路”来。

PushToTest打着“DoMoreTestingandMonitoringWithLessITBudget”的旗号最近发布了5.2.5版本的TestMaker(

开源的测试工具明显不是PushToTest赖以生存的法宝,围绕开源的测试工具展开的服务才是其真正目的,例如其“TestOnDemand”解决方案。

PushToTest针对HPMercury的解决方案(“OptimizingYourHP/MercuryToolswithPushToTest”:

PushToTest如此标榜其服务,并且提出了针对HP的优化解决方案,是因为主管PeterSchumacher,这个原来在LoadRunner方面的重量级人物,1994年,Schumacher是MecuryInteractive的第一个服务合作伙伴,主要业务在LoadRunnerforSAP和SAPBASIS方面。

小结

在当今自动化测试工具市场份额被各大软件测试工具厂商蚕食的环境下,其他测试工具厂商“各出奇招”以求生存,有的走轻量级路线,有的走开源路线,有的专注于细分领域,都希望分一块蛋糕吃,究竟“鹿死谁手”,我们只能“拭目以待”了。

测试工具市场的繁荣对于软件测试从业者而言意味着什么呢?

我们有了更多选择测试工具的空间。

而对于IT采购者而言,如果想最优化自己在测试工具方面的ROI,则应该多多谨慎考虑了。

2008年度测试工具英雄榜

几乎毫无悬念地,HP的几大测试工具LoadRunner、QuickTestProfessional和TestDirectorforQualityCenter又一次夺冠,在STP杂志的年度测试工具投票中,这几个工具连续4年占据首位。

(关于2007年测试员的工具选择排名,请参见:

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

金奖获得者–LoadRunner

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

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

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

数据/测试性能类

LoadRunner当仁不让,File-AID和SQLDataGenerator紧随其后。

LoadRunner的核心模块是VuGen(VirtualUsergenerator),VuGen可用于创建脚本实现测试用例的模拟,脚本可进行参数化以适应不同的场景需要,关联(correlation)和错误处理(errorhandling)的能力都非常强。

Controller模块用于运行脚本、模拟大量的并发用户,而Analysis模块则用于分析和生成性能测试报告。

紧随其后的是Compuware的File-AID和RedGate的SQLDataGenerator。

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

Red

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1