文档详情

winrunner自动化测试工具

公****
实名认证
店铺
PPT
917.19KB
约77页
文档ID:573850288
winrunner自动化测试工具_第1页
1/77

•认识认识WinRunner系统的主要功能及适用范围系统的主要功能及适用范围•认识认识WinRunner系统进行软件测试的基本思想与策略系统进行软件测试的基本思想与策略•学习学习WinRunner系统进行软件测试的主要任务和过程系统进行软件测试的主要任务和过程•掌握运用掌握运用WinRunner系统工具的应用配置系统工具的应用配置•掌握运用掌握运用WinRunner系统实现功能测试系统实现功能测试 WinRunner测试系统工具的运用测试系统工具的运用2024/8/15 安装安装•安装安装winrunner 8.0•重启计算机重启计算机•运行时需要运行时需要license–运行破解目录下的运行破解目录下的m-mwr82.exe•经过上面的安装过程,完成经过上面的安装过程,完成winrunner的安装和破解的安装和破解2024/8/15 1 WinRunner介绍介绍•WinRunner((简称简称WR))是一种基于是一种基于MS Windows的功能的功能测试工具测试工具•WR可以帮助用户自动处理从测试开发到测试执行的整个可以帮助用户自动处理从测试开发到测试执行的整个过程,可以过程,可以创建创建可修改和可复用的可修改和可复用的测试脚本测试脚本,而不用,而不用担心担心软件功能模块的变更。

软件功能模块的变更•使用使用WinRunner进行自动化测试的好处:进行自动化测试的好处: 快速(快速(Fast)、可靠()、可靠(Reliable)、)、 可重复(可重复(Repeatable)、可程序化()、可程序化(Programmable)、)、 可再使用(可再使用(Reusable))2024/8/15 WinRunner的测试模式的测试模式•以以WinRunner执行测试,就与人工测试一样,执行测试,就与人工测试一样,WinRunner 会仿真鼠标的动作与键盘的输入会仿真鼠标的动作与键盘的输入•当在软件操作中点击当在软件操作中点击GUI((图形用户界面)对象时,图形用户界面)对象时,WR会会使用一种类使用一种类C的测试脚本语言的测试脚本语言 (TSL) 生成一个测试脚本生成一个测试脚本–测试人员可以用手工编程的方法编辑这个脚本测试人员可以用手工编程的方法编辑这个脚本•WinRunner有两种录制测试的模式:有两种录制测试的模式:–((1)上下文敏感模式)上下文敏感模式(Context Sensitive Mode)–((2))模拟模式模拟模式(Analog Mode)2024/8/15 上下文敏感模式上下文敏感模式•上下文敏感模式根据用户选取的上下文敏感模式根据用户选取的GUI对象将用户对软件的对象将用户对软件的操作动作录制下来,并操作动作录制下来,并忽略忽略这些这些对象对象在屏幕上的物理在屏幕上的物理位置位置。

