配色: 字号:
常用软件测试工具简介
2015-08-01 | 阅:  转:  |  分享 
  
Sheet3

Sheet2

Sheet1

它最初被设计用于Web应用测试但后来扩展到其他测试领域。ApacheJMeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。ApacheJMeter的特性包括:能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。完全的可移植性和100%纯Java。完全Swing和轻量组件支持(预编译的JAR使用javax.swing.)包。完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。精心的GUI设计允许快速操作和更精确的计时。缓存和离线分析/回放测试结果。高可扩展性:可链接的取样器允许无限制的测试能力。各种负载统计表和可链接的计时器可供选择。数据分析和可视化插件提供了很好的可扩展性以及以及个性化。具有提供动态输入到测试的功能(包括JavaScript)。支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。

OpenSTA是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。测试工程师在录制完测试脚本后,只需要了解该脚本语言的特定语法知识,就可以对测试脚本进行编辑,以便于再次执行性能测试时获得所需要的参数,之后进行特定的性能指标分析。OpenSTA以最简单的方式让大家对性能测试的原理有较深的了解,其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。OpenSTA是基于CommonObjectRequestBrokerArchitecture(CORBA)的结构体系。它是通过虚拟一个proxy,使用其专用的脚本控制语言,记录通过proxy的一切HTTP/Straffic。测试工程师通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP数据,对被测试系统的性能进行分析。

使用集中压力测试对每个单独的组件进行压力测试后,应对带有其所有组件和支持服务的整个应用程序进行压力测试。集中压力测试主要关注与其他服务、进程以及数据结构(来自内部组件和其他外部应用程序服务)的交互。集中测试从最基础的功能测试开始。您需要知道编码路径和用户方案、了解用户试图做什么以及确定用户运用您的应用程序的所有方式。使用真实环境测试在隔离的受保护的测试环境中可靠的软件,在真实环境的部署中可能并不可靠。虽然隔离测试在早期的可靠性测试进程中是有用的,但真实环境的测试环境才能确保并行应用程序不会彼此干扰。这种测试经常发现与其他应用程序之间的意外的导致失败的交互。使用随机破坏测试测试可靠性的一个最简单的方法是使用随机输入。这种类型的测试通过提供虚假的不合逻辑的输入,努力使应用程序发生故障或挂起。输入可以是键盘或鼠标事件、程序消息流、Web页、数据缓存或任何其他可强制进入应用程序的输入情况。应该使用随机破坏测试测试重要的错误路径,并公开软件中的错误。这种测试通过强制失败以便可以观察返回的错误处理来改进代码质量。

WebInject是为自动化的测试的一个工具万维网申请和万维网服务。它可能使用测试系统要素以HTTP界面,作为测试设备创建功能和退化套件测试,或为服务级别监视。WebInjectisatoolforautomatedtestingofwebapplicationsandwebservices.ItcanbeusedtotestsystemcomponentswithHTTPinterfaces,asatestharnesstocreateasuiteoffunctionaland
regressiontests,orforservice-levelmonitoring

JCoverage正如其名,主要用于代码的覆盖测试。通过在被测试类的二进制文件中添加相应的指令,再配合junit,jcoverage可以给出被测试类的代码覆盖率,并给出测试过程中哪些语句被执行,哪些没有。通过这些信息,我们可以了解测试代码的测试质量,以及被测试类中哪些语句需要特别的关注

Cobertura是计算编码的百分比由测试获取的一个自由Java工具。它可能使用辨认哪您的Java程序的部份缺乏测试覆盖范围。它根据jcoverage.CoberturaisafreeJavatoolthatcalculatesthepercentageofcodeaccessedbytests.ItcanbeusedtoidentifywhichpartsofyourJavaprogramarelackingtestcoverage.Itisbasedonjcoverage.

zenTrack是一个高可配置臭虫跟踪,项目管理,询问台解决方法被建立在一个干净的编码基础,以高可配置界面,管理,国际化,并且巨大技术支持。工作以许多数据库和平台。Highlyconfigurablebugtracking,projectmanagement,andhelpdesksolution.Projectfocusisonconfigurability,usability,andcleancode

TestLink是基于Web的,开源的测试管理和执行系统。它可以让测试团队在创建和管理测试用例的同时,在测试计划中对测试用例进行组织。TestLink可以和Bugzilla、Mantis、Jira等缺陷管理工具进行集成。TestLinkisawebbasedTestManagementandexecutiontrackingsystembuilttoimprovequalityofyourverificationortestingprocess.Thetoolincludesreportingandrequirementstrackingandcooperatewithwell-knownbugtrackingsystems.

