winrunner自动化测试工具课件.ppt

上传人(卖家):ziliao2023 文档编号:5763512 上传时间:2023-05-07 格式:PPT 页数:77 大小:917.01KB
下载 相关 举报
winrunner自动化测试工具课件.ppt_第1页
第1页 / 共77页
winrunner自动化测试工具课件.ppt_第2页
第2页 / 共77页
winrunner自动化测试工具课件.ppt_第3页
第3页 / 共77页
winrunner自动化测试工具课件.ppt_第4页
第4页 / 共77页
winrunner自动化测试工具课件.ppt_第5页
第5页 / 共77页
点击查看更多>>
资源描述

1、2023-5-7 认识认识WinRunner系统的主要功能及适用范围系统的主要功能及适用范围 认识认识WinRunner系统进行软件测试的基本思想与策略系统进行软件测试的基本思想与策略 学习学习WinRunner系统进行软件测试的主要任务和过程系统进行软件测试的主要任务和过程 掌握运用掌握运用WinRunner系统工具的应用配置系统工具的应用配置 掌握运用掌握运用WinRunner系统实现功能测试系统实现功能测试 WinRunner测试系统工具的运用测试系统工具的运用2023-5-7安装安装 安装安装winrunner 8.0 重启计算机重启计算机 运行时需要运行时需要license 运行破解

2、目录下的运行破解目录下的m-mwr82.exe 经过上面的安装过程,完成经过上面的安装过程,完成winrunner的安装和破解的安装和破解2023-5-71 WinRunner介绍介绍 WinRunner(简称简称WR)是一种基于是一种基于MS Windows的功能的功能测试工具。测试工具。WR可以帮助用户自动处理从测试开发到测试执行的整个可以帮助用户自动处理从测试开发到测试执行的整个过程,可以过程,可以创建创建可修改和可复用的可修改和可复用的测试脚本测试脚本,而不用,而不用担心担心软件功能模块的变更。软件功能模块的变更。使用使用WinRunner进行自动化测试的好处:进行自动化测试的好处:快

3、速(快速(Fast)、可靠()、可靠(Reliable)、)、可重复(可重复(Repeatable)、可程序化()、可程序化(Programmable)、)、可再使用(可再使用(Reusable)2023-5-7WinRunner的测试模式的测试模式 以以WinRunner执行测试,就与人工测试一样,执行测试,就与人工测试一样,WinRunner 会仿真鼠标的动作与键盘的输入会仿真鼠标的动作与键盘的输入。当在软件操作中点击当在软件操作中点击GUI(图形用户界面)对象时,图形用户界面)对象时,WR会会使用一种类使用一种类C的测试脚本语言的测试脚本语言(TSL)生成一个测试脚本。生成一个测试脚本。

4、测试人员可以用手工编程的方法编辑这个脚本。测试人员可以用手工编程的方法编辑这个脚本。WinRunner有两种录制测试的模式:有两种录制测试的模式:(1)上下文敏感模式)上下文敏感模式(Context Sensitive Mode)(2)模拟模式模拟模式(Analog Mode)2023-5-7上下文敏感模式上下文敏感模式 上下文敏感模式根据用户选取的上下文敏感模式根据用户选取的GUI对象将用户对软件的对象将用户对软件的操作动作录制下来,并操作动作录制下来,并忽略忽略这些这些对象对象在屏幕上的物理在屏幕上的物理位置位置。每一次对被测软件进行操作,测试脚本会描述用户选取的每一次对被测软件进行操作,

5、测试脚本会描述用户选取的对象和操作动作。对象和操作动作。当进行当进行录制时录制时,WR会对选取的每个对象做唯一描述并写会对选取的每个对象做唯一描述并写入入GUI map(映射映射)中。中。GUI map和测试脚本被分开保存和测试脚本被分开保存和维护。当软件用户界面发生变化时,用户只需更新和维护。当软件用户界面发生变化时,用户只需更新GUI map。这样一来,上下文敏感的测试脚本将非常容易地被这样一来,上下文敏感的测试脚本将非常容易地被重复使用。重复使用。执行测试时只需要回放测试脚本。执行测试时只需要回放测试脚本。回放测试脚本的过程,就是回放测试脚本的过程,就是WR模拟一个用户使用鼠标模拟一个用

