测试工具的分类与比较最新.docx

上传人:b****5 文档编号:3251317 上传时间:2022-11-21 格式:DOCX 页数:26 大小:33.99KB
下载 相关 举报
测试工具的分类与比较最新.docx_第1页
第1页 / 共26页
测试工具的分类与比较最新.docx_第2页
第2页 / 共26页
测试工具的分类与比较最新.docx_第3页
第3页 / 共26页
测试工具的分类与比较最新.docx_第4页
第4页 / 共26页
测试工具的分类与比较最新.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

测试工具的分类与比较最新.docx

《测试工具的分类与比较最新.docx》由会员分享,可在线阅读,更多相关《测试工具的分类与比较最新.docx(26页珍藏版)》请在冰豆网上搜索。

测试工具的分类与比较最新.docx

测试工具的分类与比较最新

测试工具的分类与比较

测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具,这些产品主要是HP、Segue、IBMRational和Compuware等公司的产品,而HP公司的产品占了主流。

下面将分别介绍每类测试工具,并选取有代表性的几种工具进行比较具体的说明。

1白盒测试工具

白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,可分为静态测试工具和动态测试工具。

1.1静态测试工具 

静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。

静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。

静态测试工具的代表有Telelogic公司的Logiscope软件、PR公司的PRQA软件等。

(1)

(厂商)名称

(Telelogic)Logiscope

功能

Logiscope分为Audit、RuleChecker和TestChecker3部分,对代码分别进行静态度量、编程风格检测、和测试覆盖率分析。

下面分别就这3部分功能进行描述:

Audit:

以ISO9126【3】模型作为质量评价模型的基础。

质量评价模型描述了从Halstead、McCabe的度量方法学和Verilog引入的质量方法学中的质量因素(可维护性、可重用性、等)和质量准则(可测试性、可读性、等)。

RuleChecker:

使用所选规则对源代码一一进行验证,指出所有不符合编程规则的代码,并对应所违反的规则。

TestChecker:

测试覆盖率分析工具,提供:

指令覆盖、判定覆盖、MC/DC(条件组合覆盖)和基于应用级的PPP覆盖。

分析这些覆盖率信息可以保证我们的测试,提高测试效率,协助进行进一步地测试。

同时,Logiscope支持对嵌入式系统的覆盖率分析。

首先是对应用源代码的插装,然后是实时地将测试信息通过网线/串口传到宿主机(Host)上,并在线显示。

Logiscope支持VxWorks、pSOS、VRTX等实时操作系统。

支持语言

cK&R,ISO/ANSIWindows/UNIXWindows/UNIXWindows/UNIX;

c++ISO/ANSIWindows/UNIXWindows/UNIXWindows/UNIX;

Ada83and95Windows/UNIXWindows/UNIXWindows/UNIX;

JavaAllJavacodeWindows/UNIXWindows/UNIXWindows。

是否免费

(2)

(厂商)名称

(PR)PRQA

功能

PRQA的主要产品包括:

QAC/QAC++,QA.MISRAC/QA.MISRAC++。

QAC/QAC++是用于代码规则检查的自动化工具。

   主要功能:

支持C,C++,Java和Fortran应用的静态分析;确定并增强代码的标准化(工业级以及自定义);通过代码审查度量软件质量;软件编程规则评估;MISRAC准则检查。

以(QAC为例):

1.代码归则检查自动化。

这是一个基于C语言开发环境下用以提高软件产品产量和质量标准的深层次静态分析工具软件。

这个软件可以自动识别C语言源代码中出现的问题。

这些问题主要是语言使用过程不安全,过于复杂,无法移植,难以维护或与该行业的代码标准偏离造成的。

QAC能够对许多编译器或其他工具开发软件无法说明的问题提出警告。

这个工具将极大的缩减代码检测的时间并能同时加强程序设计人员对C语言中不完全为人理解的某些特点的认知。

利用QAC,在开发软件早期阶段对存在的问题加以注意,如能将代码质量提高,同时测试周期也将缩短。

2.提供深层次的静态分析

工具不但可迅速而有效的检测出语言运用中的错误、已过时用法、程序标准一致性问题,从而防止在软件开发的后期以更昂贵的代价去解决问题。