测试复杂系统要求清楚的任务管理和控制覆盖物一切从定义实验计划对文字判例和录音结果。QATraq为任务管理和控制提供结构,横跨整体测试进程。可用于windows、linux和solaris等操作系统的测试管理工具。estingcomplexsystemscallsforcleartaskmanagementandcontrolcoveringeverythingfromdefiningtestplanstowritingtestcasesandrecordingresults.QATraqprovidestheframeworkfortaskmanagementandcontrol,acrossthewholetestprocess.

AbbotJavaGUITestingFramework是一个简单结构为部件和功能测试JavaGUIs.促进生成用户活动和审查组分状态。支持记录和放音在任何Java申请。AbbotisasimpleframeworkforunitandfunctionaltestingofJavaGUIs.Facilitatesgeneratinguseractionsandexaminingcomponentstate.SupportsrecordingandplaybackonanyJavaapplication.

ITracker基于J2EE的issue/bug跟踪系统,支持多用户、多项目、邮件通知等.itrackerisanissuetrackingsystemdesignedtosupportprojectswithindependentuserbases.Featuresincludefulli18nsupport,multipleversionsandcomponents,detailedissuehistoriesandemailnotifications.SoonbasedonJavaSpringandHibernate

Scarab是一个非常灵活的issue管理系统.它具有以下特点:1.其它系统一样都具有的特点:数据的输入,查询,报告,通知到相关的当事人,注释的协作积累,依赖追踪等.2.Scarab通过一组管理页面可无限制地,自由地定制模块的数量,Artifact类型,(Attribute)属性(比如:操作系统,状态,优先权等),(Attribute)属性选择权等.3.多语言支持(包括中文zh)4.Scarab采用turbine框架实现,
安装容易,速度快,具备可伸缩性和可维护性.5.通过XML提供导入/导出接口以便从其它追踪系统(如:Bugzilla)移植过来.6.模块化代码设计7.可以很容易地更改用户界面外观.8.Scarab可与较大的系统相结合

BugRat是一个免费的Java软件它提供一个成熟的,灵活的Bug报告与跟踪系统。它利用关系数据来存储数据,既可以通过web来报告Bug也可以通过email报告Bug,可通过web来浏览和查询Bug.BugRat还包括一个Java客户端来管理数据库。

JTrac是一个基于Spring,SpringWebFlow,Acegi和Hibernate开发的缺陷跟踪Web应用程序。它的特性包括:自定义工作流,权限控制,e-mail集成,文件附件,详细历史记录查询。
JTracisagenericissue-trackingweb-applicationthatcanbeeasilycustomizedbyaddingcustomfieldsanddrop-downs.Featuresincludecustomizableworkflow,fieldlevelpermissions,e-mailintegration,fileattachmentsandadetailedhistoryview.

PHP/MySQL/Web-based缺陷跟踪系统,可发布项目相关新闻,方便的缺陷关联功能,支持多项目、多语言,个人可定制的Email通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件,权限设置灵活,不同角色有不同权限,每个项目可设为公开或私有状态,每个缺陷可设为公开或私有状态,每个缺陷可以在不同项目间移动,缺陷报告可打印或输出为CSV格式,有各种缺陷趋势图和柱状图,为项目状态分析提供依据等功能,内含简、繁中文语言文件

Buggit是一个十分小巧的C/S结构的Access应用软件,仅限于intranet,十分钟就可以配置完成,使用十分简单,查询简便,能满足基本的缺陷跟踪功能,还有十个用户定制域,有十二种报表输出。

Buzilla是一个BUG管理工具。作为一个产品缺陷的记录及跟踪工具,它能够为你建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始化和设置四部分。并具有如下特点:1。基于Web方式,安装简单、运行方便快捷、管理安全。2。有利于缺陷的清楚传达。本系统使用数据库进行管理,提供全面详尽的报告输入项,产生标准化的Bug报告。提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行Bug统计。当错误在它的生命周期中变化时,开发人员、测试人员、及管理人员将及时获得动态的变化信息,允许你获取历史纪录,并在检查错误的状态时参考这一记录。3。系统灵活,强大的可配置能力。Buzilla工具可以对软件产品设定不同的模块,并针对不同的模块设定制定的开发人员和测试人员;这样可以实现提交报告时自动发给指定的责任人;并可设定不同的小组,权限也可划分。设定不同的用户对Bug记录的操作权限不同,可有效控制进行管理。允许设定不同的严重程度和优先级可以在错误的生命其中管理错误,从最初的报告到最后的解
决,确保了错误不会被忽略,同时可以使注意力集中在优先级和严重程度高的错误上。4。自动发送Email,通知相关人员。根据设定的不同责任人,自动发送最新的动态信息,有效的帮助测试人员和开发人员进行沟通。

