软件测试工具选型报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试工具选型报告软件质量管理平台大盘点
传统的软件质量管理关注在特定的测试活动,例如负载/压力测试、功能/回归测试、缺陷跟踪等,近年来有一个明显的趋势是关注全面的质量管理,质量管理的关注点由“找BUG”转移到确保业务目标和客户需求得以更好地满足。
质量保证部门(QA)需要管理和验证的内容包括:
1、确保业务功能的满足:为了降低后期测试的压力和代价,需要把前期的需求管理做好。
2、项目状态的评估:现在可以发布产品了吗?软件质量状况如何?产品安全性如何?
3、风险评估:对软件的修改、安全性需求的增加的同时,如何控制变更的代价?
质量管理应该包括软件的整个生命周期(ALM),各软件厂商也纷纷推出自己的质量管理平台,它们各有特点,今天我们就来盘点一下这些质量管理平台和工具,希望对企业进行工具选型时能提供一些参考。
AutomatedQA –技术型
AutomatedQA提供了完整的软件质量产品和简单的许可证模型,对于技术型的测试团队而言比较有吸引力。例如其测试工具TestComplete支持多种脚本语言、支持数据驱动测试和对象驱动测试,而且把性能测试、功能测试、单元测试都集成在一起,可谓是“多合一”,而且售价比较低(最低单用户价格$999)。
AutomatedQA在国外有一批忠实的“追随者”,尤其是那些技术型的公司,测试人员大部分是软件工程师类型的,而不是业务分析型的。AutomatedQA主要通过邮件进行售后技术支持。虽然提供培训服务,并且也有多家服务合作伙伴,但是对于企业级用户而言,缺乏完整的技术服务体系结构。
AutomatedQA的产品能很好地整合到微软的Visual Studio Team System产品线中,但是对于Eclipse缺乏类似的整合。提供了版本管理系统的接口,但是缺乏与流行的需求管理工具的整合。对新技术的支持比较及时,例如支持对基于SVG(Scalable Vector Graphics)的用户界面的测试,支持64位的应用程序等。
AutomatedQA的产品线包括:
1、TestComplete –功能测试、负载测试和单元测试自动化工具。
2、AQtime –性能分析工具。单用户价格$599。
3、AQdevTeam –缺陷跟踪和项目管理工具。
4、Automated Build Studio –构建管理工具,能调用各种应用程序进程,例如测试执行。单用户价格$349。
Borland –老牌劲旅
Borland在软件工具开发领域是老牌厂商,其产品Delphi、C++Builder、JBuilder都曾经在开发者中占据重要的位置,在与微软的开发工具大战中落败后,最近几年Borland开始收拾心情,把重点放在ALM领域,通过并购Segue的Silk产品线进入软件质量管理市场。
Borland的质量解决方案是比较成熟的,支持广泛的平台和技术,相对而言价格也比较低。Borland的产品线覆盖了从计划阶段到产品交付阶段,从产品需求到测试需求和计划。支持需求捕获和定义,然后直接输出到测试用例,让需求跟踪和需求变更的影响可视化。Borland的Gauntlet支持实时的项目度量报告和持续集成。这些产品加上质量管理、功能测试和负载测试工具,让Borland可以帮助企业用户尽早开展质量保证活动。
Borland的产品线包括:
1、SilkCentral Test Manager –基于WEB的测试管理工具,包括测试需求、计划、测试执行和缺陷管理。单用户价格$1700。
2、SilkTest –功能自动化测试工具。单用户价格$4500。
3、SilkPerformer –负载/压力测试工具,能与SilkTest整合。
4、Gauntlet –持续构建和测试,整合了源代码扫描功能。
5、SilkPerformer SOA Edition –针对Java和.NET Web服务的功能和性能测试工具。Compuware –开发和测试者的伙伴
Compuware的解决方案主要集中在微软技术方面,随着微软仗着VSTS(Visual Studio Team Suite)闯入ALM领域,对其构成比较大的威胁。
Compuware和IBM是为数不多的厂商,能够广泛支持测试数据管理、从生产系统环境和软件提取数据进行测试。Compuware的另外一个优势来源于DevPartner,DevPartner专注于帮助开发人员提供代码质量,通过静态分析找到常见的编码错误和安全问题。
在需求管理方面,Compuware也有相应的产品,并且与风险管理结合,提供可视化的数据支持决策管理。Compuware的ALM中唯一缺乏的是源代码控制和配置管理工具,但是提供了整合流行的配置管理工具的整合接口。
Compuware不仅仅提供工具,还提供很好的培训和指引。其CARS(Compuware Application Reliability Solution)解决方案提供了一整套的最佳实践和方法论。企业在改进整体质量的过程中,不仅仅要的是工具,而且需要工具与流程的整合。
Compuware在质量管理领域的产品线包括:
1、TestPartner –功能测试工具。单用户价格$6100。
2、Application Performance Assurance –负载测试工具。
3、Quality Management –测试管理解决方案,包括需求和风险驱动测试计划、功能测试自动化。
4、DevPartner –静态代码分析工具。
Empirix –不完整的ALM
Empirix在第一次互联网热潮时进入质量管理市场,引入的产品是面向新应用架构的。Empirix在特定领域(例如V oIP等互联网应用)占有一定的市场份额。但是缺乏完整的ALM 解决方案。
Empirix的WEB测试工具(e-Test Suite)只能测试WEB客户端应用程序。e-Load和e-Tester采用的是相同的脚本引擎,因此功能测试脚本可以被负载测试脚本重用。
Empirix的产品线包括:
1、e-Test Suite –包括e-Load、e-Tester和e-Manager Enterprise的完整工具包,用于质量管理和功能、性能测试。(注:e-Test Suite已被Oracle收购。)
2、e-Load Expert –负载测试服务,基本价格$15000
3、OneSight –运行时性能监视工具。
HP –领跑者
HP在收购Mercury之后成为了软件测试工具的领头羊。HP在测试和质量管理领域的产品包括功能自动化测试、性能测试、性能监视、测试管理、安全分析等,支持Windows和Linux、Solaris平台。
HP在测试产品的市场份额达到50%以上。产品主要面向大型组织的企业用户,具有良好的扩展性,对SAP的支持非常好。
HP是为数不多的能在开发和运维领域都提供整合产品和解决方案的厂商。从2007年开始,HP就把它的测试需求管理解决方案扩展为全面的应用需求管理工具。缺乏对建模、面向用例的需求的支持,另外在源代码管理和配置管理、构建自动化、单元测试方面也比较弱,但是支持一些第三方的整合。在这方面,HP要弱于IBM和Borland的解决方案。
HP的解决方案适合大型企业。QTP让业务分析人员和其他非程序员能够快速地构建和执行测试。
HP的产品线包括:
1、Quality Center –用于需求管理,基于风险的质量计划、版本发布和周期管理,测试用例管理,缺陷管理。
2、业务流程测试(BPT)- 构建可重用的、数据驱动的测试组件,支持手工、关键字驱动和脚本组件,共享测试用例和组件库。
3、QTP –支持广泛的客户端类型,关键字驱动测试,数据驱动测试,可视化脚本开发,可与BPT、QC紧密整合。
4、Quality Management for SAP(包括BPT for SAP和Change Impact Testing)- 支持所有关键的SAP技术,检测SAP应用程序的变更和更新测试,分析变更影响并且提示哪些测试应该执行。
5、Quality Management software for SOA(包括Service Test Management)- SOA测试。
6、LoadRunner –负载/压力测试工具,支持广泛的协议。