6、户使用鼠标选取对象、用键盘输入数据的操作过程。选取对象、用键盘输入数据的操作过程。WR从从GUI map中读取对象描述,并在被测软件中查找符合这些中读取对象描述,并在被测软件中查找符合这些描述的对象。描述的对象。2023-5-7模拟模式模拟模式 模拟模式记录鼠标点击、键盘输入和鼠标在二维平面模拟模式记录鼠标点击、键盘输入和鼠标在二维平面上(上(x轴、轴、y轴)的精确运动轨迹。执行测试时,轴)的精确运动轨迹。执行测试时,WR让鼠标根据轨迹运动。让鼠标根据轨迹运动。模拟模式对于那些需要追踪鼠标运动的测试非常有用,模拟模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件。例如画图软件。2023-

7、5-7WinRunner的测试过程的测试过程WinRunner的测试流程分为以下六个阶段:的测试流程分为以下六个阶段:创建创建GUI Map:识别应用程序的:识别应用程序的GUI对象对象 创建测试:建立测试脚本创建测试:建立测试脚本 调试测试:对测试脚本除错(调试测试:对测试脚本除错(debug)执行测试:在新版应用程序执行测试脚本执行测试:在新版应用程序执行测试脚本 查看测试结果查看测试结果 报告发现的错误报告发现的错误2023-5-7样本软件样本软件 WinRunner 中附带了一个用于航班预定的样本软件中附带了一个用于航班预定的样本软件Flight Reservation。该样本软件有两

8、个版本。该样本软件有两个版本Flight4A 和和Flight4B,其中,其中 Flight4A 版本是正常的软件,版本是正常的软件,Flight4B 版本中则有意识加入了一些错误。版本中则有意识加入了一些错误。样本软件的登录:可以使用任意用户名(长度至少为样本软件的登录:可以使用任意用户名(长度至少为4)登录登录Flight Reservation软件,密码为软件,密码为Mercury。2023-5-72 使用使用WinRunner 启动启动WinRunner WinRunner主窗口主窗口 测试窗口测试窗口 加载加载WinRunner插件插件2023-5-7启动启动winrunner 开始

9、开始-程序程序-winrunner 选择要安装的插件。免费提供了上述四种。其他单独需要选择要安装的插件。免费提供了上述四种。其他单独需要购买。购买。2023-5-72、(本窗口本窗口)你可以使用此窗口去录制测试,或编辑脚本你可以使用此窗口去录制测试,或编辑脚本1、WinRunner主窗口,显示所有打开的测试主窗口,显示所有打开的测试 3、工具条快捷按钮,帮助你快速打开、运行或保存测试、工具条快捷按钮,帮助你快速打开、运行或保存测试4、用户自定义工具栏,通过、用户自定义工具栏,通过“tools”菜单设置菜单设置5、状态栏,显示当前运行状态或所选择的命令、状态栏,显示当前运行状态或所选择的命令20

10、23-5-7测试脚本测试脚本2023-5-73 GUI对象的识别和对象的识别和GUI Map文件文件 WinRunner如何识别应用程序中的如何识别应用程序中的GUI对象对象 使用使用tools-GUI Spy查看查看GUI对象的属性对象的属性 使用使用insert-RapidTest Script Wizard学习对象并产学习对象并产生测试脚本生测试脚本(只在只在Gloable 模式下有效模式下有效)使用使用tools-GUI map editor 查看对查看对GUI对象进行维护对象进行维护2023-5-7运用运用SPY识别识别GUI对象对象运行运行“飞机预定票程序飞机预定票程序”。出现下图

11、:。出现下图:2023-5-7运行运行WinRunner,选择,选择FileNew。打开打开GUI SPY。如图:。如图:2023-5-71.捕捉到的信息捕捉到的信息2023-5-7GUI Map(界面地图界面地图)的两种方式的两种方式 进入进入WinRunner,选中如图所示菜单:,选中如图所示菜单:GUI MAP 文件文件就是用于记录就是用于记录GUI 对象属性的对象属性的文件,因为其中文件,因为其中包含了位置信息包含了位置信息,所以用一个,所以用一个 MAP 来表示来表示 2023-5-7Global GUI Map File:多个测多个测试脚本共享同一个试脚本共享同一个GUI Map

12、File,用户要手工保存和加载使用的用户要手工保存和加载使用的GUI Map File。这是这是WR的默认的默认模式。模式。GUI Map File Per Test:每次新建测试就自动创建每次新建测试就自动创建一个一个GUI Map File。WR会在用户保存测试、打开会在用户保存测试、打开测试时,自动保存和自动测试时,自动保存和自动加载加载GUI Map File。重新设定重新设定GUI Map File模式后,必须重新启动模式后,必须重新启动WR才能让设定生效。才能让设定生效。2023-5-7两种模式的比较两种模式的比较GUI Map File Per TestGlobal GUI Ma

13、p File优点优点1.每个测试都有自带的每个测试都有自带的GUI Map File2.使用方便,使用方便,保存和加载保存和加载GUI Map File都是自动完成都是自动完成3.作为单次测试,容易维护和作为单次测试,容易维护和更新(就是重新录一次)更新(就是重新录一次)1.如果对象或窗体的属性如果对象或窗体的属性改变,只需要修改在改变,只需要修改在GUI Map File里对应的属性里对应的属性2.容易维护和更新(无需容易维护和更新(无需重新录制)重新录制)缺点缺点一旦软件一旦软件GUI变更,每个测试变更,每个测试的的GUI Map File都要重新录制都要重新录制要记住保存和加载使用的要记

14、住保存和加载使用的GUI Map File建议建议如果用户对如果用户对WR没有经验或被没有经验或被测软件的测软件的GUI已经固定,可以已经固定,可以采用这种模式。采用这种模式。如果用户是有经验的如果用户是有经验的WR使用者或被测软件的使用者或被测软件的GUI经常变化,最好使用这种经常变化,最好使用这种模式。模式。2023-5-7Global GUI Map File模式的使用模式的使用 关于关于Global GUI Map File模式模式 使用这种模式,最好是使用使用这种模式,最好是使用RapidTest Script Wizard在录制脚本前让在录制脚本前让WR一次性的学习被测软件中所有的

15、一次性的学习被测软件中所有的GUI对象。如果对象。如果GUI发生变化,再用发生变化,再用GUI Map Editor来单独学来单独学习发生变化的窗体或对象,并以此更新习发生变化的窗体或对象,并以此更新GUI Map。2023-5-7Global GUI Map File模式的使用模式的使用(续)(续)让让WinRunner学习学习GUI 在在Global GUI Map File模式,模式,WR可以通过以下三可以通过以下三种方式学习被测软件的种方式学习被测软件的GUI:(1)使用使用RapidTest Script Wizard学习被测软件每个窗体学习被测软件每个窗体中所有中所有GUI对象的属

16、性。对象的属性。(2)使用)使用GUI Map Editor学习单个学习单个GUI对象、窗体或某个对象、窗体或某个窗体中所有窗体中所有GUI对象的属性。如果软件开发过程中对象的属性。如果软件开发过程中GUI改改变了,用户可以使用这种方式更新变了,用户可以使用这种方式更新GUI Map。(3)通过录制脚本的方式学习被测软件中被录制)通过录制脚本的方式学习被测软件中被录制 (被操(被操作)的那部分的所有作)的那部分的所有GUI对象的属性。对象的属性。2023-5-7使用使用RapidTest Script Wizard学习学习GUI map 注意问题:注意问题:不能打开过多窗口(不能打开过多窗口(

17、IE,powerpoint等等。最好把等等。最好把与测试无关的窗口都关闭)与测试无关的窗口都关闭)要使用要使用RapidTest Script wizard(该向导只能在该向导只能在Global GUI Map File模式下使用模式下使用),点选),点选Insert-RapidTest Script wizard,将打开该向导的欢迎窗口。将打开该向导的欢迎窗口。在录制脚本前使用在录制脚本前使用RapidTest Script wizard一次性学习一次性学习被测软件所有的被测软件所有的GUI对象,将生成并保存对象,将生成并保存GUI map文件。文件。以后在脚本开头部分使用以后在脚本开头部分