JUnit是由ErichGamma和KentBeck编写的一个单元测试框架(regressiontestingframework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法HttpServletRequest,HttpServletResponse,HttpSession等

TestNG是根据JUnit和NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:支持JSR175注释(JDK1.4利用JavaDoc注释同样也支持)灵活的Test配置支持默认的runtime和loggingJDK功能强大的执行模型(不再TestSuite)支持独立的测试方法。

Jetif是一个用纯Java实现的回归测试框架。它为Java程序单元测试以及功能测试提供了一个简单而且可伸缩的架构,可以用于个人开发或企业级开发的测试。它容易使用,功能强大,而且拥有一些企业级测试的重要功能。Jetif来源于JUnit,JTestCase以及TestNG的启发,有几个基本的概念直接来自于JUnit,比如说断言机制,TestListener的概念,因此从JUnit转到Jetif是非常容易的。

JsUnit是一个部件测试的结构为客户机边Java语言在XUnit结构的传统。JsUnitisaunittestingframeworkforclient-sideJavaScriptinthetraditionoftheXUnitframeworks。

SilkPlanPro是一个完整的测试管理软件,用于测试的计划管理、文档管理和各种测试行为的管理,能够跨越应用的全部生命周期,从早期的计划阶段直至测试设计都自动安排和执行。它包括需求的检查及确认,测试执行的安排和产品是否具备发布条件的评估的报告功能。此外,还提供了基于Web的自动测试功能。在软件开发的过程中,SilkPlanPro可以使测试过程自动化。SilkPlanPro
为所有的自动化测试用例提供了基于Web的管理。

SilkPerformer是一种在工业领域最高级的企业级负载测试工具。它可以模仿成千上万的用户工作在多协议和多计算的环境下。利用SilkPerformer可以在企业电子商务应用部署前预测它的性能,不管它的大小和复杂性。可视的用户化界面、实时的性能监控和强大的管理报告可以帮助用户迅速地解决问题。SilkPerformer提供了在广泛的、多样的状况下对电子商务应用进行弹性负载测试的能力,通过TrueScale技术,SilkPerformer可以从一台单独的电脑上模拟成千上万的并发用户,在使用最小限度的硬件资源的情况下,提供所需的可视化结果确认的功能。在独立的负载测试中,SilkPerformer允许用户在多协议多计算环境下工作,并可以精确地模拟浏览器与Web应用的交互作用。SilkPerformer的TrueLog技术提供了完全可视化的原因分析技术。通过这种技术可以对测试过程中用户产生和接收的数据进行可视化处理,包括全部嵌入的对象和协议头信息,从而进行可视化分析,甚至在应用出现错误时都可以进行问题定位与分析。

提供基于活动的变更和缺陷跟踪。以灵活的工作流管理所有类型的变更要求,包括缺陷、改进、问题和文档变更。能够方便地定制缺陷和变更请求的字段、流程、用户界面、查询、图表和报告。开箱即用特性提供了预定义的配置和自动电子邮件通知和提交。与RationalClearCase一起提供完整的SCM解决方案。提供基于活动的变更和缺陷跟踪。以灵活的工作流管理所有类型的变更要求,包括缺陷、改进、问题和文档变更。能够方便地定制缺陷和变更请求的字段、流程、用户界面、查询、图表和报告。开箱即用特性提供了预定义的配置和自动电子邮件通知和提交。与RationalClearCase一起提供完整的SCM解决方案。拥有“设计一次,到处部署”的能力,从而可以自动改变任何客户端界面(Windows、Linux、UNIX和Web)。可与IBMWebSphereStudio、Eclipse和Microsoft.NETIDE进行紧密集成,从而可以即时访问变更信息。支持统一变更管理,以提供经过验证的变更管理过程支持。易于扩展,因此无论开发项目的团队规模、地点和平台如何,均可提供良好支持。包含并集成于IBMRationalSuite和IBMRational
TeamUnifyingPlatform,提供生命周期变更管理。

IBMRationalRobot是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面IBMRationalTestManager上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。IBMRationalRobot是一种可扩展的、灵活的功能测试工具,经验丰富的测试人员可以用它来修改测试脚本,改进测试的深度。IBMRationalRobot自动记录所有测试结果,并在测试日志查看器中对这些结果进行颜色编码,以便进行快速可视分析。多种IDE和语言支持Java环境,以及MicrosoftVisualStudio.NET,HTML、XML和DHTML应用程序,OracleDeveloper/2000,VisualBasic应用程序,PowerBuilder应用程序等

IBMRationalManualTester是一个易于使用的自动化工具,用来加速和提高手动测试的正确度。对于使用自动化和手工测试方法的团队来说是合适的,同样也适用于那些没有测试自动化工具的团队。关键能力包括:一个进行测试验证的组件化的,“构建阻塞”方法。简化使用单点更新的测试维护。开发健壮的、易读的手工测试的Richtext编辑。批量导入MicrosoftWord和Excel的手工测试文档。提高手工测试执行的准确度和速度的辅助数据入口。在测试执行期间的辅助数据对比。支持分布式团队。

IBMRationalTestRealTime是构件测试和运行时分析的跨平台解决方案。TestRealTime是专门为编写嵌入式、实时或其它商业软件产品代码的人员设计的。TestRealTime使您可以先发制人进行调试,以便在代码崩溃前将其修复。为单一测试环境中的主机和目标机进行自动化的构件测试和运行时分析自动创建和部署构件的测试桩模块和测试驱动程序绘制内存和性能曲线、分析代码覆盖并对运行时追踪进行可视化说明基于主机的测试,可以轻松适用于不同的目标机,无需重新编写测试过程直接在目标机上进行测试和分析。支持所有公共平台-从8位微芯片到64位RTOS为安全和关键任务认证提供详细代码覆盖信息

RationalTestManager是一个开放的可扩展的构架,他统一了所有的工具、制造(artifacts)和数据,而数据是由测试工作产生并与测试工作(effort)关联的。在这个唯一的保护伞(umbrella)下,测试工作中的所有负责人(Stakeholder)和参与者能够定义和提炼他们将要达到的质量目标。项目组定义计划用来实施以符合那些质量目标。而且,最重要的是,它提供给了整个项目组一个及时地在任何过程点上去判断系统状态的地方。质量保证专家可以使用TestManager去协调和跟踪他们的测试活动。测试人员使用TestManager去了解需要的工作是什么,以及这些工作需要的人和数据。测试人员也可以了解到,他们工作的范围是要受到开发过程中全局变化的影响的。TestManager是这样一个地方,它会提供与系统质量相关联的所有问题的答案。

RationalFunctionalTester是一个面向对象的自动测试工具,它可以使您测试多种应用程序。您可以通过记录对应用程序的测试来快速地生成脚本,并且您可以测试应用程序中的任意对象,包括对象的属性和数据。RationalFunctionalTester为您提供一个选择脚本语言和开发环境的机会——Eclipse框架中的Java?或者MicrosoftVisualStudio.NET开发环境中的MicrosoftVisualBasic.NET。将RationalFunctionalTester集成到您的开发平台中可以把您带到一个新的效率级别上。这是一个巨大的优势,因为进行安装后,RationalFunctionalTester就成为您的本地开发环境中的一个无缝部分。RationalFunctionalTester提供记录和回放功能,并存储Java或.NET源代码的记录脚本。其允许您实际上不做任何工作就能创建可重复的测试脚本,也允许您使用您的程序设计技术用您本地的开发语言来增强脚本以满足具体的需求。

自动负载和性能测试工具,用于开发团队在部署基于Web的应用程序前验证其可扩展性和可靠性。提供了可视化编辑器,使新的测试人员可以简单地使用。为需要高级分析和自定义选项的专家级测试人员提供了对丰富的测试详细信息的访问能力,并支持自定义Java代码插入。自动检测和处理可变数据,以简化数据驱动的测试。提供有关性能、吞吐量和服务器资源的实时报告,以便及时发现系统的瓶颈。可以在Linux和Windows上进行测试录制和修改。

TelelogicLogiscope?是一种软件质量保证(QA)工具,它可以通过自动进行代码检查和对容易出错的模块的鉴定与检测来帮助扩大测试范围,从而达到保证质量和完成软件测试的目的。可自定义的软件测试功能可帮助您在软件开发过程中及早发现缺陷,这样您就可以做到按时交付,将费用控制在预算内,同时又可以提高软件质量。在软件开发生命周期的早期排除错误对于维护软件开发标准是至关重要的,这样您就可以满足需求、构建可靠产品,并最大限度地缩短将产品推向市场的时间。Logiscope可以鉴定出很可能包含缺陷的模块,向您说明有缺陷的结构,并提供改进建议。

TelelogicTAU/Tester是基于TTCN-3的软件测试工具,用于软件开发生命周期的系统测试和集成测试。因为TAU/Tester提供现成的自动化测试,所以可以摒弃手动的、易于出错的流程和内部解决方案,这样便可显著地提高生产效率。这意味着测试可以快速重复地执行,这样您就可以及早进行测试(问题在萌芽状态易于修复且修复成本较小),或者频繁进行测试,以便最大限度地提高质量。TAU/Tester支持软件测试生命周期(从测试设计、开发、分析、执行到调试),可以从具有共享的、常见的工作室界面的单台桌面计算机进行。

QACenter帮助所有的测试人员创建一个快速,可重用的测试过程。这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载.建立测试用例,自动执行测试和产生文档结果。QACenter主要包括以下几个模块:-QARun:应用的功能测试工具。-QALoad:强负载下应用的性能测试工具。-QADirector:测试的组织设计和创
建以及管理工具。-TrackRecord:集成的缺陷跟踪管理工具。-EcoTools:高层次的性能监测工具。

QADirector分布式的测试能力和多平台支持,能够使开发和测试团队跨越多个环境控制测试活动,QADirector允许开发人员、测试人员和QA管理人员共享测试资产,测试过程和测试结果、当前的和历史的信息。从而为客户提供了最完全彻底的、一致的测试。QADirector协调整个测试过程,并提供以下功能:
.计划和组织测试需求
.从多种多样的开发工具和自动测试工具执行测试
.在测试过程中允许使用手动测试
.观察和分析测试结果
.方便地将信息加载到缺陷跟踪系统
.针对需求验证应用测试
.将分析过程与测试过程结合
.确保测试计划符合最终用户需求

QALoad是客户/服务器系统、企业资源配置(ERP)和电子商务应用的自动化负载测试工具。QALoad是QACenter性能版的一部分,它通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能。QACenter汇集完整的跨企业的自动测试产品,专为提高软件质量而设计。QACenter可以在整个开发生命周期、跨越多种平台、自动执行测试任务。在投产准备时期,QALoad可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试,并针对所发现问题对系统性能进行优化,确保应用的成功部署。预测系统性能,通过重复测试寻找瓶颈问题,从控制中心管理全局负载测试,验证应用的可扩展性,快速创建仿真的负载测试。

TestPartner是Compuware公司的一个自动化测试工具、它能提高复杂应用的功能测试效率,对Microsoft平台、Java平台和Web平台的应用都适用。使用TestPartner的通用的、层级化的发方法,测试人员有没有编程经验都可以使用VisualNavigator快速地录制和回放测试脚本。TestPartner按树形结构记录和展示测试。这些图形可以清晰地验证Web应用的测试路径、点击对象以及输入的数据,提供可视化的、高级脚本语言表示法。TestPartner的特色是多层次开发测试脚本。开发人员和测试技术人员可以更充分地利用VBA脚本编制和调试功能,创建先进的测试用例。没有编程知识的测试人员也能够使用VisualNavigator建立已录制脚本的可视化图示。层级化方法还在保留丰富的测试功能时,缩短了脚本编写的学习曲线。用其他工具测试.NET环境时测试人员会觉得对复杂应用难于掌控。而使用TestPartner,测试人员可以深挖到.NET对象、展示客户属性以及那些通过VB实现的功能。TestPartner能够测试基于组件的应用,包括测试在客户端或在服务器端的GUI和非GUI的COM组件。TestPartner是唯一的,可以在测试服务器端COM对象时,同时测试客户端已经运行的COM对象和测试工具。TestPartner能够与DevPartner和QACenter产品线的开发效能管理工具、缺陷跟踪工具、测试管理工具和负载测试工具集成。TestPartner的集成能力为分布式应用开发和测试的提速,提供了最全面的、端到端的解决方案。它改善了开发和测试团队之间的沟通,使他们能够更紧密地工作,在开发生命周期尽早找到和解决问题。

TrackRecord是一个高级的需求变更和缺陷管理工具,可以帮助组织建立一个系统方法来协调软件开发、调试、测试和实现。TrackRecord支持并加速各种开发过程,并具有针对开发、测试和管理需求而设计的灵活、开放的体系结构。TrackRecord可以与康博软件其它的开发、测试和支持产品以及第三方产品集成,从而进行自动化缺陷跟踪、项目管理和整个企业应用的可靠性保证。TrackRecord使耗时的任务自动化,如归档和报告缺陷、通信状态和优先权、定位瓶颈。这个特性为开发人员、测试人员和管理人员省出了时间,使他们集中精力于解决问题和提高应用质量。TrackRecord的特性:直观、基于规则和模板驱动的输入表单。强大的桌面或Internet视图。动态的项目跟踪可定制的工作流和信息管理。与源代码管理、项目管理、软件开发和测试工具集成。用户组和项目安全级别。角色和用户指定的报告。高效的缺陷跟踪。电子邮件通知

E-TESTSuite测试软件是当前优秀的易于使用、并能够和被测试应用无缝结合的Web应用测试工具。该产品由三部分组成:e-TESTER、e-LOAD和e-MONITOR,这三种工具分别适用于应用功能测试、压力测试以及应用监控,每一部分的功能相互独立,测试过程中又可以彼此协同,从多方面保障了Web应用的成功。e-TESTER:面对时刻都有可能变化的Web应用,e-TESTER能自动测试每星期、甚至每天都在变化着的Web应用程序。它可以记录下测试过程中所访问的每一页面上的所有对象,并以图形化的方式呈现,从而任何差异都可以被凸显出来,以此来测试Web应用的功能。e-LOAD:Web应用程序的主要好处之一是允许大量用户的同时访问。相应的,开发人员关心应用是否具有良好的性能,以支持大规模的访问。e-LOAD提供了非常出色的压力测试解决方案,它在开发的过程中创造了一个仿真环境,能够模拟真实用户访问Web应用,提供全面的应用性能统计信息。e-MONITOR:为了保证Web应用能够为用户提供不间断服务,维护人员应当监控应用的运行状况。e-MONITOR可以7×24小时地执行监控工作,允许使用者设置各种报警方式及时报告应用的问题,以便管理人员迅速做出反应。

网站测试管理工具:可按需定制测试计划,文档,管理整个测试流程。

WebLoad专为测试在大量用户访问下的WEB应用性能而设计。其控制中心运行在windows2000,XP和2003操作系统上,负载发生模块(loadmachine)可以运行在windows,Solaris和linux操作系统上。模拟出来的用户流量可支持.NET和J2EE两种环境。WebLoad的测试脚本采用Javascript脚本语言实现,支持在DOM(DocumentObjectModel)的基础之上,将测试单元组织成树形结构,对web应用进行遍历或者选择性测试。WebLoad还可以录制你访问web应用的操作过程,自动生成测试脚本,也可以使用脚本编辑器手工编辑或者修改脚本。WebLoad的专利技术可以让您为系统设定最低可接受性能门限值,并让WebLoad采用自增用户数的循环测试方式进行测试,这样WebLoad就可以自动测得系统的最大用户容量。WebLoad不仅能够测试web性能,还能通过直观的图形用户界面直接连接到数据库,测试数据库性能。还可以测试多种internet协议如FTP,tenet,SMTP,POP等的性能。WebLoad还可以模拟DDOS攻击。它可以模拟诸如Tfn、Tfn2K、Trinoo,、Smurf、Flitz、Carko、Omega3、Plague和TCPFlood(SYN、ACK)、UDPFlood、ICMPFlood(Ping、Host-Unreachable)等攻击。通过模拟DDOS攻击可以测试Web系统在面临DDoS攻击的时候可用性和反应时间的受影响情况。同时WebLoad提供有关DOS攻击测试的详细报告。帮助用户分析系统漏洞和弱点,为用户加固系统提供依据。

webFT帮助用户对WEB系统进行快速,有效的功能性测试。它是模拟单用户对网站进行功能测试的。WebFT支持三个测试级别:全局,页面和对象,你可以测试系统或者页面的全部功能,也可以深入细致的测试页面上某个对象的功能。如:html页面的某个属性,某个嵌入的java对象或者activeX控件。webFT测试脚本与WebLoad的完全一样,也是使用Javascript语言写成,也能够自动生成。因此webFT使用的脚本,您也可以在WebLoad中使用。

TestViewManager用来管理和组织各种规模的测试活动,使用它你可以定义任意数量和复杂度的脚本。它可以将各个测试脚本组成一个测试项目,用树形结构来组织脚本的执行次序和相互关系,完全模拟用户访问web的行为。TestView甚至可以同时运行多种测试平台上多种测试脚本TestViewManager可以为测试制定任意的执行时间表,时间表一旦制定,测试就可以在指定时间里运行,无需人为干预。您也可以随时去停止、开始或者修改本来按时间表执行的测试。TestViewManager供多个层面的测试结果分析:从高度综合的分析报告到最底层的测试结果数据都可以呈现在您眼前。同时TestView提供各个报告之间的比较功能,为您后期的测试分析工作提供便利。

WebLoadAnalyzer用来发现,诊断,并定位web应用性能问题。WebLoadAnalyzer使用一个安装于服务器的探针程序搜集所需的应用进程以及操作系统信息。您可以定制探针程序的搜集行为。它支持多种操作系统和应用服务。WebLoadAnalyzer同时分析外部的性能测试数据和内部监视数据。他可以监视多种web应用服务,操作系统和数据库,并能将数据自动相关和同步。帮助您分析定位性能问题。WebLoadAnalyzer搜集web应用各层的性能数据,使用专利技术分析数据,定位问题。并且将重要信息发送回控制中心,您可以定制使用e-mail,弹出页面,或者Snmp-Trap的方式告警。WebLoadAnalyzer不仅能对问题发出告警,还能深入分析问题,找出问题根源,如找到导致问题的java容器,组件,类,或者方法等。

PureTestisanapplicationwhichisprimarilyusedtosetupscenariosoftasks,executeanddebugthem.Eventhoughitsupportstestingavarietyofapplicationsitisespeciallyusefulfordebuggingandsnoopingofwebapplications.PureTestincludesaHTTPRecorderandWebCrawlerwhichmakesitusefulforgenericverificationofHTTP
requestsandwebcontentchecking.Thenormalwaytoaccesswebsitesisviaabrowser;however,therearetimeswhenitisdesirabletobypassthebrowserandaccessasitefromaprogram,including:DebuggingofHTTPrequestsandresponsesAutomatedwebsitetestingTheHTTPRecordersimplifiestheprocessofcapturingallrequeststhatareexchangedbetweenabrowserandthewebserver.ThenusePureTesttoreplayeachrequestinordertocarefullywatchtheHTTPdatathatistransferredonthewire(HTTP
headers,requestparameters,responseheadersandresponsecontent).TheWebCrawlerisusefultopro-activelyverifytheconsistenceofastaticwebstructure.Itreportsvariousmetrics,brokenlinksandthestructureofthecrawledweb.Testscenariosthatbesavedtofileandlaterberepeated,toverifythatyouserverapplictaion
worksasexpected.ThiscanbedoneusingthePureTestdebuggerinthegrapicaluserinterface,butalsousingacommandlineinterface

PureLoad正是一款基于Java开发的网络负压测试工具,它的Script代码完全使用XML,所以,这些代码的编写很简单,可以测试各种C/S程序,如SMTPServer等。它的测试报表包含文字和图形并可以输出为HTML文件。由于是基于Java的软件,所以,可以通过JavaBeansAPI来增强软件功能。PureLoadisaloadtestingtoolthatsimulateshundredsofusersexecutingrequestsagainstserverbasedapplications.UsePureLoadtoverifythatyourapplicationwillmeettheexpectedperformancecriteria.PureLoadreportsqualityandperformanceproblemsaswellasdetailedstatisticsgatheredduringaloadtest.PureLoaddoalsoincludeextensivesupportforeasyrecordingandtestingofwebbasedapplications.Easeofuse:PureLoadisdesignedtobeeasytouse.I.ethegoalisthatnoprogrammingochscriptshouldberequiredtosetupandcontrolaloadtestsession.Extensivesupportfortestingwebapplications:thePureLoadHTTPRecordercapturesallrequestsbetweenawebbrowserandthewebapplication.ThisinformationcanthenbecopiedintoPureLoadscenariosforuseinaloadtestsession.Distributedandplatformindependent:AllcomponentsinPureLoadareplatformindependentandtheruntimearchitectureisfullydistributed.ThispowerfulcombinationenablestheuseofsingleandmultiCPUmachinesallmixedinadistributedenvironmentusingdifferentOSflavors.Widerangeofprotocolsupport:PureLoadcanbeusedtotestawiderangeofapplications,usingstandardserverprotocols

Usingstandardmonitoringsolutionsdatafromserverprocessorperformance,diskperformance,memoryutilizationetc.onback-endsystemsisusedtogetinformationabouttheserver-sideofyoursystem.Butwhatismissinginmostcasesisinformationaboutresponse-timesandavailabilityfromauserperspective.Responsetimesshouldbegatheredfrombothinsideandoutsideafire-wall,andbeusedtoprovidedatathatensuresthatthewebsiteisworkingproperlyandthatresponsetimes(end-to-enduser
experience)areacceptable.Bycombiningresponsetimedata,withserver-sidesystemsdata,moredataisprovidedtoallowmonitoringofacompletee-businesssystem.

Jameleon一个自动化测试工具。它被用来测试各种各样的应用程序,所以它被设计成插件模式。为了使整个测试过程变得简单Jameleon提供了一个GUI,因此Jameleon实现了一个Swing插件。

PureAgent

Jameleon

开源组织

开源免费

JMeter

OpenSTA

压力测试,
性能测试

Microsoft
Web
Application
StressTool

WebInject

jcoverage

Cobertura

zenTrack-
project/b
ug
tracking
software

TestLink

QaTraq

AbbotJava
GUI
Testing
Framework

功能测试,
GUI测试

ITracker

一.商业工具

工具名称

来源

类型

费用

功能概要

WinRunner

Mercury公司

功能性测试

收费昂贵

LoadRunner

性能与负载压力

收费昂贵

收费昂贵

QuickTestPro

Mercury公司

功能测试和
回归测试

TestDirect
or

测试管理

SilkTest

Segue公司

SilkPlanPro

测试管理

负载压力测


SilkPerformer

ClearQuest

Ibm公司

缺陷管理

Robot

功能性测试和
回归测试、
集成测试

Manual
Tester

Test
RealTime

TestManag
er

Functional
Tester

Rational
Performan
ceTester

负载和性能测试

Logisco
pe

功能测试

功能测试

TAU/Te
ster

QACenter

功能测试,性
能测试,回归
测试等

QADirector

TestPartner

功能测试

管理测试

E-TEST
Suite

收费一般

e-Manag
er

WebLoad

WebFT

TestView
Manager

WebLoad
Analyzer

Radview公


PureTest

商业免费

PureLoad

负载压力测试

缺陷跟踪管理

Scarab

缺陷跟踪管


BugRat

jTrac

Buggit

Bugzilla

Mantis

Cactus

TESTNG

单元测试,
回归测试

Jetif

JsUnit

手工测试自
动化工具

Ibm公司

实时测试

Telelogic公


系统测试和
集成测试

Compuware公


QALoad

TrackRecord

Empirix公


功能测试、压
力测试

收费一般

Empirix公司

收费一般

性能测试、压
力测试

性能测试

Minq公司

商业免费

商业免费

性能测试

微软公司

压力性能测


单元测试

开源组织

JUnit

Winrunner最主要的功能是自动重复执行某一固定的测试过程,它以脚本的形式记录下手工测试的一系列操作在环境相同的情况下重放,检查其在相同的环境中有无异常的现象或与实际结果不符的地方。可以减少由于人为因素造成结果错误,同时也可以节省测试人员大量测试时间和精力来做别的事情。功能模块主要包括:GUImap、检查点、TSL脚本编程、批量测试、数据驱动等几部分

LoadRunner?是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,还能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。

QTP是一个B/S系统的自动化功能测试的利器,软件程序测试工具。Mercury的自动化功能测试软件QuickTestProfessional,可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。MercuryQuickTestPro是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。MercuryQuickTestPro为每一个重要软件应用和环境提供功能和回归测试自动化的行业最佳解决方案。

基于WEB的测试管理工具,他能够让你系统地控制整个测试过程,并创建整个测试工作流的框架和基础,使整个测试管理过程变得更为简单和有组织。他能够帮助你维护一个测试工程数据库,并且能够覆盖你的应用程序功能性的各个方面。T并且还为你提供了直观和有效的方式来计划和执行测试集、收集测试结果并分析数据。还专门提供了一个完善的缺陷跟踪系统。并可以同Mercury公司的测试
工具、第三方或者自主开发的测试工具、需求和配置管理工具、建模工具的整合功能。你可以通过他进行需求定义、测试计划、测试执行和缺陷跟踪,即整个测试过程的各个阶段。

SilkTest是面向Web应用、Java应用和传统的C/S应用,进行自动化的功能测试和回归测试的工具。它提供了用于测试的创建和定制的工作流设置、测试计划和管理、直接的数据库访问及校验等功能,使用户能够高效率地进行软件自动化测试。为提高测试效率,SilkTest提供多种手段来提高测试的自
动化程度,包括:从测试脚本的生成、测试数据的组织、测试过程的自动化、测试结果的分析等方面。在测试脚本的生成过程中,SilkTest通过动态录制技术,录制用户的操作过程,快速生成测试脚本。在测试过程中,SilkTest还提供了独有的恢复系统(RecoverySystem),允许测试可在24×7×365全天候无人看管条件下运行。在测试过程中一些错误导致被测应用崩溃时,错误可被发现并记录下来,之后,被测应用可以被恢复到它原来的基本状态,以便进行下一个测试用例的测试。

献花(0)
+1
(本文系Alex0319首藏)