winrunner自动化测试工具.ppt
《winrunner自动化测试工具.ppt》由会员分享,可在线阅读,更多相关《winrunner自动化测试工具.ppt(77页珍藏版)》请在三一办公上搜索。
1、2023/3/3,认识WinRunner系统的主要功能及适用范围认识WinRunner系统进行软件测试的基本思想与策略学习WinRunner系统进行软件测试的主要任务和过程掌握运用WinRunner系统工具的应用配置掌握运用WinRunner系统实现功能测试,WinRunner测试系统工具的运用,2023/3/3,安装,安装winrunner 8.0重启计算机运行时需要license运行破解目录下的m-mwr82.exe经过上面的安装过程,完成winrunner的安装和破解,2023/3/3,1 WinRunner介绍,WinRunner(简称WR)是一种基于MS Windows的功能测试工具
2、。WR可以帮助用户自动处理从测试开发到测试执行的整个过程,可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。使用WinRunner进行自动化测试的好处:快速(Fast)、可靠(Reliable)、可重复(Repeatable)、可程序化(Programmable)、可再使用(Reusable),2023/3/3,WinRunner的测试模式,以WinRunner执行测试,就与人工测试一样,WinRunner 会仿真鼠标的动作与键盘的输入。当在软件操作中点击GUI(图形用户界面)对象时,WR会使用一种类C的测试脚本语言(TSL)生成一个测试脚本。测试人员可以用手工编程的方法编辑这个
3、脚本。WinRunner有两种录制测试的模式:(1)上下文敏感模式(Context Sensitive Mode)(2)模拟模式(Analog Mode),2023/3/3,上下文敏感模式,上下文敏感模式根据用户选取的GUI对象将用户对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。每一次对被测软件进行操作,测试脚本会描述用户选取的对象和操作动作。当进行录制时,WR会对选取的每个对象做唯一描述并写入GUI map(映射)中。GUI map和测试脚本被分开保存和维护。当软件用户界面发生变化时,用户只需更新GUI map。这样一来,上下文敏感的测试脚本将非常容易地被重复使用。执行测试时只
4、需要回放测试脚本。回放测试脚本的过程,就是WR模拟一个用户使用鼠标选取对象、用键盘输入数据的操作过程。WR从GUI map中读取对象描述,并在被测软件中查找符合这些描述的对象。,2023/3/3,模拟模式,模拟模式记录鼠标点击、键盘输入和鼠标在二维平面上(x轴、y轴)的精确运动轨迹。执行测试时,WR让鼠标根据轨迹运动。模拟模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件。,2023/3/3,WinRunner的测试过程,WinRunner的测试流程分为以下六个阶段:创建GUI Map:识别应用程序的GUI对象创建测试:建立测试脚本调试测试:对测试脚本除错(debug)执行测试:在新版应
5、用程序执行测试脚本查看测试结果报告发现的错误,2023/3/3,样本软件,WinRunner 中附带了一个用于航班预定的样本软件Flight Reservation。该样本软件有两个版本Flight4A 和Flight4B,其中 Flight4A 版本是正常的软件,Flight4B 版本中则有意识加入了一些错误。样本软件的登录:可以使用任意用户名(长度至少为4)登录Flight Reservation软件,密码为Mercury。,2023/3/3,2 使用WinRunner,启动WinRunnerWinRunner主窗口测试窗口加载WinRunner插件,2023/3/3,启动winrunne
6、r,开始-程序-winrunner选择要安装的插件。免费提供了上述四种。其他单独需要购买。,2023/3/3,2023/3/3,测试脚本,2023/3/3,3 GUI对象的识别和GUI Map文件,WinRunner如何识别应用程序中的GUI对象使用tools-GUI Spy查看GUI对象的属性使用insert-RapidTest Script Wizard学习对象并产生测试脚本(只在Gloable 模式下有效)使用tools-GUI map editor 查看对GUI对象进行维护,2023/3/3,运用SPY识别GUI对象,运行“飞机预定票程序”。出现下图:,2023/3/3,运行WinRu
7、nner,选择FileNew。打开GUI SPY。如图:,2023/3/3,捕捉到的信息,2023/3/3,GUI Map(界面地图)的两种方式,进入WinRunner,选中如图所示菜单:,GUI MAP 文件就是用于记录GUI 对象属性的文件,因为其中包含了位置信息,所以用一个 MAP 来表示,2023/3/3,Global GUI Map File:多个测试脚本共享同一个GUI Map File,用户要手工保存和加载使用的GUI Map File。这是WR的默认模式。,GUI Map File Per Test:每次新建测试就自动创建一个GUI Map File。WR会在用户保存测试、打开
8、测试时,自动保存和自动加载GUI Map File。,重新设定GUI Map File模式后,必须重新启动WR才能让设定生效。,2023/3/3,两种模式的比较,2023/3/3,Global GUI Map File模式的使用,关于Global GUI Map File模式 使用这种模式,最好是使用RapidTest Script Wizard在录制脚本前让WR一次性的学习被测软件中所有的GUI对象。如果GUI发生变化,再用GUI Map Editor来单独学习发生变化的窗体或对象,并以此更新GUI Map。,2023/3/3,Global GUI Map File模式的使用(续),让Win
9、Runner学习GUI 在Global GUI Map File模式,WR可以通过以下三种方式学习被测软件的GUI:(1)使用RapidTest Script Wizard学习被测软件每个窗体中所有GUI对象的属性。(2)使用GUI Map Editor学习单个GUI对象、窗体或某个窗体中所有GUI对象的属性。如果软件开发过程中GUI改变了,用户可以使用这种方式更新GUI Map。(3)通过录制脚本的方式学习被测软件中被录制(被操作)的那部分的所有GUI对象的属性。,2023/3/3,使用RapidTest Script Wizard学习GUI map,注意问题:不能打开过多窗口(IE,pow
10、erpoint等等。最好把与测试无关的窗口都关闭)要使用RapidTest Script wizard(该向导只能在Global GUI Map File模式下使用),点选Insert-RapidTest Script wizard,将打开该向导的欢迎窗口。在录制脚本前使用RapidTest Script wizard一次性学习被测软件所有的GUI对象,将生成并保存GUI map文件。以后在脚本开头部分使用GUI_load语句就可以加载这个GUI map文件。,2023/3/3,2023/3/3,2023/3/3,2023/3/3,点击手指铵钮,移动鼠标到“飞机预定票系统”窗口,如下:(注意:
11、鼠标形状是手指形状和选中窗口的边框是处于闪烁状态),2023/3/3,将其中的CheckBox全部去掉),2023/3/3,按“next”进下一步,如图:(按默认值),2023/3/3,选中“EXPRESS”,单击“Learm”按钮,这时“飞机预定票系统“窗口将开始工作(不断闪烁),记录所有UI的状态及相关信息。(同时左上角将有个信息框指示工作状态)当窗口停止闪烁时,出现如下提示:(选中“NO“进行下一步),2023/3/3,2023/3/3,2023/3/3,2023/3/3,使用GUI Map Editor学习GUI,使用该功能可以打开、保存GUImap,学习GUI对象。点选Tools-G
12、UI Map Editor,打开GUI Map编辑器。,2023/3/3,Global GUI Map File模式的使用(续),保存GUI Map 当用户用录制的方式学习GUI对象时,对象的描述就被添加到临时GUI Map文件中。用户启动WR时,包含前一次测试内容的临时文件就被加载。要避免在新的测试中把有价值的GUI信息覆盖掉,用户必须把临时GUI Map文件保存在一个永久的GUI Map文件中。操作演示:使用GUI Map Editor保存GUI Map,2023/3/3,Global GUI Map File模式的使用(续),加载GUI Map文件 WR把对象的信息保存在一个GUI Ma
13、p文件中。当用户需要用GUI Map文件来寻找对象时,用户必须将文件加载到GUI Map中,而且必须在测试开始前加载合适的GUI Map文件。在WR中有两种方法可以加载GUI Map文件:(1)使用GUI_load功能加载GUI Map文件(不做介绍)(2)使用GUI Map Editor加载GUI Map文件注意:如果用户用GUI Map File per Test模式,则不能手工加载或卸除GUI map文件。,2023/3/3,使用GUI Map Editor加载GUI Map文件,2023/3/3,2023/3/3,2023/3/3,GUI Map File Per Test模式的使用,
14、关于GUI Map File Per Test模式 使用GUI Map File per Test模式,用户不需要教WR去学习被测软件的GUI,也不需要保存或加载GUI Map文件。在这种模式下,WR会自动处理所有与GUI Map File有关的动作:在用户创建新测试时自动创建一个新的GUI Map文件;在用户保存测试时自动保存GUI Map文件;在用户打开测试时自动加载GUI Map文件。注意:某些功能在这种模式下会被禁用。,2023/3/3,GUI Map File Per Test模式的使用(续),在GUI Map File Per Test模式下工作 在这种模式下,WR通过录制脚本的方
15、式学习被测软件的GUI。如果GUI发生变化,用户可以用GUI Map Editor更新每个测试的GUI Map,用户无须加载或保存GUI Map文件。注意:如果用户改变了对象的逻辑名,则必须更新脚本。GUI Map File Per Test模式要点 不要在GUI Map Editor里保存用户对GUI Map文件的修改。不要手工加载或卸除GUI Map文件。,2023/3/3,4 编辑GUI Map,WR使用GUI Map来标识和查找GUI对象。一旦被测软件的GUI改变了,用户就必须更新GUI Map中对象的描述。用户有两种更新GUI Map的方法:在测试运行中使用Run wizard:测试
16、中如果WR无法定位对象时,就会自动打开Run wizard,它会指导用户识别对象并把对象的描述更新到GUI Map里。用GUI Map Editor手工编辑GUI Map:在用户更新GUI Map前,GUI Map必须先被加载。,2023/3/3,Run Wizard,Run wizard(运行指南)可以在测试运行中检测被测软件GUI的变化:当WR无法定位对象时,它会被自动打开。Run wizard会提示用户指向对象,确定该对象没有被发现的原因,然后提供解决方案。多数情况下,它会自动给GUI Map添加新的描述或修改已有描述。当这个过程结束,测试将继续。下次执行测试时,WR就会找到这个对象了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- winrunner 自动化 测试 工具

链接地址:https://www.31ppt.com/p-2933425.html