18、使用GUI_load语句就可以加载这个语句就可以加载这个GUI map文件。文件。2023-5-72023-5-72023-5-72023-5-71.点击手指铵钮,移动鼠标到点击手指铵钮,移动鼠标到“飞机预定票系统飞机预定票系统”窗口,如下:窗口,如下:(注意:鼠标形状是手指形状和选中注意:鼠标形状是手指形状和选中窗口的边框是处于闪烁状态窗口的边框是处于闪烁状态)2023-5-7将其中的将其中的CheckBox全部去掉全部去掉)2023-5-71.按按“next”进下一步,如图:进下一步,如图:(按默认值按默认值)2023-5-71.选中选中“EXPRESS”,单击,单击“Learm”按钮按钮

19、这时这时“飞机预定票系统飞机预定票系统“窗口将开始工作窗口将开始工作(不断闪烁不断闪烁),记录所有,记录所有UI的状态的状态及相关信息。及相关信息。(同时左上角将有个信息框指示工作状态同时左上角将有个信息框指示工作状态)当窗口停止闪烁时,出现如下提示:当窗口停止闪烁时,出现如下提示:(选中选中“NO“进行下一步进行下一步)2023-5-72023-5-72023-5-72023-5-7使用使用GUI Map Editor学习学习GUI 使用该功能可以打开、保存使用该功能可以打开、保存GUImap,学习学习GUI对象。对象。点选点选Tools-GUI Map Editor,打开打开GUI Map