而且还将工业标准分析度量标准和通俗易懂的报告结合在一起。

3.规则可以定制

   对于工具的数据库中已有的规则,可以有测试人员决定使用哪项规则或不使用哪项规则,或者是某一个错误等级的规则。

   对于特殊行业来讲,也许您的需求有点特殊,在工具中没有您所要求的规则,没有关系,这个规则是可以人为扩充的,您可以用QAC提供的定制的方法来添加您想要的规则。

4.可以和开发工具集成

可以和VisualStudiov6.0、VisualStudio.NET、Tornado集成,在开发环境中来使用QAC,提高测试效率。

支持的平台

Solaris、HPUX、Linux、Windows

优点

1.缩减软件开发的成本和产品上市的时间。

2.降低软件产品质量问题。

3.实现代码检测过程自动化,使软件开发和质量检验技术人员提高效率。

4.在软件研发的早期阶段识别潜在的软件产品问题和其他可能出错的问题,从而减少产品测试和顾客使用中发现问题的机率。

5.具有较好的集成性,能在现有的软件环境下实现安装和卸载

自动检测软件产品是否符合某公司或某行业的软件标准和语言安全性方面的要求。

6.提高C语言代码的编写质量,过加强软件可靠性,移植性和可维护性三方面来减少软件产品未來的维护费用。

7.帮助软件开发人员生产高质量的代码。

8.支持软件认证,软件研发过程认证和各种质量认证,如CMM认证,ISO9003/EN29003,TickIT,   IEC61508,DefStan00-55,DO-178B。

9.设立了软件质量度量标准,后期代码修改可以得到衡量和比较。

10.为软件开发的成本和产量提供依据。

11.帮助企业培训软件研究及开发人员使其在利用C语言编程过程中避免问题.

缺点

1.代码规则检查需要付出很繁重的劳动——重新理解代码,国内一些,软件工程发展到现在,已经有了专职的测试人员,即使非常专业的测试人员,理解别人写的代码也是一项很繁琐的工作。

2.时间和资源的限制,我们说,任何一个企业都可以做出优秀的软件,前提是给他足够的时间和物质资源,可现实的软件开发的矛盾却是:

在有限的时间内、利用有限的经费,来做高可靠性的软件。

3.很多人不重视代码规则检查,包括很多软件企业的领导、项目负责人等,认为代码规则检查浪费人力和物力,恰恰相反,这种观点就把软件中存在的问题留到了最后,在软件维护过程中会付出昂贵的代价。

经验表明,软件中的问题发现的越早,要克服这个问题付出的代价越小

是否免费

1.2动态测试工具 

动态测试工具的一般采用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。

其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。

动态测试工具的代表有Rational公司的Purify系列、Compuware公司的DevPartner等。

(1)

(厂商)名称

(Rational)Purify

功能描述

自动化测试工具RationalPurify是RationalPurifyPlus工具中的一种,RationalPurifyPlus包括三种独立的工具:

RationalPurify、RationalPurecoverage、RationalQuantify。

Purify是一个面向VC,VB或者Java开发的测试VisualC/C++和Java代码中与内存有关的错误,确保整个应用程序的质量和可靠性。

在查找典型的VisualC/C++程序中的传统内存访问错误,以及Java代码中与垃圾内存收集相关的错误方面,RationalPurify可以大显身手。

RationalRobot的回归测试与RationalPurify结合使用完成可靠性测试。

Java程序员和测试人员可以将RationalPurify和所支持的JVM相结合,以改善和优化Javaapplet和应用程序的内存功效。

RationalPurify可以运行Javaapplet,类文件或JAR文件,支持JVM阅读器或MicrosoftInternetExplorer等容器程序。

使用RationalPurify特有的PowerCheck功能,可以按模块逐个调整所需的检查级别。

这样您就可以把精力集中在最重要的代码上。

简单选择“最小”或“准确”即可。

对于同时进行代码覆盖分析,请选择覆盖级别,如“代码行”或“函数”,以便更好地控制错误检查和数据覆盖。

Purify通过对API调用的验证,确保您应用程序的可靠性。

Purify带有及时调试功能,当检测到错误时,它将自动停止编程并启动调试器。

您也可以通过Purify工具栏,将该调试器附加到正在运行的流程中。

