1、功能测试工具
一、QTP测试工具javascript
全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0 QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。所以你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操做步骤、输入数据和指望的输出数据等 QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及如今愈来愈流行的Web应用。它能够覆盖绝大多数的软件开发技术,简单高效,并具有测试用例可重用的特色。其中包括:建立测试、插入检查点、检验数据、加强测试、运行测试、分析结果和维护测试等方面。 二、WinRunnerphp
Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否可以达到预期的功能及正常运行。经过自动录制、检测和回放用户的应用操做,WinRunner可以有效地帮助测试人员对复杂的企业级应用的不一样发布版进行测试,提升测试人员的工做效率和质量,确保跨平台的、复杂的企业级应用无端障发布及长期稳定运行。 企业级应用可能包括Web应用系统,ERP系统,CRM系统等等。这些系统在发布以前,升级以后都要通过测试,确保全部功能都能正常运行,没有任何错误。如何有效地测试不断升级更新且不一样环境的应用系统,是每一个公司都会面临的问题。 三、Rational Robot 是业界最顶尖的功能测试工具,它甚至能够在测试人员学习高级脚本技术以前帮助其进行成功的测试。它集成在测试人员的桌面IBM Rational Test Manager上,在这里测试人员能够计划、组织、执行、管理和报告全部测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。 四、AdventNet QEnginehtml
AdventNet QEngine是一个应用普遍且独立于平台的自动化软件测试工具,可用于Web功能测试、web性能测试、Java应用功能测试、Java API测试、SOAP测试、回归测试和Java应用性能测试。支持对于使用HTML、JSP、ASP、.NET、PHP、JavaScript/VBScript、XML、SOAP、WSDL、e-commerce、传统客户端/服务器等开发的应用程序进行测试。此工具以Java开发,所以便于移植和提供多平台支持。java
五、SilkTest 是业界领先的、用于对企业级应用进行功能测试的产品,可用于测试Web、Java或是传统的C/S结构。SilkTest提供了许多功能,使用户可以高效率地进行软件自动化测试。这些功能包括:测试的计划和管理;直接的数据库访问及校验;灵活、强大的4Test脚本语言,内置的恢复系统(Recovery System);以及具备使用同一套脚本进行跨平台、跨浏览器和技术进行测试的能力。 六、QA Run QARun的测试实现方式是经过鼠标移动、键盘点击操做被测应用,即而获得相应的测试脚本,对该脚本能够进行编辑和调试。在记录的过程当中可针对被测应用中所包含的功能点进行基线值的创建,换句话说就是在插入检查点的同时创建指望值。在这里检查点是目标系统的一个特殊方面在一特定点的指望状态。一般,检查点在QARun提示目标系统执行一系列事件以后被执行。检查点用于肯定实际结果与指望结果是否相同 七、Test Partner 是一个自动化的功能测试工具,它专为测试基于微软、Java和Web技术的复杂应用而设计。它使测试人员和开发人员均可以使用可视的脚本编制和自动向导来生成可重复的测试,用户能够调用VBA的全部功能,并进行任何水平层次和细节的测试。TestPartner的脚本开发采用通用的、分层的方式来进行。没有编程知识的测试人员也能够经过TestPartner的可视化导航器来快速建立测试并执行。经过可视的导航器录制并回放测试,每个测试都将被展现为树状结构,以清楚地显现测试经过应用的路径。 八、Holodeck-强大的故障植入软件测试工具 Holodeck is an advanced fault-injection tool that gives you the power to attack an application while it monitors and logs everything your application does - every function call, registry entry, piece of data read or written. 九、Telelogic TAU TAU第二代包含三个最新的、最强大的技术用来加速大规模软件开发和测试:统一建模语言(UML)及它的许多最新修订版本中的特性,UML2.0;功能强大的测试语言TTCN-3和新的构造系统的方法:Model Driven Architecture(模型驱动构架)。这三个新的业界标准结合成TAU的已通过承认的软件开发平台,造成了一个系统,一个一流的稳定可靠的工具解决方案。TAU第二代是系统与软件开发解决方案的一个突破,它把业界从使用了太长时间的手工、易出错、以代码为中心的方法中释放出来,天然而然地迈向下一步,一个更加可视化、自动化及可靠的开发方法。Telelogic TAU/Tester是基于通用测试语言TTCN-3,用于自动化的系统和集成测试的强大工具。TAU/Tester以现代化的开发工具为基础,提供高层测试功能,支持整个测试生命周期,加速自动化测试。TAU/Tester可以使用户特别关注于测试的开发,由于TTCN-3语言是独立于开发语言或测试设备的,且是抽象和可移植的。ios
2、性能自动化测试工具
一、主流负载性能测试工具 QA Load:Compuware公司的QALoad是客户/服务器系统、企业资源配置(ERP)和电子商务应用的自动化负载测试工具。QALoad是QACenter性能版的一部分,它经过可重复的、真实的测试可以完全地度量应用的可扩展性和性能。QACenter聚集完整的跨企业的自动测试产品,专为提升软件质量而设计。QACenter能够在整个开发生命周期、跨越多种平台、自动执行测试任务。 SilkPerformer:一种在工业领域最高级的企业级负载测试工具。它能够模仿成千上万的用户在多协议和多计算的环境下工做。无论企业电子商务应用的规模大小及其复杂性,经过SilkPerformer,都可以在部署前预测它的性能。可视的用户化界面、实时的性能监控和强大的管理报告能够帮助咱们迅速的解决问题,例如加快产品投入市场的时间,经过最小的测试周期保证系统的可靠性,优化性能和确保应用的可扩充性。 LoadRunner:一种较高规模适应性的,自动负载测试工具,它能预测系统行为,优化性能。LoadRunner强调的是整个企业的系统,它经过模拟实际用户的操做行为和实行实时性能监测,来帮助您更快的确认和查找问题。此外,LoadRunner 能支持最宽范的协议和技术,为您的特殊环境,量身定作地提供解决方案。 WebRunner:是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload经过模拟真实用户的操做,生成压力负载来测试web的性能,用户建立的是基于javascript的测试脚本,称为议程agenda,用它来模拟客户的行为,经过执行该脚原本衡量web应用程序在真实环境下的性能。 2.资源监控工具 资源监控做为系统压力测试过程当中的一个重要环节,在相关的测试工具中基本上都有不少的集成。只是不一样的工具之间,监控的中间件、数据库、主机平台的能力以及方式各有差别。而这些监控工具更大程度上都依赖于被监控平台自身的数据采集能力,目前的绝大多数的监控工具基本上是直接从中间件、数据库以及主机自身提供的性能数据采集接口获取性能指标。 首先,不一样的应用平台有自身的监控命令以及控制界面。好比UNIX主机用户能够直接使用topas,vmstat,iostat了解系统自身的健康工做情况。另外,weblogic以及websphere平台都有自身的监控台,在上面能够了解到目前的JVM的大小、数据库链接池的使用状况以及目前链接的客户端数量以及请求情况等等。只是这些监控方式的使用对测试人员有必定的技术储备要求,须要本身熟练掌握以上监控方式的使用。 第三方的监控工具相应的对一些系统平台的监控进行了集成。好比Loadrunner对目前经常使用的一些业务系统平台环境都提供了相应的监控入口,从而能够在并发测试的同时,对业务系统所处的测试环境进行监控,更好的分析测试数据。 但Loadrunner工具其提供的监控方式还不是很直观,一些更直观的测试工具能在监控的同时提供相关的报警信息,相似的监控产品如QUEST公司提供的一整套监控解决方案包括了主机的监控、中间件平台的监控以及数据库平台的监控。QUEST系列监控产品提供了直观的图形化界面,能让测试者尽快进入监控的角色。 3. 故障定位工具以及调优工具 技术的不断发展以及测试需求的不断提高,故障定位工具应运而生,它能更精细的对负载压力测试中暴露的问题进行故障根源分析。在目前的主流测试工具厂商中,都相应地提供了对应的产品支持。尤为是目前.NET以及J2EE架构的流行,测试工具厂商纷纷在这些领域提供了相关的技术产品,好比Loadrunner模块中添加的诊断以及调优模块、Quest公司的PerformaSure、Compuware的Vantage套件以及CA公司收购的Wily的Introscope工具等等,都在更深层次上对业务流的调用进行追踪。这些工具在中间件平台上引入探针技术,能捕获后台业务内部的调用关系,发现问题所在,为应用系统的调优提供直接的参考指南。 在数据库产品的故障定位分析上,Oracle自身提供了强大的诊断模块,同时,Quest公司的数据库产品也在数据库设计、开发以及上线运行维护都提供了全套的产品支持。
3、白盒测试工具
白盒测试工具的选择在于对开发语言的支持、代码覆盖的深度、嵌入式软件的测试、测试的可视化等 白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等 目前测试工具主要支持的开发语言包括:标准C、C++、Visual C++、Java、Visual J+ 等 Parasoft白盒测试工具集 Jtest Java 代码分析和动态类、组件测试 Jcontract Java 实时性能监控以及分析优化 C++ Test C,C++ 代码分析和动态测试 CodeWizard C,C++ 代码静态分析 Insure++ C,C++ 实时性能监控以及分析优化 其它公司 test .Net 代码分析和动态测试 logiscope c/c++ Verlog公司的静态、动态分析工具 还有testbed、Cantata c/c++等 Rational工具集中的puricoverage和purify、quantify Compuware白盒测试工具集 BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查TrueTime C++,Java,Visual Basic 代码运行效率检查、组件性能的分析 FailSafe Visual Basic 自动错误处理和恢复系统 Jcheck M$ Visual J++ 图形化的纯种和事件分析工具 TrueCoverage C++,Java,Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪 SmartCheck Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪 CodeReview Visual Basic 自动源代码分析工具 Xunit白盒测试工具集 Aunit Ada http://www.libre.act-europe.fr CppUnit C++ http://cppunit.sourceforge.net ComUnit VB,COM http://comunit.sourceforge.net Dunit Delphi http://dunit.sourceforge.net DotUnit .Net http://dotunit.sourceforge.net HttpUnit Web http://c2.com/cgi/wiki?HttpUnit HtmlUnit Web http://htmlunit.sourceforge.net Jtest Java http://www.junit.org JsUnit(Hieatt) javascript 1.4以上 http://www.jsunit.net PhpUnit Php http://phpunit.sourceforge.net PerlUnit Perl http://perlunit.sourceforge.net XmlUnit Xml http://xmlunit.sourceforge.net DUnit .net JUnit java 4、测试管理工具
一、TD TestDirector TestDirector是全球最大的软件测试工具提供商Mercury Interactive公司生产的企业级测试管理工具,也是业界第一个基于Web的测试管理系统,它能够在您公司内部或外部进行全球范围内测试的管理。经过在一个总体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。 二、QC HP-Mercury Quality Center Quality Center是一个基于Web的测试管理工具,能够组织和管理应用程序测试流程的全部阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。此外,经过Quality Center还能够建立报告和图来监控测试流程。 Quality Center是一个强大的测试管理工具,合理的使用Quality Center能够提升测试的工做效率,节省时间,起到事半功倍的效果 三、咱们公司用的缺陷管理工具 咱们公司用的是禅道管理工具; 如今还有免费的TC、testlink等免费的管理软件;c++