20、编辑器。编辑器。2023-5-7Global GUI Map File模式的使用模式的使用(续)(续)保存保存GUI Map 当用户用录制的方式学习当用户用录制的方式学习GUI对象时,对象的描述对象时,对象的描述就被添加到临时就被添加到临时GUI Map文件中。用户启动文件中。用户启动WR时,包时,包含前一次测试内容的临时文件就被加载。含前一次测试内容的临时文件就被加载。要避免在新的测试中把有价值的要避免在新的测试中把有价值的GUI信息覆盖掉,信息覆盖掉,用户必须把临时用户必须把临时GUI Map文件保存在一个永久的文件保存在一个永久的GUI Map文件中。文件中。操作演示:使用操作演示:使用

21、GUI Map Editor保存保存GUI Map2023-5-7Global GUI Map File模式的使用模式的使用(续)(续)加载加载GUI Map文件文件 WR把对象的信息保存在一个把对象的信息保存在一个GUI Map文件中。当用文件中。当用户需要用户需要用GUI Map文件来寻找对象时,用户必须将文件文件来寻找对象时,用户必须将文件加载到加载到GUI Map中,而且必须在测试开始前加载合适的中,而且必须在测试开始前加载合适的GUI Map文件。在文件。在WR中有两种方法可以加载中有两种方法可以加载GUI Map文件:文件:(1)使用)使用GUI_load功能加载功能加载GUI M

22、ap文件文件(不做介绍不做介绍)(2)使用)使用GUI Map Editor加载加载GUI Map文件文件 注意:如果用户用注意:如果用户用GUI Map File per Test模式,则不能模式,则不能手工加载或卸除手工加载或卸除GUI map文件。文件。2023-5-7使用使用GUI Map Editor加载加载GUI Map文件文件2023-5-72023-5-72023-5-7GUI Map File Per Test模式的使用模式的使用 关于关于GUI Map File Per Test模式模式 使用使用GUI Map File per Test模式,用户不需要教模式,用户不需要教

23、WR去学习被测软件的去学习被测软件的GUI,也不需要保存或加载也不需要保存或加载GUI Map文件。文件。在这种模式下,在这种模式下,WR会自动处理所有与会自动处理所有与GUI Map File有关的动作:有关的动作:在用户创建新测试时自动创建一个新的在用户创建新测试时自动创建一个新的GUI Map文件;在用户保存测试时自动保存文件;在用户保存测试时自动保存GUI Map文文件;在用户打开测试时自动加载件;在用户打开测试时自动加载GUI Map文件。文件。注意:某些功能在这种模式下会被禁用。注意:某些功能在这种模式下会被禁用。2023-5-7GUI Map File Per Test模式的使用

24、模式的使用(续)(续)在在GUI Map File Per Test模式下工作模式下工作 在这种模式下,在这种模式下,WR通过录制脚本的方式学习被测软通过录制脚本的方式学习被测软件的件的GUI。如果如果GUI发生变化,用户可以用发生变化,用户可以用GUI Map Editor更新每个测试的更新每个测试的GUI Map,用户无须加载或保存,用户无须加载或保存GUI Map文件。注意:如果用户改变了对象的逻辑名,则文件。注意:如果用户改变了对象的逻辑名,则必须更新脚本。必须更新脚本。GUI Map File Per Test模式要点模式要点 不要在不要在GUI Map Editor里保存用户对里保

25、存用户对GUI Map文件的文件的修改。不要手工加载或卸除修改。不要手工加载或卸除GUI Map文件。文件。2023-5-74 编辑编辑GUI Map WR使用使用GUI Map来标识和查找来标识和查找GUI对象。一旦被测对象。一旦被测软件的软件的GUI改变了,用户就必须更新改变了,用户就必须更新GUI Map中对象的中对象的描述。描述。用户有两种更新用户有两种更新GUI Map的方法:的方法:在测试运行中使用在测试运行中使用Run wizard:测试中如果测试中如果WR无法定无法定位对象时,就会自动打开位对象时,就会自动打开Run wizard,它会指导用户识它会指导用户识别对象并把对象的描

