软件测试自动化及工具精编版

上传人:ahu****ng1 文档编号:141820250 上传时间:2020-08-13 格式:DOC 页数:9 大小:285KB
返回 下载 相关 举报
软件测试自动化及工具精编版_第1页
第1页 / 共9页
软件测试自动化及工具精编版_第2页
第2页 / 共9页
软件测试自动化及工具精编版_第3页
第3页 / 共9页
软件测试自动化及工具精编版_第4页
第4页 / 共9页
软件测试自动化及工具精编版_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

1、精品资料推荐软件测试自动化与软件测试工具目录一、软件自动化测试基础21、1 软件自动化测试的产生21、2软件自动化测试的概念21、3当软件开发过程中具有下列情况时首先需要考虑引入自动化测试:2二、自动化测试的作用和优势22、1概述22、1、1产生可靠的系统22、1、2改进测试工作质量32、1、3减少测试工作量并加快测试进度32、1、4友情提醒3三、自动化测试工具43、1软件测试工具分类43、1、1白盒测试工具43、1、2黑盒测试工具53、1、3测试管理工具53、2自动化测试工具一览63、2、1 Rational Robot63、2、2 WinRunner63、2、3 LoadRunner73、

2、2、4 Parasoft C+ Test73、2、5 QACenter73、2、6 WebLoad83、2、7 Web Application Stress (WAS) Tool83、2、8 TestDirector9四、附录9一、软件自动化测试基础1、1 软件自动化测试的产生随着计算机日益广泛的应用,计算机软件越来越庞大和复杂,软件测试的工作量也越来越大。 随着人们对软件测试工作的重视,大量的软件测试自动化工具不断涌现出来,自动化测试能够满足软件公司想在最短的进度内充分测试其软件的需求,一些软件公司在这方面的投入,会对整个开发工作的质量、成本和周期带来非常明显的效果。1、2软件自动化测试的概

3、念软件测试自动化就是通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地实施自动化测试,能够快速、全面地对软件进行测试,从而提高软件质量、节省经费、缩短产品发布周期。自动化测试能够替代大量手工测试工作,避免重复测试,同时,它还能够完成大量手工无法完成的测试工作,如并发用户测试、大数据量测试、长时间运行可靠性测试等。1、3当软件开发过程中具有下列情况时首先需要考虑引入自动化测试: 非常重要的测试 涉及范围很广的测试 对主要功能的测试 容易自动化的测试 很快有回报的测试 运行最频繁

4、的测试 二、自动化测试的作用和优势2、1概述使用测试工具的目的就是要提高软件测试的效率和软件测试的质量。 通常,自动化测试的好处有: 产生可靠的系统; 改进测试工作质量; 减少测试工作量并加快测试进度。2、1、1产生可靠的系统测试工作的主要目标一是找出缺陷,从而减少应用中的错误;另一个是确保系统的性能满足用户的期望。为了有效地支持这些目标,在开发生存周期的需求定义阶段,当开发和细化需求时则应着手测试工作。使用自动化测试可改进所有的测试领域,包括测试程序开发、测试执行,测试结果分析、故障状况和报告生成。它还支持所有的测试阶段,其中包括单元测试、集成测试、系统测试、验收测试与回归测试等。通过使用自

5、动化测试可获得的效果可归纳如下。(1)需求定义的改进(2)性能测试的改进(3)负载/压力测试的改进(4)高质量测量与测试最佳化(5)改进与开发组人员之间的关系(6)改进系统开发生存周期2、1、2改进测试工作质量通过使用自动化测试工具,可增加测试的深度与广度,改进测试工作质量。其具体好处可归纳如下。(1)改进多平台兼容性测试(2)改进软件兼容性测试(3)改进普通测试执行(4)使测试集中于高级测试问题(5)执行手工测试无法完成的测试(6)重现软件缺陷的能力(7)测试无需用户干预2、1、3减少测试工作量并加快测试进度善于使用测试工具来进行测试,其节省时间并加快测试工作进度是毋庸置疑的,这也是自动化测

6、试的主要优点。 表7-1列出了采用手工和自动化测试方式完成各测试步骤所需工作量的基准对比结果。该测试涉及1750个测试程序和700个错误。表7-1中的数字反映出通过测试自动化,测试工作总量减少75%。2、1、4友情提醒软件自动化测试是软件测试技术的一个重要的组成部分,引入自动化测试可以提高软件质量,节省经费,缩短产品发布周期。 然而,测试工具本身的优势并不意味着使用测试工具就能成功,关键还是在于使用工具的人。很多刚拥有测试工具的人,经常过分夸大工具的功效,并投入太高的期望。但是,工具只是提供了解决问题的一种手段而已。成功的测试自动化需有以下两个关键的因素。 一个被很好理解的并且稳定的应用行为

