自动化测试工具LoadRunner和QTPWord下载.docx
- 文档编号:16210756
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:50
- 大小:2.15MB
自动化测试工具LoadRunner和QTPWord下载.docx
《自动化测试工具LoadRunner和QTPWord下载.docx》由会员分享,可在线阅读,更多相关《自动化测试工具LoadRunner和QTPWord下载.docx(50页珍藏版)》请在冰豆网上搜索。
LoadRunner等自动化性能测试工具对于系统的性能测试有着革命性的意义,它使得起初的大量人员投入测试变为只要单人与多台电脑的测试。
大量节约了使用成本,同时也大大提高了测试的效率。
本次论文将会对LoadRunner在性能测试中对系统大量用户加载与多种系统性能指标进行演示和分析。
其中涉及到对LoadRunner脚本的录制与修改,以及利用Controller控制器对被测系统进行大量用户加载的操作过程,以及加载之时之后系统与机器的各项性能指标的监控与分析。
通过这两种很具代表性的工具的研究可以让我们对自动化测试有更深的了解,同时对于自动化测试工具的工作机制有着更深的认识。
关键词:
软件测试;
自动化测试;
QTP;
LoadRunner
AnalysisOfTheAutomatedSoftwareTestingTools
Abstract
Althoughsoftwaretestinghasexistedforyearsinthecountry,itstillstaysatthestageofstarting.Theoriginalsoftwaretestingcompletelyfinishedbyhand.Testersexecutedthetestingplanstoinputmassofdatatocomparetheactualresultsandtheexpectingonesbyhand,sothatthetesterscanjudgethefunctionofthesystem.Testingmaygeteffortswhenitneedsonlyafewdataoritistestingthesystemwithcomplexlogic.Butinthesituationofinputtingmassofdataandtestingrepeatedly,manualtestingwillbeatthelosswhattodounlesstoinvestalotofmanpowerandtime.Atthattime,tosolvethisurgentproblem,theautomaticaltestingcametotheworldtochangethefateofthewholeindustryofsoftwaretesting.Atthesametime,thestudyoftheautomaticaltestinghasbecomenecessaryandmeaningful.
Twoautomaticaltestingtoolswillbediscussedinthetreatise,oneisQTP(QuickTestProfessional)andtheotherisLoadRunner.Theyareboththemaincurrenttestingtoolsinthecountry.IntheresearchofQTP,thetreatisewilldescribethemaincharacters(fastandautomatical)andtheprocessofexecutingtheplansofthetesting.QTPwillcontroltheapplicationtobetestedtocompleteinputtingthegroupofdataonebyoneandverifythewordsandthepicturesinthepagesothatwecancheckwhethertheexpectedwebpagehasbeenopened.
LoadRunnerwillbeanotherkeypointinmytreatise.LoadRunnerandtheotherperformancetestingtoolshadbroughttheevolutionalmeaningtotheindustryofperformancetesting.Thesavedthecostofplentymanpowerandchangethetestingthatneededmassofpeopletothetestingthatonlyneededsinglepersonandafewmachines.ThemaincharactersofLoadRunnerwillbediscussedmainlyaswellastheworkingmechanism.WewilluseControllertocontrolalotofvirtualusertoloadthesystemtobetested,andcollectthedataofmainindexesoftheperformanceofthesystemandtheloadgenerator.
Accordingtotheresearchofthetwomaincurrentautomaticalsoftwaretestingtools,wecangetabetterunderstandingoftheautomaticaltestingandadeeperunderstandingoftheworkingmechanismoftheautomaticaltestingtools.
Keywords:
softwaretesting;
automatedtesting;
QTP;
目录
1前言·
·
1
1.1课题概述·
1.2课题的研究目标和研究内容·
1.3课题的研究方法和工作步骤·
2
2软件测试概述·
3
2.1软件测试·
2.2手工测试·
2.3自动化测试·
4
2.4手工测试与自动化测试的比较·
3自动化测试工具·
6
3.1功能测试工具·
3.2性能测试工具·
7
4自动化测试工具LoadRunner·
8
4.1LoadRunner的特点及其应用范围·
8
4.2LoadRunner三大组件·
9
4.3LoadRunner名词解释与分析·
9
4.4LoadRunner工作机制·
10
4.5Vugen·
11
4.5.1脚本产生的过程·
11
4.5.2脚本的录制·
12
4.5.3脚本的回放·
14
4.6Controller·
15
4.6.1Design·
4.6.2Run·
16
4.7Analysis·
21
5自动化测试工具QTP·
26
5.1QTP的特点及应用场景·
26
5.2QTP的工作流程·
27
5.3QTP脚本的录制与回放·
5.4QTP脚本的加强·
32
5.4.1QTP中常用的函数·
5.4.2实现对多组用户名的自动执行·
5.4.3实现对城市与航班的随机选择并输出选择项信息·
35
5.4.4检查点的使用·
37
6总结·
40
参考文献·
42
致谢·
43
1前言
1.1课题概述
随着软件市场对于软件产品质量要求的提升,软件的质量问题被进一步看重。
与此同时软件测试行业得到了快速发展的契机。
在当今软件测试行业中,手工测试仍占主导地位,手工测试虽简单易行,但手工测试的进行在很多情况下需要投入大量的人力和时间。
同时在一些系统级的测试中,手工测试依旧没法涉足其中。
为了提高效率并且提高测试的覆盖率和功能性,自动化测试应运而生。
软件自动化测试作为软件测试中的尖端技术将会起到引领作用。
因此对于软件自动化测试工具的分析无疑非常具有实际意义。
1.2课题的研究目标和研究内容
研究目标:
阐述软件测试的概念,比较手工测试与自动化测试的优缺点。
全面分析软件自动化测试工具的特点与应用场景,详细而明确地描述分析自动化测试工具LoadRunner与QTP的特点、工作流程等。
研究内容:
软件测试的概念、意义、国内外现状及发展、工作前景:
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试。
它是在软件投入运行前,对软件需求分析,设计规格说明和编码实现的最终审查,是软件质量保证的关键步骤。
国内软件测试尚在发展之中,国外软件测试行业一片繁荣。
国内软件行业对测试越来越重视,软件测试前景光明。
手工测试的概念、特点:
手工测试就是用人为手段执行测试用例,观察测试结果。
手工测试通常能发现自动化测试不能发现的缺陷,但同时在一些场景下,手工测试所耗费的人力和时间通常比较大。
自动化测试的概念、特点、应用范围、设计过程:
自动化测试就是通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动测试,目的是减轻手工测试的劳动量,提高软件质量和软件测试的效率。
自动化测试的优点:
提高测试质量、提高测试效率、提高测试覆盖率、执行手工测试不能完成的测试任务、更好地重现软件缺陷的能力、更好地利用资源。
自动化测试的局限性:
对于定制性项目和周期很短的项目以及业务规则复杂的对象、人体感观与易用性测试,以及不稳定的软件测试,涉及物理交互的测试方面具有局限性。
手工测试和自动化测试的比较:
自动化测试不能完全替代手工测试。
在一些特殊情况下,手工测试仍然比自动化测试效率高。
LoadRunner的特点:
LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟成千上万名用户和实施实时性能监测来确认和查找问题,LoadRunner能够对整个企业架构进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
QTP的特点:
QTP提供符合所有主要应用软件环境的功能测试和回归测试的自动化。
采用关键字驱动的理念以简化测试用例的创建和维护。
它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。
专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。
LoadRunner、QTP的应用过程:
LoadRunner:
用Vugen录制LoadRunner测试脚本—回放脚本—对脚本进行加强—用Controller生成负载—用Analysis对测试结果进行分析。
QTP:
生成自动化脚本—同步回放脚本到应用程序—添加检查点—运行测试或测试组件。
自己对于自动化测试过程及软件测试技术的认识:
几次培训的项目经历让我感受到了自动化测试的魅力与实力。
自动化测试行业是一个高技术行业,经验至关重要,所以自动化测试值得我们长期从事与发展。
1.3课题的研究方法和工作步骤
由于自动化测试工具是需要在实际应用中才能体现其价值的研究对象,所以对于它们我们采用的研究方法是实例分析法:
主要通过运用自动化工具对实际软件项目的研究而分析自动化工具的特点和应用过程。
在整个自动化测试工具的的研究过程当中,我把整个课题的研究分成了若干个步骤,每一个步骤对应一个工作阶段:
第一是准备阶段。
在这个阶段里面我的主要任务是尽可能搜集软件测试与自动化测试相关的一些资料。
同时要下载安装自动化测试工具QTP,LoadRunner等,这也是我在课题中研究的主题对象。
同时为了顺利的运行自动化测试工具,我还需要为其配置相应的系统环境,为分析工作的开展做准备。
第二是研究阶段。
在这个阶段里面我主要是要完成对软件测试与自动化测试的概念的分析以及其在国内外的发展情况和前景等。
同时完成对QTP,LoadRunner特点和工作流程的分析。
完成QTP与LoadRunner对相应应用程序的分析,整理收集相应测试和分析结果。
第三是总结检查阶段。
进入这个阶段以后,课题研究的主体已基本成型。
考虑到QTP与LoadRunner为应用型软件工具,所以在对其研究的时候容易出现对工具的特点和工序描述不清的情况,所以需要通过与指导老师的交流沟通以及与研究方案进行对照来完成对研究方案的改进和完善。
2软件测试概述
软件测试是指软件生存周期中的检查、评审和确认工作,其中包括了对分析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和确认。
软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。
2.1软件测试
软件测试的目标和意义:
软件测试的目的就是发现软件中的各种缺陷,进而供开发人员修改。
软件测试只能证明软件存在缺陷,但不能证明软件不存在缺陷,它可以使软件中的缺陷降到一定的程度,而不能彻底消灭缺陷。
软件测试可以用较少的用例、时间和人力找出软件中的各种错误和缺陷,以保证软件的质量。
软件测试过程:
一个规范的软件测试过程包括:
拟定软件测试计划、方案;
设计和生成测试用例、准备测试数据;
执行测试,记录原始数据,对缺陷进行管理;
生成软件测试报告、缺陷的统计和报表。
软件测试过程与整个软件开发过程基本上是平行进行的。
软件测试的现状和发展:
随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。
几乎每个大中型IT企业的软件产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。
软件测试工程师就是这样的一个企业重头角色。
业内人士分析,该类职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去33%和29%。
民企需求量最大,占19%,外商独资欧美类企业需求排列第二,占15%。
然而,目前的现状是:
一方面企业对高质量的测试工程师需求量越来越大越大,另一方面国内原来对测试工程师的职业重视程度不够,使许多人不了解测试工程师具体是从事什么工作。
这使得许多IT公司只能通过在实际工作中进行淘汰的方式对测试工程师进行筛选,因此国内在短期将出现测试工程师严重短缺的现象。
因此随着业内软件企业对软件测试的重视程度的增加,软件测试行业也将越来越规范,并具有很好的发展前景。
2.2手工测试
手工测试的概念:
手工测试是最传统的测试方法,它是由测试人员手工编写测试用例,并根据测试用例手工完成测试过程的方法。
手工测试是由测试人员手动一个一个的输入测试用例,然后对比预期结果和实际结果,得出测试结果,与自动化测试相对应,属于比较原始但很有必要的一个步骤。
手工测试的特点:
手工测试的优点在于简单易行,上手容易,在实际应用过程中方便实用,同时在一些逻辑关系比较复杂的测试项目或环节中较为高效。
但同时它的缺点也很明显。
在进行测试工作量很大时,可能会输入大量的数据,在进行重复数据的录入或测试中,手工测试量很大,效率也很低,同时在执行回归测试时实现较为困难。
2.3自动化测试
自动化测试的概念:
自动化测试就是通过采用测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试,它是软件测试的一个重要的组成部分,它能够完成许多手工无法完成或者难以实现的一些测试工作。
自动化测试中除了常规的对于功能的自动化测试,还有针对性能的自动化测试,目前行业中较为主流的性能测试工具便是HP(惠普)公司的LoadRunner。
自动化测试作为当今软件测试行业中的主流方向和前沿技术拥有诸多优点。
自动化测试可以提高测试的质量,对于以往只能依靠手工测试而实现的一些测试项目,尤其是在性能测试中利用手工测试对系统进行同步登录操作的误差,自动化测试可以更精确无误的完成。
同时自动化测试还能提高测试的效率。
过往在用手工测试对系统进行测试时,对于大量数据反复操作以及进行回归测试的过程中,自动化测试可以更快的完成,同时可以反复执行测试用例,大大提高了测试的效率。
同时自动化测试还可以提高测试的覆盖率,更好地重现软件缺陷,更好地利用系统资源。
同时自动化测试也有它的局限性。
在一些周期很短的项目中,自动化测试由于在前期测试计划制定需要耗费大量时间,所以会大大延长项目的周期,增加成本。
在对业务规则复杂的对象进行测试中,自动化测试计划的编写会非常复杂,效率远不及手工测试。
人体感观与易用性测试涉及到人的主观思维判断,是自动化测试无法涉及的领域。
而对于不稳定的软件,因自动化测试的优点是可重复执行,所以并不适合不稳定的软件的多次执行。
在涉及物理交互的测试项目中,需要人为手工的操作一些实体工具,自动化测试无法进行。
2.4手工测试与自动化测试的比较
早期的软件测试都是由手工完成的,而手工测试是一项艰苦的工作,它的工作量大,需要投入大量的时间和精力,而完全的手工测试已经满足不了软件开发的需求了。
软件的快速发展催生了另一门技术的诞生--软件自动化测试。
自动化测试技术是一项非常重要的技术,也是非常前沿的一项技术,在多数情况下可以替代手工测试的一门相对便捷的技术。
软件自动化测试的目的其实就是为了减轻繁杂的手工测试带来的大工作量,从而达到提高软件质量。
当然软件自动化测试还无法完全替代手工测试,在相当一些情况下,手工测试依旧相对实用。
在软件开发过程中,软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 测试 工具 LoadRunner QTP