每一次对被测软件进行操作,测试脚本会描述用户选取的每一次对被测软件进行操作,测试脚本会描述用户选取的对象和操作动作对象和操作动作 •当进行当进行录制时录制时,,WR会对选取的每个对象做唯一描述并写会对选取的每个对象做唯一描述并写入入GUI map(映射映射) 中GUI map和测试脚本被分开保存和测试脚本被分开保存和维护当软件用户界面发生变化时,用户只需更新和维护当软件用户界面发生变化时,用户只需更新GUI map这样一来,上下文敏感的测试脚本将非常容易地被这样一来,上下文敏感的测试脚本将非常容易地被重复使用重复使用•执行测试时只需要回放测试脚本执行测试时只需要回放测试脚本–回放测试脚本的过程,就是回放测试脚本的过程,就是WR模拟一个用户使用鼠标模拟一个用户使用鼠标选取对象、用键盘输入数据的操作过程选取对象、用键盘输入数据的操作过程 WR从从GUI map中读取对象描述,并在被测软件中查找符合这些中读取对象描述,并在被测软件中查找符合这些描述的对象描述的对象2024/8/15 模拟模式模拟模式•模拟模式记录鼠标点击、键盘输入和鼠标在二维平面模拟模式记录鼠标点击、键盘输入和鼠标在二维平面上(上(x轴、轴、y轴)的精确运动轨迹。

执行测试时,轴)的精确运动轨迹执行测试时,WR让鼠标根据轨迹运动让鼠标根据轨迹运动•模拟模式对于那些需要追踪鼠标运动的测试非常有用,模拟模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件例如画图软件2024/8/15 WinRunner的测试过程的测试过程WinRunner的测试流程分为以下六个阶段:的测试流程分为以下六个阶段:•创建创建GUI Map:识别应用程序的:识别应用程序的GUI对象对象•创建测试:建立测试脚本创建测试:建立测试脚本•调试测试:对测试脚本除错(调试测试:对测试脚本除错(debug))•执行测试:在新版应用程序执行测试脚本执行测试:在新版应用程序执行测试脚本•查看测试结果查看测试结果•报告发现的错误报告发现的错误2024/8/15 样本软件样本软件•WinRunner 中附带了一个用于航班预定的样本软件中附带了一个用于航班预定的样本软件Flight Reservation该样本软件有两个版本该样本软件有两个版本Flight4A 和和Flight4B,其中,其中 Flight4A 版本是正常的软件,版本是正常的软件, Flight4B 版本中则有意识加入了一些错误。

版本中则有意识加入了一些错误•样本软件的登录:可以使用任意用户名(长度至少为样本软件的登录:可以使用任意用户名(长度至少为4))登录登录Flight Reservation软件,密码为软件,密码为Mercury2024/8/15 2 使用使用WinRunner•启动启动WinRunner•WinRunner主窗口主窗口•测试窗口测试窗口•加载加载WinRunner插件插件2024/8/15 启动启动winrunner•开始开始->程序程序->winrunner•选择要安装的插件免费提供了上述四种其他单独需要选择要安装的插件免费提供了上述四种其他单独需要购买2024/8/15 2、、(本窗口本窗口)你可以使用此窗口去录制测试,或编辑脚本你可以使用此窗口去录制测试,或编辑脚本1、、WinRunner主窗口,显示所有打开的测试主窗口,显示所有打开的测试 3、工具条快捷按钮,帮助你快速打开、运行或保存测试、工具条快捷按钮,帮助你快速打开、运行或保存测试4、用户自定义工具栏,通过、用户自定义工具栏,通过“tools”菜单设置菜单设置5、状态栏,显示当前运行状态或所选择的命令、状态栏,显示当前运行状态或所选择的命令2024/8/15 测试脚本测试脚本2024/8/15 3 GUI对象的识别和对象的识别和GUI Map文件文件•WinRunner如何识别应用程序中的如何识别应用程序中的GUI对象对象–使用使用tools->GUI Spy查看查看GUI对象的属性对象的属性–使用使用insert->RapidTest Script Wizard学习对象并产学习对象并产生测试脚本生测试脚本 (只在只在Gloable 模式下有效模式下有效)–使用使用tools->GUI map editor 查看对查看对GUI对象进行维护对象进行维护2024/8/15 运用运用SPY识别识别GUI对象对象•运行运行“飞机预定票程序飞机预定票程序”。

