软件测试工具大全.docx
《软件测试工具大全.docx》由会员分享,可在线阅读,更多相关《软件测试工具大全.docx(73页珍藏版)》请在冰豆网上搜索。
软件测试工具大全
软件测试工具汇总
一、工具汇总
1.免费工具
下表中针对WEB页面或B/S结构进行功能和性能测试的工具有:
开源功能自动化测试工具:
PureTest,OpenSTA,Watir、Selenium、MaxQ、WebInject、Fitnesse?
开源性能自动化测试工具:
Jmeter、OpenSTA、DBMonster
PureTest
Minq公司
功能测试
商业免费
本是业内商业自动化测试工具之一,如今PureTest已经免费。
它专注于对WEB应用程序进行功能自动化测试,并即时对WEB页面元素进行检测,对HTTP请求、响应进行诊断分析。
PureTestisanapplicationwhichisprimarilyusedtosetupscenariosoftasks,executeanddebugthem.Eventhoughitsupportstestingavarietyofapplicationsitisespeciallyusefulfordebuggingandsnoopingofwebapplications.PureTestincludesaHTTPRecorderandWebCrawlerwhichmakesitusefulforgenericverificationofHTTPrequestsandwebcontentchecking.Thenormalwaytoaccesswebsitesisviaabrowser;however,therearetimeswhenitisdesirabletobypassthebrowserandaccessasitefromaprogram,including:
DebuggingofHTTPrequestsandresponsesAutomatedwebsitetestingTheHTTPRecordersimplifiestheprocessofcapturingallrequeststhatareexchangedbetweenabrowserandthewebserver.ThenusePureTesttoreplayeachrequestinordertocarefullywatchtheHTTPdatathatistransferredonthewire(HTTPheaders,requestparameters,responseheadersandresponsecontent).TheWebCrawlerisusefultopro-activelyverifytheconsistenceofastaticwebstructure.Itreportsvariousmetrics,brokenlinksandthestructureofthecrawledweb.Testscenariosthatbesavedtofileandlaterberepeated,toverifythatyouserverapplictaionworksasexpected.ThiscanbedoneusingthePureTestdebuggerinthegrapicaluserinterface,butalsousingacommandlineinterface.
PureLoad
Minq公司
负载压力测试
商业免费
PureLoad正是一款基于Java开发的网络负压测试工具,它的Script代码完全使用XML,所以,这些代码的编写很简单,可以测试各种C/S程序,如SMTPServer等。
它的测试报表包含文字和图形并可以输出为HTML文件。
由于是基于Java的软件,所以,可以通过JavaBeansAPI来增强软件功能。
PureAgent
Minq公司
商业免费
是一款用于检测服务器响应时间的工具,通过重发间隔来确定响应时间表.它能够检测包括静态和动态网络应用程序以及其他服务器应用程序。
软件支持MacOSX平台运行。
Usingstandardmonitoringsolutionsdatafromserverprocessorperformance,diskperformance,memoryutilizationetc.onback-endsystemsisusedtogetinformationabouttheserver-sideofyoursystem.Butwhatismissinginmostcasesisinformationaboutresponse-timesandavailabilityfromauserperspective.Responsetimesshouldbegatheredfrombothinsideandoutsideafire-wall,andbeusedtoprovidedatathatensuresthatthewebsiteisworkingproperlyandthatresponsetimes(end-to-enduserexperience)areacceptable.Bycombiningresponsetimedata,withserver-sidesystemsdata,moredataisprovidedtoallowmonitoringofacompletee-businesssystem.
Jameleon?
开源组织
功能测试
开源免费
Jameleon一个自动化测试工具。
它被用来测试各种各样的应用程序,所以它被设计成插件模式。
为了使整个测试过程变得简单Jameleon提供了一个GUI,因此Jameleon实现了一个Swing插件。
JMeter
开源组织
压力测试,性能测试
开源免费
OpenSTA
开源组织
性能测试
开源免费
OpenSTA是专用于B/S结构的、免费的性能测试工具。
它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。
测试工程师在录制完测试脚本后,只需要了解该脚本语言的特定语法知识,就可以对测试脚本进行编辑,以便于再次执行性能测试时获得所需要的参数,之后进行特定的性能指标分析。
OpenSTA以最简单的方式让大家对性能测试的原理有较深的了解,其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。
?
?
?
OpenSTA是基于CommonObjectRequestBrokerArchitecture(CORBA)的结构体系。
它是通过虚拟一个proxy,使用其专用的脚本控制语言,记录通过proxy的一切HTTP/Straffic。
测试工程师通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP数据,对被测试系统的性能进行分析。
MicrosoftWebApplicationStressTool
微软公司
压力性能测试
商业免费
使用集中压力测试对每个单独的组件进行压力测试后,应对带有其所有组件和支持服务的整个应用程序进行压力测试。
集中压力测试主要关注与其他服务、进程以及数据结构(来自内部组件和其他外部应用程序服务)的交互。
集中测试从最基础的功能测试开始。
您需要知道编码路径和用户方案、了解用户试图做什么以及确定用户运用您的应用程序的所有方式。
使用真实环境测试在隔离的受保护的测试环境中可靠的软件,在真实环境的部署中可能并不可靠。
虽然隔离测试在早期的可靠性测试进程中是有用的,但真实环境的测试环境才能确保并行应用程序不会彼此干扰。
这种测试经常发现与其他应用程序之间的意外的导致失败的交互。
使用随机破坏测试测试可靠性的一个最简单的方法是使用随机输入。
这种类型的测试通过提供虚假的不合逻辑的输入,努力使应用程序发生故障或挂起。
输入可以是键盘或鼠标事件、程序消息流、Web页、数据缓存或任何其他可强制进入应用程序的输入情况。
应该使用随机破坏测试测试重要的错误路径,并公开软件中的错误。
这种测试通过强制失败以便可以观察返回的错误处理来改进代码质量。
?
Seleniumwebdriver?
?
开源组织
功能测试?
开源免费?
基于浏览器的开源自动化测试工具;适用于web应用的自动化测试;可以使用多种语言进行驱动;selenium2是selenium与webdriver两个项目的合并。
?
Fitnesse?
?
开源组织
功能测试?
开源免费?
一个用例的编写和执行工具。
可编写接口自动化测试用例,编写web界面自动化测试用例。
WebInject
开源组织
开源免费
WebInject是为自动化的测试的一个工具万维网申请和万维网服务。
它可能使用测试系统要素以HTTP界面,作为测试设备创建功能和退化套件测试,或为服务级别监视。
WebInjectisatoolforautomatedtestingofwebapplicationsandwebservices.ItcanbeusedtotestsystemcomponentswithHTTPinterfaces,asatestharnesstocreateasuiteoffunctionalandregressiontests,orforservice-levelmonitoring.
jcoverage
开源组织
单元测试
开源免费
JCoverage正如其名,主要用于代码的覆盖测试。
通过在被测试类的二进制文件中添加相应的指令,再配合junit,jcoverage可以给出被测试类的代码覆盖率,并给出测试过程中哪些语句被执行,哪些没有。
通过这些信息,我们可以了解测试代码的测试质量,以及被测试类中哪些语句需要特别的关注
Cobertura
开源组织
单元测试
开源免费
Cobertura是计算编码的百分比由测试获取的一个自由Java工具。
它可能使用辨认哪您的Java程序的部份缺乏测试覆盖范围。
它根据jcoverage.CoberturaisafreeJavatoolthatcalculatesthepercentageofcodeaccessedbytests.ItcanbeusedtoidentifywhichpartsofyourJavaprogramarelackingtestcoverage.Itisbasedonjcoverage.
zenTrack-project/bugtrackingsoftware
开源组织
测试管理
开源免费
zenTrack是一个高可配置臭虫跟踪,项目管理,询问台解决方法被建立在一个干净的编码基础,以高可配置界面,管理,国际化,并且巨大技术支持。
工作以许多数据库和平台。
Highlyconfigurablebugtracking,projectmanagement,andhelpdesksolution.Projectfocusisonconfigurability,usability,andcleancode
TestLink
开源组织
测试管理
开源免费
TestLink是基于Web的,开源的测试管理和执行系统。
它可以让测试团队在创建和管理测试用例的同时,在测试计划中对测试用例进行组织。
TestLink可以和Bugzilla、Mantis、Jira等缺陷管理工具进行集成。
TestLinkisawebbasedTestManagementandexecutiontrackingsystembuilttoimprovequalityofyourverificationortestingprocess.Thetoolincludesreportingandrequirementstrackingandcooperatewithwell-knownbugtrackingsystems.
QaTraq
开源组织
测试管理
开源免费
测试复杂系统要求清楚的任务管理和控制覆盖物一切从定义实验计划对文字判例和录音结果。
QATraq为任务管理和控制提供结构,横跨整体测试进程。
可用于windows、linux和solaris等操作系统的测试管理工具。
estingcomplexsystemscallsforcleartaskmanagementandcontrolcoveringeverythingfromdefiningtestplanstowritingtestcasesandrecordingresults.QATraqprovidestheframeworkfortaskmanagementandcontrol,acrossthewholetestprocess.
AbbotJavaGUITestingFramework
开源组织
功能测试,GUI测试
开源免费
AbbotJavaGUITestingFramework是一个简单结构为部件和功能测试JavaGUIs.促进生成用户活动和审查组分状态。
支持记录和放音在任何Java申请。
AbbotisasimpleframeworkforunitandfunctionaltestingofJavaGUIs.Facilitatesgeneratinguseractionsandexaminingcomponentstate.SupportsrecordingandplaybackonanyJavaapplication.
ITracker
开源组织
缺陷跟踪管理
开源免费
ITracker基于J2EE的issue/bug跟踪系统,支持多用户、多项目、邮件通知等.itrackerisanissuetrackingsystemdesignedtosupportprojectswithindependentuserbases.Featuresincludefulli18nsupport,multipleversionsandcomponents,detailedissuehistoriesandemailnotifications.SoonbasedonJavaSpringandHibernate
?
Scarab
开源组织
缺陷跟踪管理
开源免费
Scarab是一个非常灵活的issue管理系统.它具有以下特点:
1.其它系统一样都具有的特点:
数据的输入,查询,报告,通知到相关的当事人,注释的协作积累,依赖追踪等.2.Scarab通过一组管理页面可无限制地,自由地定制模块的数量,Artifact类型,(Attribute)属性(比如:
操作系统,状态,优先权等),(Attribute)属性选择权等.3.多语言支持(包括中文zh)4.Scarab采用turbine框架实现,安装容易,速度快,具备可伸缩性和可维护性.5.通过XML提供导入/导出接口以便从其它追踪系统(如:
Bugzilla)移植过来.6.模块化代码设计7.可以很容易地更改用户界面外观.8.Scarab可与较大的系统相结合
BugRat
开源组织
缺陷跟踪管理
开源免费
BugRat是一个免费的Java软件它提供一个成熟的,灵活的Bug报告与跟踪系统。
它利用关系数据来存储数据,既可以通过web来报告Bug也可以通过email报告Bug,可通过web来浏览和查询Bug.BugRat还包括一个Java客户端来管理数据库。
jTrac
开源组织
缺陷跟踪管理
开源免费
JTrac是一个基于Spring,SpringWebFlow,Acegi和Hibernate开发的缺陷跟踪Web应用程序。
它的特性包括:
自定义工作流,权限控制,e-mail集成,文件附件,详细历史记录查询。
JTracisagenericissue-trackingweb-applicationthatcanbeeasilycustomizedbyaddingcustomfieldsanddrop-downs.Featuresincludecustomizableworkflow,fieldlevelpermissions,e-mailintegration,fileattachmentsandadetailedhistoryview.
Mantis
开源组织
缺陷跟踪管理
开源免费
PHP/MySQL/Web-based缺陷跟踪系统,可发布项目相关新闻,方便的缺陷关联功能,支持多项目、多语言,个人可定制的Email通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件,权限设置灵活,不同角色有不同权限,每个项目可设为公开或私有状态,每个缺陷可设为公开或私有状态,每个缺陷可以在不同项目间移动,缺陷报告可打印或输出为CSV格式,有各种缺陷趋势图和柱状图,为项目状态分析提供依据等功能,内含简、繁中文语言文件
Buggit
开源组织
缺陷跟踪管理
开源免费
Buggit是一个十分小巧的C/S结构的Access应用软件,仅限于intranet,十分钟就可以配置完成,使用十分简单,查询简便,能满足基本的缺陷跟踪功能,还有十个用户定制域,有十二种报表输出。
Bugzilla
开源组织
缺陷跟踪管理
开源免费
Buzilla是一个BUG管理工具。
作为一个产品缺陷的记录及跟踪工具,它能够为你建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始化和设置四部分。
并具有如下特点:
1。
基于Web方式,安装简单、运行方便快捷、管理安全。
2。
有利于缺陷的清楚传达。
本系统使用数据库进行管理,提供全面详尽的报告输入项,产生标准化的Bug报告。
提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行Bug统计。
当错误在它的生命周期中变化时,开发人员、测试人员、及管理人员将及时获得动态的变化信息,允许你获取历史纪录,并在检查错误的状态时参考这一记录。
3。
系统灵活,强大的可配置能力。
Buzilla工具可以对软件产品设定不同的模块,并针对不同的模块设定制定的开发人员和测试人员;这样可以实现提交报告时自动发给指定的责任人;并可设定不同的小组,权限也可划分。
设定不同的用户对Bug记录的操作权限不同,可有效控制进行管理。
允许设定不同的严重程度和优先级可以在错误的生命其中管理错误,从最初的报告到最后的解决,确保了错误不会被忽略,同时可以使注意力集中在优先级和严重程度高的错误上。
4。
自动发送Email,通知相关人员。
根据设定的不同责任人,自动发送最新的动态信息,有效的帮助测试人员和开发人员进行沟通。
JUnit
开源组织
单元测试,回归测试
开源免费
JUnit是由ErichGamma和KentBeck编写的一个单元测试框架(regressiontestingframework)。
Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
Cactus
开源组织
单元测试,回归测试
开源免费
Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。
Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等
TESTNG
开源组织
单元测试,回归测试
开源免费
TestNG是根据JUnit和NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:
*支持JSR175注释(JDK1.4利用JavaDoc注释同样也支持)*灵活的Test配置*支持默认的runtime和loggingJDK功能
*强大的执行模型(不再TestSuite)*支持独立的测试方法。
Jetif
开源组织
单元测试,回归测试
开源免费
Jetif是一个用纯Java实现的回归测试框架。
它为Java程序单元测试以及功能测试提供了一个简单而且可伸缩的架构,可以用于个人开发或企业级开发的测试。
它容易使用,功能强大,而且拥有一些企业级测试的重要功能。
Jetif来源于JUnit,JTestCase以及TestNG的启发,有几个基本的概念直接来自于JUnit,比如说断言机制,TestListener的概念,因此从JUnit转到Jetif是非常容易的。
JsUnit
开源组织
单元测试,回归测试
开源免费
JsUnit是一个部件测试的结构为客户机边Java语言在XUnit结构的传统。
JsUnitisaunittestingframeworkforclient-sideJavaScriptinthetraditionoftheXUnitframeworks.
2.收费工具
工具名称
来源
类型
费用
功能概要
WinRunner
Mercury公司
功能性测试
收费昂贵
Winrunner最主要的功能是自动重复执行某一固定的测试过程,它以脚本的形式记录下手工测试的一系列操作,在环境相同的情况下重放,检查其在相同的环境中有无异常的现象或与实际结果不符的地方。
可以减少由于人为因素造成结果错误,同时也可以节省测试人员大量测试时间和精力来做别的事情。
功能模块主要包括:
GUImap、检查点、TSL脚本编程、批量测试、数据驱动等几部分
LoadRunner
Mercury公司
性能与负载压力
收费昂贵
LoadRunner?
是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,还能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
QuickTestPro
Merc