软件测试之软件自动化测试ppt课件

上传人:风*** 文档编号:252538446 上传时间:2024-11-17 格式:PPT 页数:31 大小:569.67KB
返回 下载 相关 举报
软件测试之软件自动化测试ppt课件_第1页
第1页 / 共31页
软件测试之软件自动化测试ppt课件_第2页
第2页 / 共31页
软件测试之软件自动化测试ppt课件_第3页
第3页 / 共31页
点击查看更多>>
资源描述
A Free sample background from ,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Slide,1,第,6,章 软件自动化测试,由安博测试空间技术中心http:/ 软件自动化测试由安博测试空间技术中心http:/,6.1,自动化测试基础,6.1 自动化测试基础,自动化测试的定义,测试自动化的原因:测试软件是一项艰苦的工作。,测试的工作量很大(据统计,测试会占用到约,40%,的软件开发时间;一些可靠性要求非常高的软件,测试时间甚至占到开发时间约,70%,)。而测试中的许多操作是,重复性的、非智力性的和非创造性,的,并要求做准确细致的工作。,自动化测试的定义:使用一种自动化测试工具来验证各种软件测试的需求,它包括测试活动的管理与实施。,自动化测试的定义测试自动化的原因:测试软件是一项艰苦的工作。,无法覆盖所有代码路径,简单的功能性测试用例在每一轮测试中机械地重复,工作量往往较大,.,手工测试难以捕捉到许多与时序、死锁、资源冲突、多线程等有关的错误。,难以模拟大量数据或大量并发用户,难以在短时间内完成大量的测试用例,手工测试的局限性,手工测试的局限性,可能缩短软件测试周期,测试效率高,节省人力资源,降低测试成本,增强测试的稳定性和可靠性,提高软件测试的准确度和精确度,测试工具使测试工作容易,还能产生更高质量的测试结果,测试自动化可以完成手工难以完成的测试,如性能、负载测试,测试自动化的好处,测试自动化的好处,比较适合,采用自动化测试的:,主要是重复多次的机械性活动,例如测试案例的执行和比较,及一些手工无法或难以执行的测试(包括嵌入式系统测试、压力测试等)。测试自动化在单元测试、集成测试、功能测试、性能测试、稳定性测试、负载测试,/,压力测试、可靠性测试等方面获得很好的效果。,不适合,采用自动化测试的:,不稳定软件的测试、,开发周期很短,的软件、一次性的软件等,还有智力性活动,包括测试规划、测试计划、测试报告等。,比较适合采用自动化测试的:,软件开发过程,下列情况需要考虑引入自动化测试:,P138,(,1,)非常重要的测试;(,2,)涉及范围很广的测试;,(,3,)对主要功能的测试;(,4,)容易自动化的测试;,(,5,)很快有回报的测试;(,6,)运行最频繁的测试;,(,7,)测试个案的生成,包括测试输入、测试输出、测试操作指令等;,(,8,)测试的执行与控制,包括单机运行和网络多机分布式的运行,在节假日的运行,;,(,9,)测试结果与标准输出进行对比;,(,10,)不吻合预期的测试结果的分析、记录、分类和报告,及总体测试状况的统计及报表的产生。,软件开发过程,下列情况需要考虑引入自动化测试:P138,自动化测试的原理和方法,软件测试自动化实现的基础:,通过设计的特殊程序,模拟,测试人员对计算机的操作过程、操作行为,或者类似于编译系统那样对计算机程序进行检查。,软件测试自动化实现的,原理和方法,主要有:,直接对代码进行静态和动态分析、测试过程的,捕获,(,录制,),和回放,、测试脚本技术、虚拟用户技术和测试管理技术。,自动化测试的原理和方法软件测试自动化实现的基础:,(1),代码分析,一种,白盒测试,的自动化方法,一般针对不同的高级语言去构造分析工具,在工具中定义类、对象、函数、变量等定义规则、语法规则;在分析时对代码进行语法扫描,找出不符合编码规范的地方;根据某种质量模型评价代码质量,生成系统的调用关系图等。,(1)代码分析,(2),捕获和回放(录制回放),:,一种,黑盒测试,的自动化方法。,捕获,是将用户每一步操作都记录下来。这种记录的方式有两种:程序用户界面的像素坐标或程序显示对象(窗口、按钮、滚动条等)的位置,以及相对应的操作、状态变化或是属性变化。,所有的记录转换为一种脚本语言所描述的过程,以模拟用户的操作,。,回放,时,将脚本语言所描述的过程转换为屏幕上的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。这可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行,回归测试,。,软件测试之软件自动化测试ppt课件,“捕获回放”,步骤:,(1)先由手工完成一遍需要测试的流程,(2)计算机记录下这个流程期间客户端和服务器端之间的通信信息,这些信息通常是一些协议和数据,(3)形成特定的脚本程序,(Script),(4)然后在系统的统一管理下,,修改脚本,,同时生成多个虚拟用户,并,运行该脚本,,监控硬件和软件平台的性能,提供分析报告或相关资料。,通过几台机器就可以模拟出成百上千的用户对应用系统进行负载能力的测试。,“捕获回放”步骤:,(,3,)脚本技术,脚本是一组测试工具执行的,指令集合,,也是计算机程序的一种形式。脚本可以通过录制测试的操作产生,然后再做修改,这样可以减少脚本编程的工作量。当然,也可以直接用脚本语言编写脚本。脚本中可包含数据和指令,并包括以下一些信息:,同步,(,何时进行下一步输入,),比较信息,(,比较什么、如何比较以及和谁比较,),捕获何种屏幕数据以及存储在何处,控制信息等,(3)脚本技术,测试脚本的开发流程,捕获,/,回放工具,测试设计,修改脚本,生成的脚本,回放脚本,分析比较评价结果,可复用的脚本,运行结果,缺陷报告,进行回归测试及其他测试,1),根据测试设计文档,确定自动测试范围。使用捕获,/,回放工具,生成初始的测试脚本,;,2),对生成的脚本进行修改,,得到正确的、可复用的、可维护性好的脚本。,3),执行修改后的脚本,,获得实际的运行效果。,4),对,观察到的运行结果,进行分析和比较,报告发现的缺陷;评价本次运行结果,分析存在的问题和不足,提出下一步的改进方案。,5),重复前面的步骤,,进行回归测试和其他测试,。根据需要,可能从第一步开始重复执行,也可能从后面各步开始重复执行。,测试脚本的开发流程捕获/回放工具测试设计修改脚本生成的脚本回,(,4,)自动比较,自动测试时,预期输出是事先定义的,或插入脚本中的,(checkpoint),,然后在测试过程中运行脚本,将捕获的结果和预先准备的输出进行比较,从而确定测试用例是否通过。自动比较可以对比屏幕或屏幕区域图象、比较窗口或窗口上空间的数据或属性、比较网页、比较文件等。,(4)自动比较,(,5,)测试管理,指对测试输入、执行过程、测试结果进行管理。除了对和手工测试共性的测试计划、测试用例、缺陷、产品功能、需求变化等实施管理外,还要对自动化测试中的测试数据文件、测试脚本代码、预期输出结果、测试日志、测试自动比较结果等进行跟踪、控制和管理。,(5)测试管理,6.2,软件自动化测试生存周期方法学,P145,自动化测试生存周期方法学,1.自动化测试决定,2.测试工具获取,3.自动化测试引入过程,4.测试计划、设计与开发,5.测试执行与管理,6.测试评审与评估,图 自动化测试生存周期方法学结构,6.2 软件自动化测试生存周期方法学 P145自动化测试生,软件自动化测试生存周期方法学,(续),采用自动化测试方法的确认,自动化测试工具的获取:,自动化工具可以购买,也可以自己开发,自动化测试的引入阶段,包括测试过程分析和测试工具的考查。,测试计划与测试设计,包括制订测试计划、建立测试环境、测试设计和设计开发。,测试执行与管理,测试活动评审与评估,软件自动化测试生存周期方法学(续)采用自动化测试方法的确认,6.3,自动化测试生存周期方法的应用,自动化测试生存周期方法学,1.自动化测试决定,2.测试工具获取,3.自动化测试引入过程,4.测试计划、设计与开发,5.测试执行与管理,6.测试评审与评估,A.,系统生存周期过程评估与改进,F.,生成维护阶段,C.,小型工具先导/原型,D.,系统设计与开发阶段,B.,业务分析与需求阶段,E.,组装与测试阶段,6.3 自动化测试生存周期方法的应用自动化测试生存周期方法,软件自动化测试不是灵丹妙药,测试计划产生:主要靠测试工程师与软件生产质量保证 专家的合作,自动化工具只能起到一定的辅助作用。,一种测试工具不完全适用于所有测试,自动测试不一定减轻工作量,测试进度可能不一定缩短,测试工具不一定易于使用,自动化测试的普遍应用存在局限,测试覆盖率不会达到百分之百,软件自动化测试不是灵丹妙药,测试自动化限制,测试自动化可以带来非常明显的收益,但也有以下限制:,不能取代手工测试,可作为手工测试的补充,手工测试比自动测试发现的缺陷更多,对测试质量的依赖性极大,自动测试一般可能使测试得更快,而不能保证测试得更好,自动测试脚本可能包含错误;,需要被测试的程序相对稳定;,测试自动化可能会制约软件开发。,测试工具本身不能代替人的想象力和创造力。,人工测试比测试工具更优越的另一个方面是可以处理意外事件,。,测试自动化限制,软件测试工具分类,根据测试方法分类:,黑盒测试工具、白盒测试工具。,根据测试的对象和目的:,单元测试工具、功能测试工具、负载测试工具、性能测试工具和测试管理工具等。,自动化测试工具在设计时往往针对被测试的对象不同而不同,软件测试工具分类根据测试方法分类:自动化测试,黑盒测试,工具,:是指测试软件功能或性能的工具,主要用于系统测试和验收测试;其又可分为功能测试工具和性能测试工具。,一般原理是利用脚本的录制,/,回放,模拟用户的操作,然后将被测系统的输出记录下来同预期结果比较。,白盒测试工具,:是指测试软件的源代码的工具,可以实现代码的静态分析,动态测试,评审等功能,主要用于单元测试。又分为静态测试工具和动态测试工具。,测试管理工具,:是指管理整个测试流程的工具,主要功能有测试计划的管理,测试用例的管理,缺陷跟踪,测试报告管理等,一般贯穿于整个的软件测试生命周期。,所有的测试工具都可以归到上面的,3,个大类里面,比如一些数据库测试工具、链接测试工具可以归到黑盒测试工具里面,一些,缺陷管理工具如,Bugzilla,可以归到测试管理工具里面,但有时缺陷管理工具也可以自成一类。,软件测试工具分类,软件测试工具分类,MI,公司,全称,Mercury Interactive,,软件测试工具领域的,NO.1,。其开发的,LoadRunner,属于性能测试工具,主要用于,C/S,和,B/S,结构的软件系统的测试,,其通过模拟虚拟的并发用户数来对被测系统进行压力测试。,通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,能够,对整个企业架构进行测试,使企,业能最大限度地缩短测试时间,,优化性能和加速应用系统的发,布周期。,测试工具主流产品,测试工具主流产品,TD,TestDirector,是,MI,公司开发的一款知名的,测试管理工具,,可以实现需求管理,测试计划管理,用例管理,缺陷管理。,TestDirector,能够很好的和,MI,公司的其他测试工具(如,QTP,LoadRunner,等)很好的集成,并且具有强大的图表统计功能,会自动生成丰富的统计图表。,TestDirector,是,B/S,结构的软件,只需要在服务器端安装软件,所有的客户端就可以通过浏览器来访问,TestDirector,方便测试人员的团队合作和沟通交流。,QC(Quality Center),可以说是,TD,的升级版。,Bugzilla,是缺陷管理工具。,黑盒测试工具,TD,TestDirector,是MI公司开发的一款知名的测,WinRunner,是,MI,公司开发的一款,功能测试工具,,是基于,Windows,操作系统的,通过脚本的录制和回放来进行自动化的功能测试。脚本语言是类,C,的。,QTP,的全称是,Quick Test Professional,是,MI,公司开发的一款,功能测试工具,,也是,MI,公司主推的一款测试工具,其功能与,WinRunner,类似。,脚本语言是类,VBScript,。,黑盒测试工具,WinRunner是MI公司开发的一款功能测试工具,是基于
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!