软件测试自动化和软件测试工具.docx
《软件测试自动化和软件测试工具.docx》由会员分享,可在线阅读,更多相关《软件测试自动化和软件测试工具.docx(8页珍藏版)》请在三一文库上搜索。
1、软件测试自动化与软件测试工具目录一、软件自动化测试基础1、1软件自动化测试的产生随着计算机日益广泛的应用,计算机软件越来越庞大和复杂,软件测试的工作量也越来越大。随着人们对软件测试工作的重视,大量的软件测试自动化工具不断涌现出来,自动化测试能够满足软件公司想在最短的进度内充分测试其软件的需求,一些软件公司在这方面的投入,会对整个开发工作的质量、本钱和周期带来非常明显的效果。1、2软件自动化测试的概念软件测试自动化就是通过测试工具或其他手段,按照测试工程师的预定方案对软件产品进行自动的测试,它是软件测试的一个重要组成局部,能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地实施自动化
2、测试,能够快速、全面地对软件进行测试,从而提高软件质量、节省经费、缩短产品发布周期。自动化测试能够替代大量手工测试工作,防止重复测试,同时,它还能够完成大量手工无法完成的测试工作,如并发用户测试、大数据量测试、长时间运行可靠性测试等。1、3当软件开发过程中具有以下情况时首先需要考虑引入自动化测试: 非常重要的测试 涉及范围很广的测试 对主要功能的测试 容易自动化的测试 很快有回报的测试 运行最频繁的测试二、自动化测试的作用和优势2、1概述使用测试工具的目的就是要提高软件测试的效率和软件测试的质量。通常,自动化测试的好处有: 产生可靠的系统; 改良测试工作质量; 减少测试工作量并加快测试进度。2
3、1、1产生可靠的系统测试工作的主要目标一是找出缺陷,从而减少应用中的错误;另一个是确保系统的性能满足用户的期望。为了有效地支持这些目标,在开发生存周期的需求定义阶段,当开发和细化需求时则应着手测试工作。使用自动化测试可改良所有的测试领域,包括测试程序开发、测试执行,测试结果分析、故障状况和报告生成。它还支持所有的测试阶段,其中包括单元测试、集成测试、系统测试、验收测试与回归测试等。通过使用自动化测试可获得的效果可归纳如下。(1)需求定义的改良(2)性能测试的改良(3)负载/压力测试的改良(4)高质量测量与测试最正确化(5)改良与开发组人员之间的关系(6)改良系统开发生存周期2、1、2改良测试
4、工作质量通过使用自动化测试工具,可增加测试的深度与广度,改良测试工作质量。其具体好处可归纳如下。(1)改良多平台兼容性测试(2)改良软件兼容性测试(3)改良普通测试执行(4)使测试集中于高级测试问题(5)执行手工测试无法完成的测试(6)重现软件缺陷的能力(7)测试无需用户干预2、1、3.减少测试工作量并加快测试进度善于使用测试工具来进行测试,其节省时间并加快测试工作进度是毋庸置疑的,这也是自动化测试的主要优点。表7-1列出了采用手工和自动化测试方式完成各测试步骤所需工作量的基准比照结果。该测试涉及1750个测试程序和700个错误。表7T中的数字反映出通过测试自动化,测试工作总量减少75虬2、1
5、4友情提醒软件自动化测试是软件测试技术的一个重要的组成局部,引入自动化测试可以提高软件质量,节省经费,缩短产品发布周期。然而,测试工具本身的优势并不意味着使用测试工具就能成功,关键还是在于使用工具的人。很多刚拥有测试工具的人,经常过分夸大工具的成效,并投入太高的期望。但是,工具只是提供了解决问题的一种手段而已。成功的测试自动化需有以下两个关键的因素。一个被很好理解的并且稳定的应用行为一个专注的、有着丰富技能的测试组,并且被分配了足够的时间和资源三、自动化测试工具3、1软件测试工具分类根据测试方法的不同,自动化测试工具可以分为白盒测试工具、黑盒测试工具和测试管理工具。这些工具主要是Mercur
6、yInteractive(MI)、SegueIBMRationalCc)mpuware和EmPiriX等公司的产品,而MI公司的产品占了主流。这些工具和软件开发过程中相关活动的关系如图1所示。图1测试工具与开发过程关系图3、1、1白盒测试工具白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级。根据测试工具的工作原理的不同,白盒测试工具又可以分为静态测试工具和动态测试工具。静态测试工具静态测试就是在不执行程序的情况下分析软件的特性。因此,静态测试工具一般是对代码进行语法扫描,找出不符合编码标准的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具直接对代码
7、进行分析,不需要运行代码,也不需要对代码编译链接、生成可执行文件。静态测试工具的代表有Telelogic公司的Logiscope软件、PR公司的PRQA软件。动态测试工具动态测试直接执行被测程序以提供测试活动。因此,动态测试工具需要实际运行被测系统,并设置断点,向代码生成的可执行文件中插入一些监测代码,掌握断点这一时刻程序运行数据。动态测试工具的代表有Compuware公司的DevPartner软件、Rational公司的Purify软件。常见的白盒测试工具,如表2、表3所示。表2Parasoft白盒测试工具集工具名支持语言环境简介JtestJava代码分析和动态类、组件测试Jcontract
8、Java实时性能监控以及分析优化C+TestC,C+代码分析和动态测试CodeWizardC,C+代码静态分析Insure+C,C+实时性能监控以及分析优化.test.Net代码分析和动态测试表3Compuware白盒测试工具集工具名支持语言环境简介BoundsCheckerC+,DelphiAPl和OLE错误检查、指针和泄露错误检查、内存错误检查TrueTimeC+,Java,VisualBasic代码运行效率检查、组件性能的分析FailSafeVisualBasic自动错误处理和恢复系统JcheckMSVisualJ+图形化的线程和事件分析工具TureCoverageC+,Java,Vis
9、ualBasic函数调用次数、所占比率统计以及稳定性跟踪SmartCheckVisualBasic函数调用次数、所占比率统计以及稳定性跟踪CodeReviewVisualBasic自动源代码分析工具3、1、2黑盒测试工具黑盒测试工具适用于系统功能测试和性能测试,包括功能测试工具、负载测试工具、性能测试工具等。黑盒测试工具的一般原理是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有Ratiemal公司的TeamT
10、est、Cc)mpuware公司的QACenter。常见的黑盒功能测试工具,如表4所示。表4常见黑盒功能测试工具工具名公司名官方站点WinRunnerMercuryInteractiveAstraQuicktestMercuryInteractiveLoadRunnerMercuryInteractiveRobotIBM/RationalTeamTestIBM/RationalQARunCompuwareQALoadCompuwareSilkTestSegueSoftwareSilkPerformerSegueSoftwaree-TestEmpirixe-LoadEmpirixWASMSWeb
11、LoadRadviewhttp:/OpenSTAOpenSTAhttp:/3、33测试管理工具测试管理工具用于对测试进行管理。一般而言,测试管理工具负责对测试方案、测试用例、测试实施进行管理、对产品缺陷跟踪管理、产品特性管理等。测试管理工具的代表有Rational公司的TeamManagerCompuware公司的TrackRecordMercuryInteractive公司的TestDirector等软件。除此之外,还有专用于性能测试的工具包括有:RadVieW公司的WebLOad;MiCrc)Se)ft公司的WebStreSS等工具;针对数据库测试的TestBytes;对应用性能进行优化的
12、EcoScope等工具。3、2自动化测试工具一览3、 2、1RationalRobotRationalRObOt可以对在各种独立开发环境(IDE)中开发的应用程序,创立、修改并执行功能测试、分布式功能测试、回归测试以及整合测试,记录并回放能识别业务应用程序对象的测试脚本,可以快速、有效地跟踪、报告与质量保证测试相关的所有信息,并将这些信息绘制成图表。Robot的回归测试与PUrify结合使用完成可靠性测试,与PureCoverage结合使用完成代码覆盖计算,与RationalQuantify结合使用完成应用程序性能测试。RationalRObe)t是一个面向对象的软件测试工具,主要针对Web、
13、ERP和C/S进行功能自动化测试。可以降低在功能测试上的人力和物力的投入本钱和风险,测试包括可见的和不可见的对象。RationalRobot可以开发运用三种测试脚本:用于功能测试的GUl脚本、用于性能测试的VU以及VB脚本。RationalRobot具有以下功能和作用: 执行完整的功能测试。记录和回放遍历应用程序的脚本以及测试在查证点处的对象状态。 执行完整的性能测试。通过RaticmaIRObOt与RaticmaITestManager的协作可以记录和回放脚本,这些脚本帮助断定多客户系统在不同负载情况下是否能够按照用户定义的标准运行。 在SQABasic、VB、VU多种环境下创立并编辑脚本。
14、RationalRobot编辑器提供有色代码命令,并在集成脚本开发阶段提供键盘帮助。 测试微软IDE环境下VB、HTMLJava、OracleFormsPowerBuilderDelphi开发的应用程序以及用户界面上看不见的那些对象。 脚本回放阶段收集应用程序诊断信息。RationalRobot与RaticmaIPurifyQuantifyPUreCOVerage集成,可以通过诊断工具回放脚本,并在日志中查看结果。同Rational其他组件或产品集成使用Robot3、 2、2WinRunnerMercuryInteractive公司的WinRunner是一种企业级的用于检验应用程序是否如期运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 自动化 工具
