第8章 WinRunner测试系统工具的运用.ppt
《第8章 WinRunner测试系统工具的运用.ppt》由会员分享,可在线阅读,更多相关《第8章 WinRunner测试系统工具的运用.ppt(34页珍藏版)》请在三一办公上搜索。
1、8.1 WinRunner介绍8.2 使用WinRunner8.3 学习虚拟对象8.6 创建测试8.7 同步点(Synchronize)8.8 检查点(Checkpoint),第8章 WinRunner测试系统工具的运用,理论环节认识WinRunner系统的主要功能及适用范围认识WinRunner系统进行软件测试的基本思想与策略学习WinRunner系统进行软件测试的主要任务和过程掌握运用WinRunner系统工具的应用配置掌握运用WinRunner系统实现功能测试实践环节认识并掌握WinRunner系统的配置使用认识并掌握WinRunner系统进行软件测试的实践,本章教学目标,WinRunn
2、er(简称WR)是一种基于MS Windows的功能测试工具。WR可以帮助用户自动处理从测试开发到测试执行的整个过程,可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。使用WinRunner进行自动化测试的好处:快速(Fast)、可靠(Reliable)、可重复(Repeatable)、可程序化(Programmable)、广泛的(Comprehensive)、可再使用(Reusable),8.1 WinRunner介绍,以WinRunner执行测试,就与人工测试一样,WinRunner 会仿真鼠标的动作与键盘的输入。当在软件操作中点击GUI(图形用户界面)对象时,WR会使用一种
3、类C的测试脚本语言(TSL)生成一个测试脚本。测试人员可以用手工编程的方法编辑这个脚本。WinRunner包括的功能生成器(Function Generator)可以帮助用户快速简便的在已录制的测试中添加功能。WinRunner有两种录制测试的模式:(1)环境判断模式(Context Sensitive Mode)(2)模拟模式(Analog Mode),WinRunner的测试模式,环境判断模式根据用户选取的GUI对象将用户对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。每一次对被测软件进行操作,测试脚本会描述用户选取的对象和操作动作。当进行录制时间,WR会对选取的每个对象做唯一
4、描述并写入GUI map(映射)中。GUI map和测试脚本被分开保存和维护。当软件用户界面发生变化时,用户只需更新GUI map。这样一来,环境判断模式的测试脚本将非常容易地被重复使用。执行测试时只需要回放测试脚本。回放测试脚本的过程,就是WR模拟一个用户使用鼠标选取对象、用键盘输入数据的操作过程。WR从GUI map中读取对象描述,并在被测软件中查找符合这些描述的对象。,环境判断模式,模拟模式记录鼠标点击、键盘输入和鼠标在二维平面上(x轴、y轴)的精确运动轨迹。执行测试时,WR让鼠标根据轨迹运动。模拟模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件。,模拟模式,WinRunner的
5、测试流程分为以下六个阶段:创建GUI Map:识别应用程序的GUI对象创建测试:建立测试脚本调试测试:对测试脚本除错(debug)执行测试:在新版应用程序执行测试脚本查看测试结果报告发现的错误,WinRunner的测试过程,WinRunner 7.6 中附带了一个用于航班预定的样本软件Flight Reservation。该样本软件有两个版本Flight4A 和Flight4B,其中 Flight4A 版本是正常的软件,Flight4B 版本中则有意识加入了一些错误。样本软件的登录:可以使用任意用户名(长度至少为4)登录Flight Reservation软件,密码为Mercury。WinRu
6、nner和测试套件的其他工具一起提供整个测试流程的解决方案:测试计划、测试开发、GUI负载测试、错误跟踪以及多用户系统客户端负载测试。常用测试套件有:TestDirector(测试管理工具)LoadRunner(用于Client/Server结构软件的测试工具),样本软件和测试套件,启动WinRunnerWinRunner主窗口测试窗口加载WinRunner插件,8.2 使用WinRunner,WinRunner如何识别应用程序中的GUI对象使用GUI Spy查看GUI对象的属性选择GUI Map的工作模式使用RapidTest Script Wizard学习对象并产生测试脚本,8.3 设定G
7、UI Map,关于识别GUI对象 一般的Windows应用程序,通常是由窗口、按钮、菜单等组成,这些在WinRunner中通称为GUI对象。WR会通过学习这些GUI对象的属性来识别GUI对象。WR把学来的这些GUI对象的属性保存在GUI Map文件中(GUI Map是一个或多个GUI Map文件的总和)。当执行测试时,WR使用GUI Map定位对象:先从GUI map读取有关对象的描述,然后寻找有相同属性的对象。,WR如何识别GUI对象,脚本中如何识别GUI对象 在测试脚本中,WR使用逻辑名(Logic name)定义对象:如“Print”定义Print dialog box,“OK”定义OK
8、 button。对象的逻辑名由它的类(Class)决定。多数情况下,逻辑名是对象的卷标(Label)。逻辑名实际上是对象物理描述(物理描述是 包含一个对象物理属性的清单)的简称。逻辑名和物理描述一起作用,确保每个GUI对象有自身唯一的标识。,WR如何识别GUI对象(续),物理描述 WR使用物理描述识别被测软件的GUI对象。物理描述包括:物理属性清单和每个属性的值。GUI map按以下格式记录这些属性和值的配对:属性1:值1,属性2:值2,属性3:值3,例如,对“Open”window的描述包含两个属性:Class和Label。其中Class属性的值是“window”,Label属性的值是“Op
9、en”,该对象的物理描述为:class:window,label:Open。,WR如何识别GUI对象(续),设定窗体环境 WR总是在对象出现的窗体的环境中学到该对象的物理描述。当用户录制脚本时,一旦当前窗体改变并且有GUI对象被操作,WR会自动在测试脚本中插入一条set_window语句,之后所有的对象就在那个窗体环境中被识别。例如:Set_window(“Print”,12);Button_press(“OK”);如果用户手工编写脚本,则需要用户写入set_window 语句以对应当前窗体的变化。,WR如何识别GUI对象(续),查看GUI对象的属性 WR提供一个叫GUI Spy的工具,可以用
10、来查看某个GUI对象有哪些属性以及WR是以哪些属性来识别此GUI对象。注意:WR只会用最少但可以组合成唯一的一组属性来识别GUI对象。查看GUI Map的内容 可以通过GUI Map Editor工具来查看GUI Map的内容。可以看到:GUI Map文件包含了GUI对象的逻辑名和物理描述。,操作演示,被测软件中可能包含位图,WR录制对这些位图的操作时使用win_mouse_click语句。通过把位图定义成虚拟对象(virtual object),用户可以让WR像对待GUI对象那样处理它们。依据位图在被测软件中的行为表现,用户可以 创建虚拟push buttons、radio buttons、
11、check buttons、lists 或 tables。如果这些类型都不适合,用户可以创建一个属于综合类的虚拟对象。操作演示:使用Virtual Object Wizard定义虚拟对象,8.5 学习虚拟对象,用户可以用录制或编程的方式创建测试。通常是结合以上两种方式创建测试脚本:首先录制一个基础测试脚本用户对被测软件进行操作,TSL语言记录下这些操作;随后用户可以在录制的测试脚本中修改、添加功能等。创建测试脚本的主要步骤:(1)决定用户想要测试的功能点,确定用户想在脚本中使用的检查点和同步点。(2)在测试属性对话框里把测试相关的信息文档化。(3)选择录制模式,并录制。(4)给测试分配一个名字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 WinRunner测试系统工具的运用 WinRunner 测试 系统 工具 运用
链接地址:https://www.31ppt.com/p-2348027.html