单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件自动化测试工具,软件测试技术系列讲座之三,1,内容提纲,自动化测试概述,自动化测试工具一览,自动化工具市场占有率,LoadRunner,介绍,软件测试方面的考试、认证,学习资料,结束语,2,1,、自动化测试概述,3,自动化测试的优点,对程序的回归测试更方便,可以运行更多繁琐的测试,可执行一些手工测试困难或不可能进行的测试,更好地利用资源,测试具有一致性和可重复性,测试的复用性,可以让产品更快地投放市场,增加软件信任度,4,以,Winrunner,为例,快速,比人工测试速度快得多,可再使用,winrunner,可以重复使用测试脚本,即使应用程序的使用接口已经改变,可靠,winrunner,每一次的测试都可以正确地执行相同的动作,可以避免人工测试的错误,可重复,winrunner,可以重复相同的测试,可程序化,winrunner,可以程序的方式,撰写复杂的测试脚本,以带出隐藏在用程序中的信息,广泛的,winrunner,可以建立广泛的测试脚本,涵盖程序的所有工程,5,自动化测试工具的作用,记录业务流程并生成脚本程序的能力。
对各种网络设备的模仿能力用有限的资源生成高质量虚拟用户的能力对于整个软件和硬件系统中各个局部的监控能力对于测试结果的表现和分析能力6,当软件开发过程中具有以下情况时首先需要考虑引入自动化测试:,非常重要的测试,涉及范围很广的测试,对主要功能的测试,容易自动化的测试,很快有回报的测试,运行最频繁的测试,7,注意,软件测试工具不能代替软件测试员,它们只能是帮助软件测试员更好的工作使用测试工具并不一定总是正确的,手工测试也必不可少如果在测试中运行,10%,的测试需要花费,90%,的时间,那么将这,10%,的测试自动化是值得的8,2,、自动化测试工具一览,负载压力测试工具,(1)LoadRunner:支持的协议多;负载压力测试方案设置灵活;丰富的资源监控;报告可以导出到Word、Excel以及HTML格式2)QALoad:测试接口多;可预测系统性能;通过重复测试寻找瓶颈问题;从控制中心管理全局负载测试;可验证应用的扩展性;性能价格比较高3)JMeter:一个专门为运行和效劳器负载测试而设计、100%的纯Java桌面运行程序4)WAS:MicroSoft提供的免费的Web负载压力测试工具,应用广范。
5)OpenSTA 的 特点是可以模拟很多用户来访问需要测试的网站,它是一个功能强大、自定义设置功能完备的软件,9,2,、自动化测试工具一览,功能测试工具:,(,1,),WinRunner,企业级的功能测试工具,通过自动录制、检测和回放用户的应用操作,从而提高测试效率2,),QARun,一款自动回归测试工具,要安装,QARun,必须安装,.net,环境,还提供与,TestTrack Pro,的集成3,),Rational Robot,属于,Rational TestSuite,中的一员,对于,Visual studio 6,编写的程序支持的非常好,同时还支持,Java Applet,、,HTML,、,Oracle Forms,、,People Tools,应用程序的支持4,),Functional Tester,它是,Robot,的,Java,实现版本,,Robot,被移植到了,Eclipse,平台,并完全支持,Java,和,.net,可以使用,VB.net,和,Java,进行脚本的编写10,2,、自动化测试工具一览,白盒测试,(,1,),Logiscope,(,2,),PRQA,(,3,),Junit,(,4,),DevPartner,(,5,),Rational Purify,11,3,、自动化工具市场占有率,12,4,、,LoadRunner,介绍,什么是性能?,LoadRunner 根本原理,应用LoadRunner的过程,LoadRunner的组成局部,LoadRunner 使用演示,13,4.1,如何评价系统的性能,用户,(end-user),的视角,响应时间,(Response Time),开发者,(developer),的视角,响应时间,(Response Time),并发用户数,(The Number of Concurrent Users),吞吐量,(Throughput),每秒交易数,(Transaction per Second),资源利用率,(Hardware/Software Resource Utilization),可靠性或稳定性,(Reliability or Stability),可伸缩性,(Scalability),可恢复性,(Recoverability),14,理发店的性能模型,15,理发店性能模型,理发店模型的3 个假设,(1)理发店中一共有3 名理发师,(2)每位理发师剪一个发的时间都,是1 小时,(3)我们顾客们都是很有时间观念的人而且非常挑剔,他们对于每次光临理发店时所能容忍的等待时间+剪发时间是3小时,而且等待时间越长,顾客的满意度越低。
如果3个小时还不能剪完头发,我们的顾客会立马生气的走人16,测试过程模型,17,4.2,LoadRunner,工作过程,18,4.2,LoadRunner,内部结构,19,4.3,LoadRunner,的测试过程,LoadRunner的测试过程如以下图所示:,20,4.4 LoadRunner的组成局部,LoadRunner由以下三个局部组成:,Mercury Virtual User Generator(VuGen)创立脚本Mercury LoadRunner Controller设计、运行、监视方案Mercury Analysis分析测试结果21,4.5,LoadRunner,使用演示,22,5,、软件测试方面的考试、认证,计算机软件水平考试 中级 软件评测师,计算机等级考试四级 软件测试工程师,工具认证,如,HP-Mercury,QAI,CSTE,23,6,、学习资料,自动化测试实践之,QTP,,,自动化测试之,LoadRunner,,自编辅助资料,软件性能测试与,LoadRunner,实战,于涌,人民邮电出版社,(2008-06,出版,),性能测试从零开始,:LoadRunner,入门,软件测试网组、,51Testing,软件测试网组,电子工业出版社,(2008-07,出版,),软件评测师教程,柳纯录,清华大学出版社,2005,版,软件性能测试过程详解与案例剖析,段念,清华大学出版社,(2006-08,出版,),24,更好更专业,少提交虚假的,BUG,少提交重复的,BUG,穷追不舍,重视交流,分析错误原因,发现了问题后要再现一遍,不要急于提交,不要放弃不能重现的,BUG,BUG,的描述要清晰,无歧义,图片要经过裁剪,25,结束语:测试中有科学也有艺术,测试的流程和标准是科学,测试的思想和方法是艺术。
流程和标准搭起了骨架,思想和方法是肌肉和血液。