26、述更新到别对象并把对象的描述更新到GUI Map里。里。用用GUI Map Editor手工编辑手工编辑GUI Map:在用户更新在用户更新GUI Map前,前,GUI Map必须先被加载。必须先被加载。2023-5-7Run Wizard Run wizard(运行指南)可以在测试运行中检测被测软(运行指南)可以在测试运行中检测被测软件件GUI的变化:当的变化:当WR无法定位对象时,它会被自动打开。无法定位对象时,它会被自动打开。Run wizard会提示用户指向对象,确定该对象没有被发会提示用户指向对象,确定该对象没有被发现的原因,然后提供解决方案。多数情况下,它会自动现的原因,然后提供解

27、决方案。多数情况下,它会自动给给GUI Map添加新的描述或修改已有描述。当这个过程添加新的描述或修改已有描述。当这个过程结束,测试将继续。下次执行测试时,结束,测试将继续。下次执行测试时,WR就会找到这就会找到这个对象了。个对象了。2023-5-7GUI Map Editor GUI Map Editor提供了两种模式来查看提供了两种模式来查看GUI Map的的内容:内容:GUI Map:可以让用户看到整个可以让用户看到整个GUI Map中所有的窗中所有的窗体和对象。体和对象。GUI Files:提供一个提供一个GUI File的文件清单,用户可以的文件清单,用户可以方便的查看单个方便的查看

28、单个GUI Map文件的内容。文件的内容。在在GUI Map Editor的的“view”菜单中提供了这两种菜单中提供了这两种查看模式的转换。查看模式的转换。2023-5-7修改逻辑名和物理描述修改逻辑名和物理描述 在在GUI Map Editor中用户可以修改对象的逻辑名中用户可以修改对象的逻辑名或物理描述。或物理描述。当对象被赋予的逻辑名太长或含义不清晰时,就当对象被赋予的逻辑名太长或含义不清晰时,就需要修改逻辑名使脚本容易阅读。当对象属性值变化需要修改逻辑名使脚本容易阅读。当对象属性值变化时,就需要修改物理描述。时,就需要修改物理描述。操作演示:在操作演示:在GUI Map Editor

29、中修改对象的中修改对象的 逻辑名逻辑名和物理描述和物理描述2023-5-7在文件间复制和移动对象在文件间复制和移动对象 用户可以用从一个用户可以用从一个GUI map文件复制或移动文件复制或移动GUI对象到另一个对象到另一个GUI map文件的方式更新文件的方式更新GUI map文件。文件。注意:用户只能从一个被打开但是未被加载的注意:用户只能从一个被打开但是未被加载的GUI map文件中复制对象。如果用户使用文件中复制对象。如果用户使用GUI Map File per Test模式,就不可以手工打开或在文件之间模式,就不可以手工打开或在文件之间复制或移动对象。复制或移动对象。操作演示:在操作

30、演示:在GUI Map文件间复制和移动对象文件间复制和移动对象2023-5-7操作演示操作演示 在在GUI Map File里找到对象里找到对象 在多个在多个GUI Map File里找到对象里找到对象 在在GUI Map File里手工添加对象里手工添加对象 从从GUI Map File里删除对象里删除对象 清除清除GUI Map File 筛选显示对象筛选显示对象 保存保存GUI的变更的变更2023-5-75 学习虚拟对象学习虚拟对象 被测软件中可能包含位图,被测软件中可能包含位图,WR录制对这些位图的操作时录制对这些位图的操作时使用使用win_mouse_click语句。通过把位图定义成

31、虚拟对语句。通过把位图定义成虚拟对象象(virtual object),用户可以让用户可以让WR像对待像对待GUI对象那样对象那样处理它们。处理它们。依据位图在被测软件中的行为表现,用户可以依据位图在被测软件中的行为表现,用户可以 创建虚拟创建虚拟push buttons、radio buttons、check buttons、lists 或或 tables。如果这些类型都不适合,用户可以创建。如果这些类型都不适合,用户可以创建一个属于综合类的虚拟对象。一个属于综合类的虚拟对象。操作演示:使用操作演示:使用Virtual Object Wizard定义虚拟对象定义虚拟对象2023-5-7脚本录

