软件测试自动化和软件测试工具

上传人:鲁** 文档编号:468133357 上传时间:2022-11-27 格式:DOC 页数:13 大小:224.50KB
返回 下载 相关 举报
软件测试自动化和软件测试工具_第1页
第1页 / 共13页
软件测试自动化和软件测试工具_第2页
第2页 / 共13页
软件测试自动化和软件测试工具_第3页
第3页 / 共13页
软件测试自动化和软件测试工具_第4页
第4页 / 共13页
软件测试自动化和软件测试工具_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《软件测试自动化和软件测试工具》由会员分享,可在线阅读,更多相关《软件测试自动化和软件测试工具(13页珍藏版)》请在金锄头文库上搜索。

1、软件测试自动化与软件测试工具目录一、软件自动化测试基本1、1 软件自动化测试的产生随着计算机日益广泛的应用,计算机软件越来越庞大和复杂,软件测试的工作量也越来越大。 随着人们对软件测试工作的注重,大量的软件测试自动化工具不断涌现出来,自动化测试可以满足软件公司想在最短的进度内充足测试其软件的需求,某些软件公司在这方面的投入,会对整个开发工作的质量、成本和周期带来非常明显的效果。1、2软件自动化测试的概念软件测试自动化就是通过测试工具或其她手段,按照测试工程师的预定筹划对软件产品进行自动的测试,它是软件测试的一种重要构成部分,可以完毕许多手工无法完毕或者难以实现的某些测试工作。对的、合理地实行自

2、动化测试,可以迅速、全面地对软件进行测试,从而提高软件质量、节省经费、缩短产品发布周期。自动化测试可以替代大量手工测试工作,避免反复测试,同步,它还可以完毕大量手工无法完毕的测试工作,如并发顾客测试、大数据量测试、长时间运营可靠性测试等。1、3当软件开发过程中具有下列状况时一方面需要考虑引入自动化测试: 非常重要的测试 波及范畴很广的测试 对重要功能的测试 容易自动化的测试 不久有回报的测试 运营最频繁的测试 二、自动化测试的作用和优势2、1概述使用测试工具的目的就是要提高软件测试的效率和软件测试的质量。 一般,自动化测试的好处有: 产生可靠的系统; 改善测试工作质量; 减少测试工作量并加快测

3、试进度。2、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个错误。表7-1中的数字反映出通过测试自动化,测试工作总量减少7

5、5%。2、1、4友谊提示软件自动化测试是软件测试技术的一种重要的构成部分,引入自动化测试可以提高软件质量,节省经费,缩短产品发布周期。 然而,测试工具自身的优势并不意味着使用测试工具就能成功,核心还是在于使用工具的人。诸多刚拥有测试工具的人,常常过度夸张工具的功能,并投入太高的盼望。但是,工具只是提供理解决问题的一种手段而已。成功的测试自动化需有如下两个核心的因素。 一种被较好理解的并且稳定的应用行为 一种专注的、有着丰富技能的测试组,并且被分派了足够的时间和资源三、自动化测试工具3、1软件测试工具分类 根据测试措施的不同,自动化测试工具可以分为白盒测试工具、黑盒测试工具和测试管理工具。这些工

6、具重要是Mercury Interactive(MI)、Segue、IBM/Rational、Compuware和Empirix等公司的产品,而MI公司的产品占了主流。这些工具和软件开发过程中有关活动的关系如图1所示。图1 测试工具与开发过程关系图3、1、1白盒测试工具白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级。根据测试工具的工作原理的不同,白盒测试工具又可以分为静态测试工具和动态测试工具。(1)静态测试工具静态测试就是在不执行程序的状况下分析软件的特性。因此,静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调

7、用关系图等。静态测试工具直接对代码进行分析,不需要运营代码,也不需要对代码编译链接、生成可执行文献。静态测试工具的代表有Telelogic公司的Logiscope软件、PR公司的PRQA软件。(2)动态测试工具动态测试直接执行被测程序以提供测试活动。因此,动态测试工具需要实际运营被测系统,并设立断点,向代码生成的可执行文献中插入某些监测代码,掌握断点这一时刻程序运营数据。动态测试工具的代表有Compuware公司的DevPartner软件、Rational公司的Purify软件。常用的白盒测试工具,如表2、表3所示。表2 Parasoft白盒测试工具集工具名支持语言环境简介JtestJava代