出现下图:出现下图:2024/8/15 •运行运行WinRunner,选择,选择File>New•打开打开GUI SPY如图:2024/8/15 1.捕捉到的信息捕捉到的信息2024/8/15 GUI Map(界面地图界面地图)的两种方式的两种方式 •进入进入WinRunner,选中如图所示菜单:,选中如图所示菜单:GUI MAP 文件文件就是用于记录就是用于记录GUI 对象属性的对象属性的文件,因为其中文件,因为其中包含了位置信息,包含了位置信息,所以用一个所以用一个 MAP 来表示来表示 2024/8/15 •Global GUI Map File::多个测多个测试脚本共享同一个试脚本共享同一个GUI Map File,,用户要手工保存和加载使用的用户要手工保存和加载使用的GUI Map File这是这是WR的默认的默认模式GUI Map File Per Test::每次新建测试就自动创建每次新建测试就自动创建一个一个GUI Map FileWR会在用户保存测试、打开会在用户保存测试、打开测试时,自动保存和自动测试时,自动保存和自动加载加载GUI Map File重新设定重新设定GUI Map File模式后,必须重新启动模式后,必须重新启动WR才能让设定生效。

才能让设定生效2024/8/15 两种模式的比较两种模式的比较GUI Map File Per TestGlobal GUI Map File优点优点1.每个测试都有自带的每个测试都有自带的GUI Map File2.使用方便,使用方便,保存和加载保存和加载GUI Map File都是自动完成都是自动完成3.作为单次测试,容易维护和作为单次测试,容易维护和更新(就是重新录一次)更新(就是重新录一次)1.如果对象或窗体的属性如果对象或窗体的属性改变,只需要修改在改变,只需要修改在GUI Map File里对应的属性里对应的属性2.容易维护和更新(无需容易维护和更新(无需重新录制)重新录制)缺点缺点一旦软件一旦软件GUI变更,每个测试变更,每个测试的的GUI Map File都要重新录制都要重新录制要记住保存和加载使用的要记住保存和加载使用的GUI Map File建议建议如果用户对如果用户对WR没有经验或被没有经验或被测软件的测软件的GUI已经固定,可以已经固定,可以采用这种模式采用这种模式如果用户是有经验的如果用户是有经验的WR使用者或被测软件的使用者或被测软件的GUI经常变化,最好使用这种经常变化,最好使用这种模式。

模式2024/8/15 Global GUI Map File模式的使用模式的使用•关于关于Global GUI Map File模式模式 使用这种模式,最好是使用使用这种模式,最好是使用RapidTest Script Wizard在录制脚本前让在录制脚本前让WR一次性的学习被测软件中所有的一次性的学习被测软件中所有的GUI对对象如果GUI发生变化,再用发生变化,再用GUI Map Editor来单独学习来单独学习发生变化的窗体或对象,并以此更新发生变化的窗体或对象,并以此更新GUI Map2024/8/15 Global GUI Map File模式的使用模式的使用(续)(续)•让让WinRunner学习学习GUI 在在Global GUI Map File模式,模式,WR可以通过以下三可以通过以下三种方式学习被测软件的种方式学习被测软件的GUI::((1))使用使用RapidTest Script Wizard学习被测软件每个窗体学习被测软件每个窗体中所有中所有GUI对象的属性对象的属性2)使用)使用GUI Map Editor学习单个学习单个GUI对象、窗体或某个对象、窗体或某个窗体中所有窗体中所有GUI对象的属性。

如果软件开发过程中对象的属性如果软件开发过程中GUI改改变了,用户可以使用这种方式更新变了,用户可以使用这种方式更新GUI Map3)通过录制脚本的方式学习被测软件中被录制)通过录制脚本的方式学习被测软件中被录制 (被操作(被操作)的那部分的所有)的那部分的所有GUI对象的属性对象的属性2024/8/15 使用使用RapidTest Script Wizard学习学习GUI map•注意问题:注意问题:–不能打开过多窗口(不能打开过多窗口(IE,,powerpoint等等最好把等等最好把与测试无关的窗口都关闭)与测试无关的窗口都关闭)•要使用要使用RapidTest Script wizard((该向导只能在该向导只能在Global GUI Map File模式下使用模式下使用),点选),点选Insert -> RapidTest Script wizard…,,将打开该向导的欢迎窗口将打开该向导的欢迎窗口•在录制脚本前使用在录制脚本前使用RapidTest Script wizard一次性学习一次性学习被测软件所有的被测软件所有的GUI对象,将生成并保存对象,将生成并保存GUI map文件。