这将大大增强诊断应用程序中问题的能力,从而缩短查找、复审和修正错误所需的时间。

RationalPurify可以从多个侧面反映应用程序的质量—功能、可靠性和性能。

RationalPurify通过检测影响可靠性的内存相关编程错误,提高Java和C++软件的质量。

Purify可在进行功能测试的同时,对可靠性问题进行检测,从而弥补了质量测试的不足。

功能描述:

可检查的错误类型

1.堆阵相关错误。

2.堆栈相关错误。

3.垃圾内存收集-Java代码中相关的内存管理问题。

4.COM相关错误。

5.指针错误。

6.内存使用错误。

7.WindowsAPI相关错误。

8.WindowsAPI函数参数错误和返回值错误。

9.句柄错误。

可检测错误的代码

1.ActiveX(OLE/OCX)控件。

2.COM对象。

3.ODBC构件。

4.Java构件、applet、类文件、JAR文件。

5.VisualC/C++源代码。

6.VisualBasic应用程序内嵌的VisualC/C++构件。

7.第三方和系统DLL。

8.支持com调用的应用程序中的所有VisualC/C++构件。

优点

1.对Debug程序能很好地查出内存泄漏,并且精确定位代码行.

2.使用很简单,在RationalPurify环境中Run要调试的程序,Purify首先会自动instrument你的程序,查找每个内存操作相关指令,并写入加上自己的检测指令,然后将修改完的程序复制到PurifyCache目录下运行.在运行中维护一张内存使用表,检测每块内存的分配和销毁.直至最终程序退出,Purify根据其维护的内存使用表,总结所有没有被释放的内存.

3.Purify会instrument所有程序用到的dll执行文件,包括系统dll,可以设置每个dll的instrument程度.

4.可以使用Filter过滤掉一些良性的内存错误.

缺点

1.基本上对Release版本的程序没什么用,一个清清白白的HelloWorld程序Release版都能被它测出64k的内存泄漏,真是让人吐血.

2.极不稳定,崩溃无数,如果一天使用下来没有使机器死机,就让我们感谢上帝.作为一个测试工具自身如此多的致命问题,再次吐血.

3.文档很烂,大部分你查到的文档,总是说它能做这个,能做那个,把这个工具吹上天(都是那些无知的工程管理人员).

4.被它Instrument的大型程序(Release1M以上,Debug4M以上)极不稳定,容易崩溃,运行速度会慢2个数量级,导致根本无法正常运行到进程退出,内存错误查找更无法进行.

是否免费

(2)

(厂商)名称

(Compuware)DevPartner

功能

DevPartnerStudio,主要支持三个功能,BoundsChecker,TrueCoverger和TrueTime。

BoundsChecker是用来检查内存泄漏的,TrueCoverger是用来检查单元测试代码概率的,TrueTime是用来检查动态运行时哪段代码的执行效率偏低。

DevPartnerStudio9.0可以实现的功能包括,扫描基于微软ASP.NET的应用程序源码,以找出潜在的应用程序bug和可疑行为。

该产品可高亮显示存在问题的代码,这意味着IT经理可以在开发早期发现代码问题,防止小bug成为顽疾。

另外,此程序还可生成基于web的报告,报告内容包括代码质量、代码审查、错误检测等等。

使IT经理们可以准确的找到问题,构建更加稳定的代码。

支持平台、技术和操作系统

DevPartnerStudio9.0现在支持Windowsx64位平台的32位应用程序开发,以及最新的.netFramework技术,支持的变成工具及操作系统包括VisualStudio2008、WindowsServer2008、.NETFramework3.5和WindowsPresentationFoundation。

该工具还将支持微软的早期编程工具,例如VisualStudio6.0、VisualBasic6.0、VisualC++6.0、VisualStudio.NET2003和.NETFramework1.1。

优点

DevPartnerStudioProfessionalEdition能加速软件开发并构建可靠的软件代码,DevPartnerStudio能方便的集成到团队的现有开发流程和VisualStudio.NETIDE中,从而对.NET开发提供了出色的解决方案;它还提供针对.NET和本地开发的解决方案,帮助程序的维护和优化人员开发.NET程序。