32、制的两种模式脚本录制的两种模式 上下文敏感模式上下文敏感模式 模拟模式模拟模式2023-5-7上下文敏感模式录制测试脚本上下文敏感模式录制测试脚本 启动启动WinRunner 并创建一个新测试,选择并创建一个新测试,选择File New,新测试文件打开。新测试文件打开。工作在全局用户图形界面绘图文件模式下,工作在全局用户图形界面绘图文件模式下,确定确定GUI MAP文件被加载(否则不能录制)文件被加载(否则不能录制)。选择选择Tools GUI Map Editor,GUI MAP文件编辑器文件编辑器被打开,在其中选择被打开,在其中选择View GUI Files查看查看flight4a.GU

33、I是否包含在是否包含在GUI文件列表中,如果这个文文件列表中,如果这个文件没有被加载,需要选择件没有被加载,需要选择File Open并指定此文件打并指定此文件打开开 2023-5-7上下文敏感模式录制测试脚本上下文敏感模式录制测试脚本运行运行“飞机定票系统飞机定票系统”(Flight4A)Password:mecury,出现下图:出现下图:2023-5-7录制一个脚本,以录制一个脚本,以“上下文敏感上下文敏感”(Context Sensitive)模式录制。在模式录制。在WinRunner中,选择中,选择CreateRecord-Context sensitive(F2)或者选中工具条上的或

34、者选中工具条上的Record按钮。按钮。状态条也会告诉你所处的录制模式。状态条也会告诉你所处的录制模式。2023-5-72023-5-7测试脚本的运行与测试结果的分析测试脚本的运行与测试结果的分析确认航班预约应用程序在桌面上打开。确认航班预约应用程序在桌面上打开。将航班预约应用程序和将航班预约应用程序和WinRunner重新排放,使它们在重新排放,使它们在桌面上同时可见。桌面上同时可见。确认在确认在WinRunner中的测试运行模式为中的测试运行模式为Verify校验模校验模式。式。选择从头开始运行:选择从头开始运行:选择选择Test Run from Top或点击或点击From Top按钮。

35、运行按钮。运行测试对话框打开。接受默认的文件夹名称测试对话框打开。接受默认的文件夹名称res1。选择。选择Display test results at end of run单选框。单击单选框。单击 OK 按按钮,钮,WinRunner 立刻开始运行这个测试。立刻开始运行这个测试。2023-5-72023-5-7测试脚本运行的三种方式测试脚本运行的三种方式 Verify mode:检查应用程序;:检查应用程序;Debug mode:使用这种方式来帮助用户识别测试脚本中:使用这种方式来帮助用户识别测试脚本中的的bug;Update mode:使用这种方式来更新测试脚本的期望结:使用这种方式来更新

36、测试脚本的期望结果或创建一个新的期望结果文件夹果或创建一个新的期望结果文件夹。2023-5-7查看测试结果查看测试结果2023-5-72023-5-7创建测试过程总结创建测试过程总结 用户可以用用户可以用录制录制或或编程编程的方式创建测试。的方式创建测试。通常是结合以上两种方式创建测试脚本:通常是结合以上两种方式创建测试脚本:首先录制一个基础测试脚本首先录制一个基础测试脚本用户对被测软件进用户对被测软件进行操作,行操作,TSL语言记录下这些操作;语言记录下这些操作;随后用户可以在录制的测试脚本中修改、添加功能随后用户可以在录制的测试脚本中修改、添加功能等。等。创建测试脚本的主要步骤创建测试脚本

37、的主要步骤:(1)决定用户想要测试的功能点,确定用户想在脚本决定用户想要测试的功能点,确定用户想在脚本中使用的中使用的检查点检查点和和同步点同步点。(2)在测试属性对话框里把在测试属性对话框里把测试相关的信息文档化测试相关的信息文档化。(3)选择选择录制模式,并录制录制模式,并录制。(4)给测试分配一个名字并保存。给测试分配一个名字并保存。2023-5-7关于检查点关于检查点 检查点可以让用户比较软件当前版本和以前版本的区别。检查点可以让用户比较软件当前版本和以前版本的区别。录制录制测试时,在用户需要检查软件反应的地方插入检查点;插入检测试时,在用户需要检查软件反应的地方插入检查点;插入检查点