文件以后在脚本开头部分使用以后在脚本开头部分使用GUI_load语句就可以加载这个语句就可以加载这个GUI map文件 2024/8/15 2024/8/15 2024/8/15 2024/8/15 1.点击手指铵钮,移动鼠标到点击手指铵钮,移动鼠标到“飞机预定票系统飞机预定票系统”窗口,如下:窗口,如下:(注意:鼠标形状是手指形状和选中注意:鼠标形状是手指形状和选中窗口的边框是处于闪烁状态窗口的边框是处于闪烁状态)2024/8/15 将其中的将其中的CheckBox全部去掉全部去掉) 2024/8/15 1.按按“next”进下一步,如图:进下一步,如图:(按默认值按默认值)2024/8/15 1.选中选中“EXPRESS”,单击,单击“Learm”按钮按钮这时这时“飞机预定票系统飞机预定票系统“窗口将开始工作窗口将开始工作(不断闪烁不断闪烁),记录所有,记录所有UI的状态的状态及相关信息及相关信息同时左上角将有个信息框指示工作状态同时左上角将有个信息框指示工作状态)当窗口停止闪烁时,出现如下提示:当窗口停止闪烁时,出现如下提示:(选中选中“NO“进行下一步进行下一步)2024/8/15 2024/8/15 2024/8/15 2024/8/15 使用使用GUI Map Editor学习学习GUI•使用该功能可以打开、保存使用该功能可以打开、保存GUImap ,学习学习GUI对象。

对象 • 点选点选Tools ->GUI Map Editor…,,打开打开GUI Map编辑器 2024/8/15 Global GUI Map File模式的使用模式的使用(续)(续)•加载加载GUI Map文件文件 WR把对象的信息保存在一个把对象的信息保存在一个GUI Map文件中当用文件中当用户需要用户需要用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文件 2024/8/15 使用使用GUI Map Editor加载加载GUI Map文件文件2024/8/15 2024/8/15 2024/8/15 脚本录制的两种模式脚本录制的两种模式•上下文敏感模式上下文敏感模式•模拟模式模拟模式2024/8/15 上下文敏感模式录制测试脚本上下文敏感模式录制测试脚本•启动启动WinRunner 并创建一个新测试,选择并创建一个新测试,选择File > New,,新测试文件打开。

新测试文件打开•工作在全局用户图形界面绘图文件模式下,工作在全局用户图形界面绘图文件模式下,确定确定GUI MAP文件被加载(否则不能录制)文件被加载(否则不能录制)–选择选择Tools > GUI Map Editor,,GUI MAP文件编辑器文件编辑器被打开,在其中选择被打开,在其中选择View > GUI Files查看查看flight4a.GUI是否包含在是否包含在GUI文件列表中,如果这个文文件列表中,如果这个文件没有被加载,需要选择件没有被加载,需要选择File > Open并指定此文件打并指定此文件打开开 2024/8/15 上下文敏感模式录制测试脚本上下文敏感模式录制测试脚本•运行运行“飞机定票系统飞机定票系统”(Flight4A) Password::mecury,,出现下图:出现下图:2024/8/15 •录制一个脚本,以录制一个脚本,以“上下文敏感上下文敏感”(Context Sensitive)模式录制在模式录制在WinRunner中,选择中,选择Create>Record-Context sensitive(F2)或者选中工具条上的或者选中工具条上的Record按钮。