8、码分析和动态类、组件测试JcontractJava实时性能监控以及分析优化C+ TestC,C+代码分析和动态测试CodeWizardC,C+代码静态分析Insure+C,C+实时性能监控以及分析优化.test.Net代码分析和动态测试表3 Compuware白盒测试工具集工具名支持语言环境简介BoundsCheckerC+,DelphiAPI和OLE错误检查、指针和泄露错误检查、内存错误检查TrueTimeC+,Java,Visual Basic代码运营效率检查、组件性能的分析FailSafeVisual Basic自动错误解决和恢复系统JcheckMS Visual J+图形化的线程和事件

9、分析工具TureCoverageC+,Java,Visual Basic函数调用次数、所占比率记录以及稳定性跟踪SmartCheckVisual Basic函数调用次数、所占比率记录以及稳定性跟踪CodeReviewVisual Basic自动源代码分析工具3、1、2黑盒测试工具黑盒测试工具合用于系统功能测试和性能测试,涉及功能测试工具、负载测试工具、性能测试工具等。黑盒测试工具的一般原理是运用脚本的录制(Record)/ 回放(Playback),模拟顾客的操作,然后将被测系统的输出记录下来同预先给定的原则成果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,可以较好地进行

10、回归测试。黑盒测试工具的代表有Rational公司的TeamTest、Compuware公司的QACenter。常用的黑盒功能测试工具,如表4所示。表4 常用黑盒功能测试工具工具名公司名官方站点WinRunnerMercury InteractiveAstra QuicktestMercury Interactivehttp:/www.merc-LoadRunnerMercury Interactivehttp:/www.merc-RobotIBM/Rationalhttp:/ Softwarehttp:/SilkPerformerSegue Softwarehttp:/e-TestEmpir

11、ixe-LoadEmpirixWASMSWebLoadRadviewhttp:/OpenSTAOpenSTAhttp:/3、1、3测试管理工具测试管理工具用于对测试进行管理。一般而言,测试管理工具负责对测试筹划、测试用例、测试实行进行管理、对产品缺陷跟踪管理、产品特性管理等。测试管理工具的代表有Rational公司的TeamManager、Compuware公司的TrackRecord、Mercury Interactive公司的TestDirector等软件。除此之外,尚有专用于性能测试的工具涉及有:Radview公司的WebLoad;Microsoft公司的WebStress等工具;针对数

12、据库测试的TestBytes;相应用性能进行优化的EcoScope等工具。3、2自动化测试工具一览3、2、1 Rational RobotRational Robot可以对在多种独立开发环境(IDE)中开发的应用程序,创立、修改并执行功能测试、分布式功能测试、回归测试以及整合测试,记录并回放能辨认业务应用程序对象的测试脚本,可以迅速、有效地跟踪、报告与质量保证测试有关的所有信息,并将这些信息绘制成图表。Robot的回归测试与Purify结合使用完毕可靠性测试,与PureCoverage结合使用完毕代码覆盖计算,与Rational Quantify结合使用完毕应用程序性能测试。Rational

13、Robot是一种面向对象的软件测试工具,重要针对Web、ERP和C/S进行功能自动化测试。可以减少在功能测试上的人力和物力的投入成本和风险,测试涉及可见的和不可见的对象。Rational Robot可以开发运用三种测试脚本:用于功能测试的GUI脚本、用于性能测试的VU以及VB脚本。Rational Robot具有如下功能和作用: 执行完整的功能测试。记录和回放遍历应用程序的脚本以及测试在查证点处的对象状态。 执行完整的性能测试。通过Rational Robot与Rational Test Manager的协作可以记录和回放脚本,这些脚本协助断定多客户系统在不同负载状况下与否可以按照顾客定义的原

14、则运营。 在SQA Basic、VB、VU多种环境下创立并编辑脚本。Rational Robot编辑器提供有色代码命令,并在集成脚本开发阶段提供键盘协助。 测试微软IDE环境下VB、HTML、Java、Oracle Forms、PowerBuilder、Delphi、开发的应用程序以及顾客界面上看不见的那些对象。 脚本回放阶段收集应用程序诊断信息。Rational Robot与Rational Purify Quantify PureCoverage集成,可以通过诊断工具回放脚本,并在日记中查当作果。 同Rational其她组件或产品集成使用Robot3、2、2 WinRunnerMercury Interactive公司的WinRunner是一种公司级的用于检查应用程序与否如期运营

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号