winrunner自动化测试工具课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《winrunner自动化测试工具课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- winrunner 自动化 测试 工具 课件
- 资源描述:
-
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,它会指导用户识它会指导用户识别对象并把对象的描
展开阅读全文