自动化测试工具简介

时间:2024-03-11 18:06:07

测试管理工具

收费

TestCenter(泽众软件):实现测试需求管理,支持测试需求树,树的每个节点是一个具体的需求,也可以定义子节点作为子需求。每个节点都可以对应一个或者多个测试用例。测试用例允许建立测试主题,通过测试主题来过滤测试用例的范围

TestDirector:TestDirector 8.0之后改名为Quality Center,它是全球最大的软件测试工具提供商Mercury Interactive公司生产的企业级测试管理工具,也是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。可流程定制,查询功能定制,功能域定制,用户权限分级管理,报表定制功能,可Email通知;可以生产各种报表;支持多种数据库;可以与其他MI公司测试工具集成;安装配置较为简单,有可优化的工作流,可使用C改进优化系统。

TestManager(IBM):Rational TestManager是一个开放的可扩展的构架,他统一了所有的工具、制造(artifacts)和数据,而数据是由测试工作产生并与测试工作(effort)关联的。在这个唯一的保护伞(umbrella)下,测试工作中的所有负责人(Stakeholder)和参与者能够定义和提炼他们将要达到的质量目标。项目组定义计划用来实施以符合那些质量目标。而且,最重要的是,它提供给了整个项目组一个及时地在任何过程点上去判断系统状态的地方。

开源

Testlink:TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。 TestLink是ourceforge的开放源代码项目之一。作为基于web的测试管理系统,TestLink的主要功能包括:测试需求管理、测试用例管理、测试用例对测试需求的覆盖管理、测试计划的制定、测试用例的执行、大量测试数据的度量和统计功能。目前在XLS导入上存在缺陷,但可以使用第三方的“Testlink Convert”工具实现XLS/TXT/XML导入导出。

BugFree:BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)。 命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有,Free嘛;二是表 示它是免费且开放源代码的,大家可以*使用传播

Bugzilla:它是一款具有追踪系统的软件。专门为Unix而定制。下面讲述在一般系统下操作以及出现的问题措施。Bugzilla[1] ,是一款具有追踪系统的软件。专门为Unix而定制。下面讲述在一般系统下操作以及出现的问题措施。

性能测试工具

收费

WebRunner:它是一款企业级的自动化测试工具,通过自动录制、检测和回放用户的应用操作, 它能够有效的帮助测试人员对复杂的企业级应用的不同发布版本进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。

LoadRunner:LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并评估系统性能。

QALoad:QALoad是客户/服务器系统、企业资源配置(ERP)和电子商务应用的自动化负载测试工具。 QALoad是QACenter性能版的一部分,它通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能。

silkperformance:SilkPerformerV是业界最先进的企业级负载测试工具。它能够模拟成千上万的用户在多协议和多种计算环境下工作。SilkPerformerV可以让你在使用前,就能够预测企业电子商务环境的行为—不受电子商务应用规模和复杂性影响。可视化的用户化、负载条件下可视化的内容校验、实时的性能监视和强大的管理报告可以帮助您迅速将问题隔离,这样,通过最小化测试周期、优化性能以及确保可伸缩性,加快了投入市场的时间,并保证了系统的可靠性。

开源

OpenSTA:OpenSTA 是一个免费的、开源的的 web 性能测试工具。OpenSTA 是专用于 B/S 结构的、免费的性能测试工具。它的优点除了免费、源代码开放等优点外,还能对录制的测试脚本进行分析,并且按指定的语法进行编辑。软件测试工程师在录制完测试脚本后,只需要了解该脚本语言的特定语法知识,就可以对测试脚本进行编辑,以便于再次执行性能测试时获得所需要的参数,而后进行特定的性能指标分析。OpenSTA 以最简单的方式让大家对性能测试的原理有较深的了解,其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。http://www.ibm.com/developerworks/cn/opensource/os-cn-opensta/index.html