38、后,查点后,WR会收集一套性能指标,在测试运行时对其一一验会收集一套性能指标,在测试运行时对其一一验证。证。在脚本中可以插入四类检查点:在脚本中可以插入四类检查点:GUI检查点检查点检验检验GUI对象信息。对象信息。位图检查点位图检查点做一个窗体或区域的截图,并把这张图片和以前做一个窗体或区域的截图,并把这张图片和以前版本进行比较。版本进行比较。文本检查点文本检查点读取读取GUI对象和位图中的文本,使用户可以检验对象和位图中的文本,使用户可以检验文本内容。文本内容。数据库检查点数据库检查点检查一定数量的行和列组成的集合(这个集合检查一定数量的行和列组成的集合(这个集合由用户在数据库中创建)的内

39、容。由用户在数据库中创建)的内容。2023-5-7插入检查点插入检查点2023-5-7插入检查点后的测试运行结果插入检查点后的测试运行结果2023-5-7关于同步点关于同步点 同步点用来处理测试运行中可能发生的时间控制和窗体位置等同步点用来处理测试运行中可能发生的时间控制和窗体位置等问题。问题。当当WR执行到同步点时,会暂停执行以等待应用程序某些状执行到同步点时,会暂停执行以等待应用程序某些状态的改变后,再继续执行脚本。态的改变后,再继续执行脚本。何时应该使用同步点?何时应该使用同步点?执行测试时,所测试的应用程序每次操作的响应时间并不执行测试时,所测试的应用程序每次操作的响应时间并不一定,导

40、致执行输入动作的时间也需要等待。例如:从数据库一定,导致执行输入动作的时间也需要等待。例如:从数据库取得数据、等待一个窗口开启、等待某个状态讯息出现等动作取得数据、等待一个窗口开启、等待某个状态讯息出现等动作可能会时快时慢,如果应用程序响应时间超过可能会时快时慢,如果应用程序响应时间超过WR设置的等待设置的等待时间,则测试执行就可能会失败。时间,则测试执行就可能会失败。2023-5-7关于数据驱动测试关于数据驱动测试 如果用户想如果用户想用多组数据测试相同的操作步骤用多组数据测试相同的操作步骤,用户可以创,用户可以创建数据驱动测试。测试会循环执行指定的次数,每次执行建数据驱动测试。测试会循环执

41、行指定的次数,每次执行都由不同的数据驱动。为了使都由不同的数据驱动。为了使WR可以使用这些数据,用可以使用这些数据,用户必须在测试脚本中建立和数据的联系,这就叫测试参数户必须在测试脚本中建立和数据的联系,这就叫测试参数化。测试所需的多组数据会被存储在一个数据表中。化。测试所需的多组数据会被存储在一个数据表中。具体操作时,用户可以手动修改测试脚本或者用具体操作时,用户可以手动修改测试脚本或者用Data Driver Wizard来参数化测试以及把数据储存到表格中。来参数化测试以及把数据储存到表格中。2023-5-7计划一个测试计划一个测试 确认将要测试的功能点。最好设计简短、测试单一功能确认将要

42、测试的功能点。最好设计简短、测试单一功能点的测试;尽量不要设计繁长、一次涉及多个功能点的点的测试;尽量不要设计繁长、一次涉及多个功能点的测试。测试。决定要在测试中使用的检查点和同步点。决定要在测试中使用的检查点和同步点。如果计划使用录制的方式,就要决定哪个部分用如果计划使用录制的方式,就要决定哪个部分用Analog模式,哪个部分用模式,哪个部分用Context Sensitive模式。模式。决定在脚本中添加哪些代码,如循环、数组或自定义功决定在脚本中添加哪些代码,如循环、数组或自定义功能。能。2023-5-7测试信息文档化测试信息文档化 创建测试前,用户可以把测试相关信息写在测试属性创建测试前

43、,用户可以把测试相关信息写在测试属性(Test Properties)对话框的综合和描述栏里。对话框的综合和描述栏里。用户可以输入用户可以输入测试创建者的名字、测试类型、对于测试的测试创建者的名字、测试类型、对于测试的详细描述和功能描述文档详细描述和功能描述文档;用户还可以通过测试属性对话;用户还可以通过测试属性对话框来确定框来确定测试中使用的插件、给测试分配一个数据表、定测试中使用的插件、给测试分配一个数据表、定义测试变量义测试变量、把测试作为一个编译过的模块等。、把测试作为一个编译过的模块等。操作演示:使用操作演示:使用Test Properties对话框来文档化测试信对话框来文档化测试信

