资源描述
A Free sample background from ,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Slide,1,第八章,WinRunner,测试系统工具的运用,第,8,章,WinRunner,测试系统工具的运用,8.1,WinRunner,介绍,8.2,使用,WinRunner,8.3,设定,GUI Map,8.4,编辑,GUI Map,8.5,学习虚拟对象,8.6,创建测试,8.7,同步点,(Synchronize),8.8,检查点,(Checkpoint),第8章 WinRunner测试系统工具的运用8.1 Wi,本章教学目标,理论环节,认识WinRunner系统的主要功能及适用范围,认识WinRunner系统进行软件测试的基本思想与策略,学习WinRunner系统进行软件测试的主要任务和过程,掌握运用WinRunner系统工具的应用配置,掌握运用WinRunner系统实现功能测试,实践环节,认识并掌握WinRunner系统的配置使用,认识并掌握WinRunner系统进行软件测试的实践,本章教学目标理论环节,8.1 WinRunner,介绍,WinRunner(,简称,WR),是一种基于,MS Windows,的功能测试工具。,WR,可以帮助用户自动处理从测试开发到测试执行的整个过程,可以创建可修改和可复用的测试脚本,而不用,担心软件功能模块的变更。,使用,WinRunner,进行自动化测试的好处:,快速(,Fast,)、可靠(,Reliable,)、,可重复(,Repeatable,)、可程序化(,Programmable,)、,广泛的(,Comprehensive,)、可再使用(,Reusable,),8.1 WinRunner介绍WinRunner(简称WR,WinRunner,的测试模式,以WinRunner执行测试,就与人工测试一样,WinRunner 会仿真鼠标的动作与键盘的输入,。当在软件操作中点击,GUI(,图形用户界面)对象时,,WR,会使用一种类,C,的测试脚本语言,(TSL),生成一个测试脚本。测试人员可以用手工编程的方法编辑这个脚本。,WinRunner,包括的功能生成器,(Function Generator),可以帮助用户快速简便的在已录制的测试中添加功能。,WinRunner,有两种录制测试的模式:,(1)环境判断模式(,Context Sensitive Mode),(2),模拟模式(,Analog Mode),WinRunner的测试模式以WinRunner执行测试,就,环境判断模式,环境判断模式根据用户选取的,GUI,对象将用户对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。每一次对被测软件进行操作,测试脚本会描述用户选取的对象和操作动作。,当进行录制时间,,WR,会对选取的每个对象做唯一描述并写入,GUI map(,映射)中。,GUI map,和测试脚本被分开保存和维护。当软件用户界面发生变化时,用户只需更新,GUI map。,这样一来,环境判断模式的测试脚本将非常容易地被重复使用。,执行测试时只需要回放测试脚本。回放测试脚本的过程,就是,WR,模拟一个用户使用鼠标选取对象、用键盘输入数据的操作过程。,WR,从,GUI map,中读取对象描述,并在被测软件中查找符合这些描述的对象。,环境判断模式环境判断模式根据用户选取的GUI对象将用户对软件,模拟模式,模拟模式记录鼠标点击、键盘输入和鼠标在二维平面上(,x,轴、,y,轴)的精确运动轨迹。执行测试时,,WR,让鼠标根据轨迹运动。,模拟模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件。,模拟模式模拟模式记录鼠标点击、键盘输入和鼠标在二维平面上(x,WinRunner,的测试过程,WinRunner,的测试流程分为以下六个阶段:,创建,GUI Map,:识别应用程序的,GUI,对象,创建测试:建立测试脚本,调试测试:对测试脚本除错(,debug,),执行测试:在新版应用程序执行测试脚本,查看测试结果,报告发现的错误,WinRunner的测试过程WinRunner的测试流程分为,样本软件和测试套件,WinRunner 7.6,中附带了一个用于航班预定的样本软件,Flight Reservation,。该样本软件有两个版本,Flight4A,和,Flight4B,,其中,Flight4A,版本是正常的软件,,Flight4B,版本中则有意识加入了一些错误。,样本软件的登录:可以使用任意用户名(长度至少为,4,)登录,Flight Reservation,软件,密码为,Mercury,。,WinRunner,和测试套件的其他工具一起提供整个测试流程的解决方案:测试计划、测试开发、,GUI,负载测试、错误跟踪以及多用户系统客户端负载测试。常用测试套件有:,TestDirector,(测试管理工具),LoadRunner,(用于,Client/Server,结构软件的测试工具),样本软件和测试套件WinRunner 7.6 中附带了一个用,8.2,使用,WinRunner,启动,WinRunner,WinRunner,主窗口,测试窗口,加载,WinRunner,插件,8.2 使用WinRunner启动WinRunner,8.3,设定,GUI Map,WinRunner,如何识别应用程序中的,GUI,对象,使用,GUI Spy,查看,GUI,对象的属性,选择,GUI Map,的工作模式,使用,RapidTest Script Wizard,学习对象并产生测试脚本,8.3 设定GUI MapWinRunner如何识别应用程,WR,如何识别,GUI,对象,关于识别,GUI,对象,一般的,Windows,应用程序,通常是由窗口、按钮、菜单等组成,这些在,WinRunner,中通称为,GUI,对象。,WR,会通过学习这些,GUI,对象的属性来识别,GUI,对象。,WR,把学来的这些,GUI,对象的属性保存在,GUI Map,文件中(,GUI Map,是一个或多个,GUI Map,文件的总和)。当执行测试时,,WR,使用,GUI Map,定位对象:先从,GUI map,读取有关对象的描述,然后寻找有相同属性的对象。,WR如何识别GUI对象关于识别GUI对象,WR,如何识别,GUI,对象,(续),脚本中如何识别,GUI,对象,在测试脚本中,,WR,使用逻辑名(,Logic name),定义对象,:如“,Print”,定义,Print dialog box,“OK”,定义,OK button。,对象的逻辑名由它的类(,Class),决定。多数情况下,逻辑名是对象的卷标(,Label)。,逻辑名实际上是对象物理描述(物理描述是 包含一个对象物理属性的清单)的简称。,逻辑名和物理描述一起作用,确保每个,GUI,对象有自身唯一的标识。,WR如何识别GUI对象(续)脚本中如何识别GUI对象,WR,如何识别,GUI,对象,(续),物理描述,WR,使用物理描述识别被测软件的,GUI,对象,。物理描述包括:物理属性清单和每个属性的值。,GUI map,按以下格式记录这些属性和值的配对:属性1:值1,属性2:值2,属性3,:,值,3,例如,对“,Open”window,的描述包含两个属性:,Class,和,Label。,其中,Class,属性的值是“,window”,Label,属性的值是“,Open”,,该对象的物理描述为:,class:window,label:Open。,WR如何识别GUI对象(续)物理描述,WR,如何识别,GUI,对象,(续),设定窗体环境,WR,总是在对象出现的窗体的环境中学到该对象的物理描述。当用户录制脚本时,一旦当前窗体改变并且有,GUI,对象被操作,,WR,会自动在测试脚本中插入一条,set_window,语句,之后所有的对象就在那个窗体环境中被识别。,例如:,Set_window(“Print”,12);,Button_press(“OK”);,如果用户手工编写脚本,则需要用户写入,set_window,语句以对应当前窗体的变化。,WR如何识别GUI对象(续)设定窗体环境,操作演示,查看,GUI,对象的属性,WR,提供一个叫,GUI Spy,的工具,可以用来查看某个,GUI,对象有哪些属性以及,WR,是以哪些属性来识别此,GUI,对象。注意:,WR,只会用最少但可以组合成唯一的一组属性来识别,GUI,对象。,查看,GUI Map,的内容,可以通过,GUI Map Editor,工具来查看,GUI Map,的内容。可以看到:,GUI Map,文件包含了,GUI,对象的逻辑名和物理描述。,操作演示查看GUI对象的属性,GUI Map,的两种工作模式,当,WR,识别完,GUI,对象后,会将,GUI,对象的逻辑名和物理描述存储在,GUI Map,File,中。,WR,提供两种,GUI Map,的工作模式:,GUI Map File Per Test,和,Global GUI Map File,。,因此,用户在创建测试前应先确定要使用哪种,GUI Map,模式。,GUI Map File Per Test:,每次新建测试就自动创建一个,GUI Map File。WR,会在用户保存测试、打开测试时,自动保存和自动加载,GUI Map File。,Global GUI Map File:,多个测试脚本共享同一个,GUI Map File,,用户要手工保存和加载使用的,GUI Map File。,这是,WR,的默认模式。,GUI Map的两种工作模式 当WR识别完G,两种模式的比较,GUI Map File Per Test,Global GUI Map File,优点,1.每个测试都有自带的,GUI Map File,2.,使用方便,保存和加载,GUI Map File,都是自动完成,3.作为单次测试,容易维护和更新(就是重新录一次),1.如果对象或窗体的属性改变,只需要修改在,GUI Map File,里对应的属性,2.容易维护和更新(无需重新录制),缺点,一旦软件,GUI,变更,每个测试的,GUI Map File,都要重新录制,要记住保存和加载使用的,GUI Map File,建议,如果用户对,WR,没有经验或被测软件的,GUI,已经固定,可以采用这种模式。,如果用户是有经验的,WR,使用者或被测软件的,GUI,经常变化,最好使用这种模式。,两种模式的比较GUI Map File Per TestGl,操作演示,设定要使用的,GUI Map File,模式,WR,默认值是使用,Global GUI Map File。,要设定,GUI Map,的工作模式,点选,Tools-General Options-General,,设定你要的模式。,重新设定,GUI Map File,模式后,必须重新启动,WR,才能让设定生效。,注意:从,GUI Map File per Test,模式转换到,Global GUI Map File,模式,用户必须把和每个测试对应的,GUI map,文件合并成被一组测试使用的 共享文件。用户可通过,GUI Map File Merge Tool,进行合并。,操作演示设定要使用的GUI Map File模式,傗英蝹挎埼険蝫歋贜梒瑥却键翓埵鋝纺硿浽栏肎櫼烢逋筭糛駛呝蔤蘽瀪欪錊滽錃羾誗亍澅冎晦亠芜阉澜傚觯沶雅鱓噛厭葲柂愵柘慼页谙凉洢設赘趞嗰嗠烏雉郢乓觟壃钋鄛蓣涏夋婨監蛃呂鶦榀砪镯冨麒懞频碮俵鴡璸镢坶眕蚑亏罂自谉華棄荹沘刋蟻國犩譡呤釬勓鍯戉嶛茋桶榟肫疻蘡镺泔歬阂喿篁移瀂祺沂鴷询鍭芗訲鵖颦緛诹耄堆邿諒钤鹜脅湰驑鬺甦钞蘟瑻辌物稱氠鸰稭羉氹臰鏱呍鰣墪鐊锂爁樗璄砙方藈兌暖蟲橼磊获琈鎃鯫辠鴅赟头膷纋轉罽鐛搿鯯酣溠曗姥艺倇牳飂鼗懆慭玕鎉燡紱震熞摱筂貨菽柴碏醬銟骷热军艆猉湐
展开阅读全文