WAS:WAS是业界领先的安全专家服务,是一项针对web应用程序的安全服务,是基于应用系统整体架构的特性和其个性化的需求来提供有针对性的安全解决方案,通过来自一线的经验变成用户所需要的安全服务,从而保障web应用程序的安全,有效减少用户单位由于安全问题引起的不可估量的损失。
WAS的内容主要包括:
1.web程序全面代码分析,查找脚本后门。
2.web应用代码黑白盒测试,分析代码存在的安全缺陷。
3.针对存在的脚本后门,安全缺陷,制定合理有效的修补方案并予以实施。
4.web应用程序目录CAL权限更改,重新设置IIS等服务器配置,使安全性提高。
5.针对Mssql,MYSQL等数据库的运行特点,防止利用SQL提升权限。
6.更改服务上部分应用程序,增加系统隐蔽性和安全性。
7.合理配置网络数据库服务器,防止非法获取数据内容。
8.查看系统日志,了解系统以前运行情况。全面检查系统,防止之前有人入侵留下后门。

功能自动化测试

Rational Rebot:Rational Robot 可开发三种测试脚本:用于功能测试的GUI脚本、用于性能测试的VU以及VB脚本。Rational Robot 是rational 的产品之一,提供了软件测试的功能,行如其名,robot :机器人,他提供了许多类似机器人的重复过程,供测试用。IBM Rational Robot 可以让测试人员对 .NET、Java、Web和其他基于 GUI 的应用程序进行自动的功能性回归测试。是一种对环境的多功能的、回归和配置测试工具,在该环境中,可以使用一种以上的 IDE 和(或)编程语言开发应用程序。可以很容易的使手动测试小组转变到自动测试上来。使用 IBM Rational? Robot 进行回归测试是早期步入自动化的很好的一步,因为它易于使用,并且可以帮助测试者在工作的过程中学习一些自动处理的知识

WinRunner(Mercury):轻松创建测试:用WinRunner创建一个测试,只需点击鼠标和键盘,完成一个标准的业务操作流程,WinRunner自动记录你的操作并生成所需的脚本代码。这样,即使计算机技术知识有限的业务用户轻松创建完整的测试。你还可以直接修改测试脚本以满足各种复杂测试的需求。WinRunner提供这两种测试创建方式,满足测试团队中业务用户和专业技术人员的不同需求。

QuickTest Professional(Mercury):QuickTest Professional简称QTP,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。

SilkTest:SilkTest 是业界领先的、用于对企业级应用进行功能测试的产品,可用于测试Web、Java或是传统的C/S结构。SilkTest 提供了许多功能,使用户能够高效率地进行软件自动化测试。这些功能包括:测试的计划和管理;直接的数据库访问及校验;灵活、强大的4Test 脚本语言,内置的恢复系统(Recovery System);以及具有使用同一套脚本进行跨平台、跨浏览器和技术进行测试的能力。在测试过程中,SilkTest还提供了独有的恢复系统(Recovery System),允许测试可在24×7×365全天候无人看管条件下运行。在测试过程中一些错误导致被测应用崩溃时,错误可被发现并记录下来,之后,被测应用可以被恢复到它原来的基本状态,以便进行下一个测试用例的测试。SilkTest 是一种用于目前全球企业应用的先进的基于标准的测试平台。凭借SilkTest,Segue通过为用户提供跨多语言、多平台和多个Web浏览器实施单个脚本、对本地化应用进行同步测试的能力,使其领先的SilkTest?功能测试产品的功能得到了扩展。

QARun(Compuware):QARun[1] 为当今关键的的客户/服务器、电子商务到企业资源规划(ERP)应用提供企业级的功能测试。通过将费时的测试脚本开发和测试执行自动化,QARun帮助测试人员和QA管理人员更有效地工作以加快应用开发。

WinRunner:轻松创建测试:用WinRunner创建一个测试,只需点击鼠标和键盘,完成一个标准的业务操作流程,WinRunner自动记录你的操作并生成所需的脚本代码。这样,即使计算机技术知识有限的业务用户轻松创建完整的测试。你还可以直接修改测试脚本以满足各种复杂测试的需求。WinRunner提供这两种测试创建方式,满足测试团队中业务用户和专业技术人员的不同需求。

Selenium: Selenium是为正在蓬勃发展的web应用开发的一套完整的测试系统。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。它的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任何支持JavaScript的浏览器上,包括IE、Mozilla Firefox、Chrome、Safari等。