DevPartnerStudio为软件开发人员对复杂的程序错误提出了最佳的标志方法,帮助他们构建应用程序的各种商务逻辑。

DevPartner源代码分析器能方便的指出你的程序错误,更重要的是它能说明程序错误的原因,以指针形式指明网络或书中才有的详细信息。

DevPartnerStudio代码分析器,能够让你一边编码一边学习,并通过每次发布新版本,提高你的工作效率。

是否免费

2黑盒测试工具

黑盒测试工具适用于黑盒测试的场合,黑盒测试工具包括功能测试工具和性能测试工具。

黑盒测试工具的一般原理是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。

黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。

黑盒测试工具的代表有:

Rational公司的Robot、TeamTest;Compuware公司的QACenter。

(1)

(厂商)名称

(Rational)Robot

功能

RationalRobot是rational的产品之一,提供了软件测试的功能,行如其名,它提供了许多类似机器人的重复过程,供测试用。

RationalRobot可开发三种测试脚本:

用于功能测试的GUI脚本、用于性能测试的VU以及VB脚本。

  RationalRobot可以让测试人员对.NET、Java、Web和其他基于GUI的应用程序进行自动的功能性回归测试。

是一种对环境的多功能的、回归和配置测试工具,在该环境中,可以使用一种以上的IDE和(或)编程语言开发应用程序。

可以很容易的使手动测试小组转变到自动测试上来。

使用IBMRationalRobot进行回归测试是早期步入自动化的很好的一步,因为它易于使用,并且可以帮助测试者在工作的过程中学习一些自动处理的知识。

  为诸如菜单、列表和位图这些通用的对象提供测试用例和为特定于开发环境的对象提供专用的测试用例。

  包括内置的测试管理,并且在IBMRationalTeamUnifyingPlatform中整合了错误跟踪的工具,这改变了管理和需求跟踪能力。

支持的技术

支持从Java™和Web到所有VS.NET控件的多种UI技术,包括VB.NET、J#、C#和ManagedC++。

是否免费

(2)

(厂商)名称

(Compuware)QACenter

功能

 QACenter帮助所有的测试人员创建一个快速,可重用的测试过程。

这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载建立测试用例,自动执行测试和产生文档结果。

QACenter主要包括以下几个模块:

QARun:

应用的功能测试工具;QALoad:

强负载下应用的性能测试工具;QADirector:

测试的组织设计和创建以及管理工具;TrackRecord:

集成的缺陷跟踪管理工具;EcoTools:

高层次的性能监测工具。

优点

Compuware的QACenter家族集成了一些强大的自动工具,这些工具符合大型机应用的测试要求,使开发组获得一致而可靠的应用性能。

  QADirector使用户能够自动地组织测试资料,包括:

自动脚本—由QAHiperstation或者QARun产生手工脚本—测试步骤的序列MVS批处理作业脚本—执行作业所必须的JCL其它脚本—在用户工作站上执行程序的测试脚本建立测试过程,以便对多种情况和条件进行测试,按正确的次序执行多个测试脚本,记录、跟踪、分析和记录测试结果,与多个并发用户共享测试信息。

是否免费

3测试管理工具

测试管理工具用于对测试进行管理。

一般而言,测试管理工具对测试计划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。

测试管理工具的代表有:

HP公司的TestDirector/QualityCenter、Rational公司的TestManager、TestLink、Compureware公司的QADirector、SilkCentralTestManager(SilkPlanPro)、上海泽众软件公司的TestCenter等软件。

一般而言,测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测试管理工具还包括对缺陷的跟踪管理。

测试管理工具能让测试人员、开发人员或其他的IT人员通过一个中央数据仓库,在不同地方就能交互信息。

(1)

(厂商)名称

(HP)TestDirector/QualityCenter

功能

业界第一个基于Web的测试管理系统,它可以在您公司组织内进行全球范围内测试的协调。

通过在一个整体的应用系统中提供并且集成了测试需求管理,测试计划,测试日程控制以及测试执行和错误跟踪等功能,TestDirector极大地加速测试过程。

8.0后改称QC。

由于HPQC可以单独使用Defect模块,也可单独申请Defect模块的License,它也是名副其实的缺陷管理工具。

优点

1.TD是一个测试管理工具,管理需求---测试用例设计---测试用例执行---缺陷。