按钮状态条也会告诉你所处的录制模式状态条也会告诉你所处的录制模式2024/8/15 2024/8/15 测试脚本的运行与测试结果的分析测试脚本的运行与测试结果的分析•确认航班预约应用程序在桌面上打开确认航班预约应用程序在桌面上打开•将航班预约应用程序和将航班预约应用程序和WinRunner重新排放,使它们在重新排放,使它们在桌面上同时可见桌面上同时可见–确认在确认在WinRunner中的测试运行模式为中的测试运行模式为Verify校验模校验模式–选择从头开始运行:选择从头开始运行:•选择选择Test > Run from Top或点击或点击From Top按钮运行按钮运行测试对话框打开接受默认的文件夹名称测试对话框打开接受默认的文件夹名称res1 选择Display test results at end of run单选框单击单选框单击 OK 按按钮,钮,WinRunner 立刻开始运行这个测试立刻开始运行这个测试2024/8/15 2024/8/15 测试脚本运行的三种方式测试脚本运行的三种方式•Verify mode:检查应用程序;:检查应用程序;•Debug mode:使用这种方式来帮助用户识别测试脚本中:使用这种方式来帮助用户识别测试脚本中的的bug ;;•Update mode:使用这种方式来更新测试脚本的期望结:使用这种方式来更新测试脚本的期望结果或创建一个新的期望结果文件夹果或创建一个新的期望结果文件夹 。

2024/8/15 查看测试结果查看测试结果2024/8/15 2024/8/15 创建测试过程总结创建测试过程总结•用户可以用用户可以用录制录制或或编程编程的方式创建测试的方式创建测试•通常是结合以上两种方式创建测试脚本:通常是结合以上两种方式创建测试脚本:–首首先先录录制制一一个个基基础础测测试试脚脚本本——用用户户对对被被测测软软件件进进行操作,行操作,TSL语言记录下这些操作;语言记录下这些操作;–随随后后用用户户可可以以在在录录制制的的测测试试脚脚本本中中修修改改、、添添加加功功能能等•创建测试脚本的主要步骤创建测试脚本的主要步骤::–(1)决决定定用用户户想想要要测测试试的的功功能能点点,,确确定定用用户户想想在在脚脚本本中使用的中使用的检查点检查点和和同步点同步点–(2)在测试属性对话框里把在测试属性对话框里把测试相关的信息文档化测试相关的信息文档化–(3)选择选择录制模式,并录制录制模式,并录制 –(4)给测试分配一个名字并保存给测试分配一个名字并保存2024/8/15 关于检查点关于检查点•检查点可以让用户比较软件当前版本和以前版本的区别检查点可以让用户比较软件当前版本和以前版本的区别。

录制录制测试时,在用户需要检查软件反应的地方插入检查点;插入检测试时,在用户需要检查软件反应的地方插入检查点;插入检查点后,查点后,WR会收集一套性能指标,在测试运行时对其一一验证会收集一套性能指标,在测试运行时对其一一验证•在脚本中可以插入四类检查点:在脚本中可以插入四类检查点:–GUI检查点检查点检验检验GUI对象信息对象信息–位图检查点位图检查点做一个窗体或区域的截图,并把这张图片和以前做一个窗体或区域的截图,并把这张图片和以前版本进行比较版本进行比较–文本检查点文本检查点读取读取GUI对象和位图中的文本,使用户可以检验对象和位图中的文本,使用户可以检验文本内容文本内容–数据库检查点数据库检查点检查一定数量的行和列组成的集合(这个集合检查一定数量的行和列组成的集合(这个集合由用户在数据库中创建)的内容由用户在数据库中创建)的内容 2024/8/15 插入检查点插入检查点2024/8/15 插入检查点后的测试运行结果插入检查点后的测试运行结果2024/8/15 测试信息文档化测试信息文档化•创建测试前,用户可以把测试相关信息写在测试属性创建测试前,用户可以把测试相关信息写在测试属性(Test Properties)对话框的综合和描述栏里。