7、一个专注的、有着丰富技能的测试组,并且被分配了足够的时间和资源三、自动化测试工具3、1软件测试工具分类 根据测试方法的不同,自动化测试工具可以分为白盒测试工具、黑盒测试工具和测试管理工具。这些工具主要是Mercury Interactive(MI)、Segue、IBM/Rational、Compuware和Empirix等公司的产品,而MI公司的产品占了主流。这些工具和软件开发过程中相关活动的关系如图1所示。图1 测试工具与开发过程关系图3、1、1白盒测试工具白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级。根据测试工具的工作原理的不同,白盒测试工具又可以分为静态测试工具和

8、动态测试工具。(1)静态测试工具静态测试就是在不执行程序的情况下分析软件的特性。因此,静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接、生成可执行文件。静态测试工具的代表有Telelogic公司的Logiscope软件、PR公司的PRQA软件。(2)动态测试工具动态测试直接执行被测程序以提供测试活动。因此,动态测试工具需要实际运行被测系统,并设置断点,向代码生成的可执行文件中插入一些监测代码,掌握断点这一时刻程序运行数据。动态测试工具的代表有Compuw

9、are公司的DevPartner软件、Rational公司的Purify软件。常见的白盒测试工具,如表2、表3所示。表2 Parasoft白盒测试工具集工具名支持语言环境简介JtestJava代码分析和动态类、组件测试JcontractJava实时性能监控以及分析优化C+ TestC,C+代码分析和动态测试CodeWizardC,C+代码静态分析Insure+C,C+实时性能监控以及分析优化.test.Net代码分析和动态测试表3 Compuware白盒测试工具集工具名支持语言环境简介BoundsCheckerC+,DelphiAPI和OLE错误检查、指针和泄露错误检查、内存错误检查TrueT

10、imeC+,Java,Visual Basic代码运行效率检查、组件性能的分析FailSafeVisual Basic自动错误处理和恢复系统JcheckMS Visual J+图形化的线程和事件分析工具TureCoverageC+,Java,Visual Basic函数调用次数、所占比率统计以及稳定性跟踪SmartCheckVisual Basic函数调用次数、所占比率统计以及稳定性跟踪CodeReviewVisual Basic自动源代码分析工具3、1、2黑盒测试工具黑盒测试工具适用于系统功能测试和性能测试,包括功能测试工具、负载测试工具、性能测试工具等。黑盒测试工具的一般原理是利用脚本的录

11、制(Record)/ 回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有Rational公司的TeamTest、Compuware公司的QACenter。常见的黑盒功能测试工具,如表4所示。表4 常见黑盒功能测试工具工具名公司名官方站点WinRunnerMercury Interactivehttp:/www.merc-Astra QuicktestMercury Interactivehttp:/www.merc-LoadRunnerMerc

12、ury Interactivehttp:/www.merc-RobotIBM/Rationalhttp:/ Softwarehttp:/SilkPerformerSegue Softwarehttp:/e-TestEmpirixhttp:/e-LoadEmpirixhttp:/WASMShttp:/WebLoadRadviewhttp:/OpenSTAOpenSTAhttp:/3、1、3测试管理工具测试管理工具用于对测试进行管理。一般而言,测试管理工具负责对测试计划、测试用例、测试实施进行管理、对产品缺陷跟踪管理、产品特性管理等。测试管理工具的代表有Rational公司的TeamManager

13、、Compuware公司的TrackRecord、Mercury Interactive公司的TestDirector等软件。除此之外,还有专用于性能测试的工具包括有:Radview公司的WebLoad;Microsoft公司的WebStress等工具;针对数据库测试的TestBytes;对应用性能进行优化的EcoScope等工具。3、2自动化测试工具一览3、2、1 Rational RobotRational Robot可以对在各种独立开发环境(IDE)中开发的应用程序,创建、修改并执行功能测试、分布式功能测试、回归测试以及整合测试,记录并回放能识别业务应用程序对象的测试脚本,可以快速、有效地跟踪、报告与质量保证测试相关的所有信息,并将这些信息绘制成图表。Robot的回归测试与Purify结合使用完成可靠性测试,与PureCoverage结合使用完成代码覆盖计算,与Rational Quantify结合使用完成应用程序性能测试。Rational Robot是一个面向对象的软件测试工具,主要针对Web、ERP和C/S进行功能自动化测试。可以降低在功能测试上的人力和物力的投入成本和风险,测试包括可见的和不可见的对象。Rational Robot可以开发运用三种测试脚本:

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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