而TM不涉及需求和缺陷,当然TM可以和RequsitePro,CQ结合,但毕竟不怎么方便了!

2.TD可以统计测试用例对需求的覆盖,测试用例对缺陷的覆盖。

3.可以和VSS集合,对测试用例进行版本控制

4.可以和CQ集合,达到2个缺陷工具数据同步。

缺点

1.对Close的测试集没有状态标记

2.快速执行测试用例的时候,不能看到测试用例内容。

一般快速执行是比较常用的。

3.不能实现自动多级连动,需要硬编码。

4.没有SysetmandbrowserMatrix

4.报Defect的时候,AssignTo不能只显示开发人员,我找寻到的资料说,那部分被硬编码。

是否免费

(2)

(厂商)名称

(Rational)TestManager

功能

是针对测试活动管理、执行和报告的中央控制台。

它是为可扩展性而构建的,支持的范围从纯人工测试方法到各种自动化范型(包括单元测试、功能回归测试和性能测试)。

RationalTestManager可以由项目团队的所有成员访问,确保了测试覆盖信息、缺陷倾势和应用程序准备状态的高度可见性。

优点

1.有自己的客户端,响应速度会快一点。

2.强大Case的管理功能,可以任意条件组合自己的Testcase。

3.可以区分不同的build保存测试的结果。

4.集成强大的数据生成器(dataPool)。

5.与第三方报表完全集成,生成多种且完整的数据报表及图表。

6.与IBM的其他组件(如CQ,Robot,RequsitePro等)无缝结合,实现完整的测试管理及测试执行平台。

缺点

1.没有权限管理功能。

2.支持的数据库类型太少,尤其Access数据库,不能支持太多的访问并发用户数。

3.不支持TestCase的实例化功能。

4.不能预先安排Case的执行任务给相应的测试人员。

是否免费

(3)

名称

TestLink

功能

TestLink是sourceforge的开放源代码项目之一。

作为基于web的测试管理系统,TestLink的主要功能包括:

测试需求管理、测试用例管理、测试用例对测试需求的覆盖管理、测试计划的制订、测试用例的执行、大量测试数据的度量和统计功能等。

优点

1.TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计到测试执行完整地管理起来。

2.提供了多种测试结果的统计和分析,使我们能够简单地开始测试工作和分析测试结果。

3.TestLink可以关联多种bug跟踪系统,如Bugzilla、mantis和Jira。

缺点

1.不能根据优先级筛选用例,如果需要优先级,必须通过关键字来实现,比较麻烦。

2.不能设定测试用例的种类,如果需要必须通过关键字来实现,更麻烦,也不太现实。

3.如果测试用例需要大量的数据,创建测试用例时不方便。

使用环境

Apache,MySQL,PHP

是否免费

开源免费

(4)

(厂商)名称

(Compureware)QADirector

功能

1.计划和组织测试需求,从多种多样的开发工具和自动测试工具执行测

试,在测试过程中允许使用手动测试,观察和分析测试结果,方便地将信息加载到缺陷跟踪系统,针对需求验证应用测试,将分析过程与测试过程结合,确保测试计划符合最终用户需求。

2.设计综合测试。

QADirector合理地按可视树形结构组织测试,使测试人

员能够建立测试套件,套件中包括了大量必需的测试脚本。

当测试过程难以自动执行或没有自动化测试工具时,QADirector提供一个Internet浏览器界面,QA管理人员可以通过这些建立一个综合的手工测试。

测试人员可以通过Internet浏览器查看哪些手工测试是分给自己的或从未分配的测试中选择相关的测试任务。

3.共享和维护集中的测试资产。

利用QADirector,所有测试资产可以通过

基于Aclearcase/"target="_blank">ccess、SQLServer或Oracle7和Oracle8的集中存储库进行访问和共享。

4.自动地执行测试。

QADirector自动运行多个测试周期,并将结果存储在

存储库中。

测试可以交互执行或按时间表执行,在预定的日、星期或月完全自动批处理执行。

5.测试期间诊断应用问题。

在测试周期里诊断应用问题并获得诊断信息是

困难的,这对产品在应用中保持性能平稳也是至关重要的。

ActiveAnalysis是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 社交礼仪

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1