对话框的综合和描述栏里•用户可以输入用户可以输入测试创建者的名字、测试类型、对于测试的测试创建者的名字、测试类型、对于测试的详细描述和功能描述文档详细描述和功能描述文档;用户还可以通过测试属性对话;用户还可以通过测试属性对话框来确定框来确定测试中使用的插件、给测试分配一个数据表、定测试中使用的插件、给测试分配一个数据表、定义测试变量义测试变量、把测试作为一个编译过的模块等把测试作为一个编译过的模块等•操作演示:使用操作演示:使用Test Properties对话框来文档化测试信息对话框来文档化测试信息2024/8/15 2024/8/15 Winrunner完整实验完整实验•上面将上面将winrunner 的基本使用过程做了介绍的基本使用过程做了介绍•下面是完整的实验流程下面是完整的实验流程2024/8/15 录制测试脚本录制测试脚本(续)(续)•操作演示:录制操作演示:录制Context Sensitive模式的测试脚本模式的测试脚本 1、启动、启动WR,,并加载并加载GUI Map File (flight4a.gui) 2、、启动启动Flight 4A,,并登录并登录 3、开始以、开始以Context Sensitive模式录制测试脚本模式录制测试脚本 4、开启、开启3号订单号订单 5、停止录制、停止录制 6、储存测试脚本为、储存测试脚本为lesson32024/8/15 录制测试脚本录制测试脚本(续)(续)•操作演示:录制操作演示:录制Analog模式的测试脚本模式的测试脚本 1、打开、打开lesson3测试脚本,将光标移到最后一行测试脚本,将光标移到最后一行 2、、开始以开始以Context Sensitive模式录制测试脚本模式录制测试脚本 3、打开订单窗口,输入、打开订单窗口,输入Fax Number::4155551234 4、勾选、勾选“Send Signature with order” 5、在、在Context Sensitive模式下录制签名动作模式下录制签名动作 6、清除签名、清除签名 7、将、将Fax Order窗口移动到其它位置窗口移动到其它位置2024/8/15 录制测试脚本录制测试脚本(续)(续)•操作演示:录制操作演示:录制Analog模式的测试脚本(续)模式的测试脚本(续) 8、使用、使用F2切换到切换到Analog模式下录制签名动作模式下录制签名动作 9、再按、再按F2切换回切换回Context Sensitive模式,并将模式,并将 订单传订单出去真出去 10、停止录制、停止录制 11、保存测试脚本、保存测试脚本lesson3 12、保存更新后的、保存更新后的GUI Map File到到flight4a.gui•操作演示:执行测试脚本操作演示:执行测试脚本lesson3,,并分析测试结果并分析测试结果2024/8/15 插入插入GUI检查点检查点•检查单个属性的值:检查单个属性的值:点选点选Insert->GUI Checkpoint ->For Single Property•检查单个对象:检查单个对象:点选点选Insert->GUI Checkpoint-> For Object/Window•检查一个窗体中的多个对象:检查一个窗体中的多个对象:点选点选Insert->GUI Checkpoint-> For Multiple Objects 插入检查点后,脚本中将加入插入检查点后,脚本中将加入obj_check_gui 语句或语句或win_check_gui语句。

语句 2024/8/15 插入插入GUI检查点操作演示检查点操作演示• 1、启动、启动WR,,并加载并加载GUI Map File (flight4a.gui)• 2、、启动启动Flight 4A,,并登录并登录• 3、开始以、开始以Context Sensitive模式录制测试脚本模式录制测试脚本• 4、打开、打开“Open Order”窗口窗口• 5、对、对“Order NO.”check box插入检查点插入检查点• 6、输入订单编号、输入订单编号4• 7、对、对“Order NO.”check box插入另一个检查点插入另一个检查点• 8、对、对“Customer Name”check box插入检查点插入检查点• 9、点选、点选“OK”打开订单打开订单•10、停止录制,并保存测试脚本为、停止录制,并保存测试脚本为lesson52024/8/15 。

下载提示
相似文档
正为您匹配相似的精品文档