44、息息2023-5-72023-5-7Winrunner完整实验完整实验 上面将上面将winrunner 的基本使用过程做了介绍的基本使用过程做了介绍 下面是完整的实验流程下面是完整的实验流程2023-5-7录制测试脚本录制测试脚本(续)(续)操作演示:录制操作演示:录制Context Sensitive模式的测试脚本模式的测试脚本 1、启动、启动WR,并加载并加载GUI Map File(flight4a.gui)2、启动启动Flight 4A,并登录并登录 3、开始以、开始以Context Sensitive模式录制测试脚本模式录制测试脚本 4、开启、开启3号订单号订单 5、停止录制、停止录

45、制 6、储存测试脚本为、储存测试脚本为lesson32023-5-7录制测试脚本录制测试脚本(续)(续)操作演示:录制操作演示:录制Analog模式的测试脚本模式的测试脚本 1、打开、打开lesson3测试脚本,将光标移到最后一行测试脚本,将光标移到最后一行 2、开始以开始以Context Sensitive模式录制测试脚本模式录制测试脚本 3、打开传真订单窗口,输入、打开传真订单窗口,输入Fax Number:4155551234 4、勾选、勾选“Send Signature with order”5、在、在Context Sensitive模式下录制签名动作模式下录制签名动作 6、清除签名

46、、清除签名 7、将、将Fax Order窗口移动到其它位置窗口移动到其它位置2023-5-7录制测试脚本录制测试脚本(续)(续)操作演示:录制操作演示:录制Analog模式的测试脚本(续)模式的测试脚本(续)8、使用、使用F2切换到切换到Analog模式下录制签名动作模式下录制签名动作 9、再按、再按F2切换回切换回Context Sensitive模式,并将模式,并将 订单传订单传真出去真出去 10、停止录制、停止录制 11、保存测试脚本、保存测试脚本lesson3 12、保存更新后的、保存更新后的GUI Map File到到flight4a.gui 操作演示:执行测试脚本操作演示:执行测试

47、脚本lesson3,并分析测试结果并分析测试结果2023-5-77 同步点同步点操作演示:操作演示:在在Flight Reservation中建立一张新的订单,并新增到数据库中建立一张新的订单,并新增到数据库中中 变更预设等待时间的设定变更预设等待时间的设定如何识别何种问题需要以同步点解决如何识别何种问题需要以同步点解决加入同步点加入同步点执行测试脚本并检视结果执行测试脚本并检视结果2023-5-7操作演示操作演示 录制测试脚本录制测试脚本 1、启动、启动WR,并加载并加载GUI Map File(flight4a.gui)2、启动启动Flight 4A,并登录并登录 3、开始以、开始以Con

48、text Sensitive模式录制测试脚本模式录制测试脚本 4、建立新的订单、建立新的订单 5、填入航班与旅客资料、填入航班与旅客资料 6、点选、点选“Insert Order”,将订单新增到数据库中将订单新增到数据库中 7、点选、点选“Delete Order”,删除刚才新增的订单删除刚才新增的订单 8、停止录制,并保存测试脚本为、停止录制,并保存测试脚本为lesson42023-5-7操作演示操作演示 变更预设等待时间的设定变更预设等待时间的设定 1、点选、点选Tools-General Options 2、选取、选取Run-Settings 3、将将10000msec改成改成1000m

49、sec(1秒秒)4、按下、按下“OK”如何识别何种问题需要以同步点解决如何识别何种问题需要以同步点解决 1、启动、启动WR,并加载并加载lesson4测试脚本测试脚本 2、点选点选“Run From Top”3、暂停执行、暂停执行 4、按下、按下“Pause”2023-5-7操作演示操作演示加入同步点加入同步点 1、确认、确认Flight Reservation已经启动已经启动 2、确认确认WR已经启动,并加载已经启动,并加载lesson4测试脚本与测试脚本与GUI Map File 3、将光标移动到要插入同步点的位置、将光标移动到要插入同步点的位置 4、插入同步点:点选、插入同步点:点选In

50、sert-Synchronization Point -For Object/Window Bitmap 5、手动将手动将1秒钟改成秒钟改成10秒钟:秒钟:obj_wait_bitmap(Insert Done.,Img1,10)6、保存测试脚本、保存测试脚本lesson4 7、如果在如果在Global GUI Map File模式下,记得保存新的模式下,记得保存新的GUI对象对象2023-5-78 GUI检查点检查点 用户可以用用户可以用GUI检查点来检验被测软件中的检查点来检验被测软件中的GUI对象。用对象。用户所要做的就是指向这个对象,并选择用户想要户所要做的就是指向这个对象,并选择用户

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(winrunner自动化测试工具课件.ppt)为本站会员(ziliao2023)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|