winrunner综述_第1页
已阅读1页,还剩86页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 软件测试软件测试 -WINRUNNERWinrunner简介 Mercury Interactive公司的公司的WinRunner是一种是一种企业级的功能测试工具,用于检测应用程企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操通过自动录制、检测和回放用户的应用操作,作,WinRunner能够有效地帮助测试人员对能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨提高测试人员的工作效率和质量,确保跨平台的、复杂的企业

2、级应用无故障发布及平台的、复杂的企业级应用无故障发布及长期稳定运行。长期稳定运行。WinRunner功能 轻松创建测试:用轻松创建测试:用WinRuuner创建一个测试,只需点击鼠创建一个测试,只需点击鼠标和键盘,完成一个标准的业务操作流程,标和键盘,完成一个标准的业务操作流程,WinRunner自自动记录你的操作并生成所需的脚本代码。动记录你的操作并生成所需的脚本代码。 插入检查点:在记录一个测试的过程中,可以插入检查点插入检查点:在记录一个测试的过程中,可以插入检查点,检查在某个时刻,检查在某个时刻/状态下,应用程序是否运行正常。状态下,应用程序是否运行正常。 检验数据:除了创建并运行测试

3、,检验数据:除了创建并运行测试,WinRunner还能验证数还能验证数据库的数值,从而确保业务交易的准确性。据库的数值,从而确保业务交易的准确性。 增强测试:为了彻底全面地测试一个应用程序,需要使用增强测试:为了彻底全面地测试一个应用程序,需要使用不同类型的数据来测试。不同类型的数据来测试。WinRunner的数据驱动向导的数据驱动向导( Data Driver Wizard)可以让你简单地点击几下鼠标,就可以可以让你简单地点击几下鼠标,就可以把一个业务流程测试转化为数据驱动测试,从而反映多个把一个业务流程测试转化为数据驱动测试,从而反映多个用户各自独特且真实的行为。用户各自独特且真实的行为。

4、 WinRunner测试实例测试实例 以以WinRuner自带的自带的Flight Reservation为例,为例,演示演示WinRunner的功能。的功能。 Flight Reservation 默认安装在默认安装在WinRunner程序的文件下程序的文件下Flight Reservation Flight Reservation的登陆界面,的登陆界面,Agent Name为任意为任意不小不小4个字母的字符串,个字母的字符串,Password为为mercury。 Flight Reservation 主页面主页面WinRunner界面除错工具列除错工具列档案工具栏档案工具栏使用者工具栏使用

5、者工具栏WR的测试流程 WR的测试流程包含六个阶段:的测试流程包含六个阶段: 识别应用程序的识别应用程序的GUI对象对象 建立测试脚本建立测试脚本 对测试脚本除错(对测试脚本除错(debug) 在新版应用程序执行测试脚本在新版应用程序执行测试脚本 检视测试结果检视测试结果 回报缺陷(回报缺陷(defect)设定设定GUI Map 一般的一般的windows应用程序,通常是由窗口、应用程序,通常是由窗口、按钮、按钮、list、菜单等所组成,在、菜单等所组成,在winrunner中中这些窗口、按钮等通称为这些窗口、按钮等通称为GUI对象。对象。 WinRunner提供一个工具提供一个工具GUI S

6、py,用来检,用来检视某个视某个GUI对象的属性以及对象的属性以及WinRunner是以是以哪些属性来识别哪些属性来识别GUI对象的。对象的。设定设定GUI Map以以GUI Spy检视检视Flight Reservation范例程序登入窗口的范例程序登入窗口的GUI对象对象 1、开启、开启Flight Reservation范例程序的登入窗口范例程序的登入窗口 2、开启、开启winrunner、新建测试脚本、新建测试脚本设定设定GUI Map以以GUI Spy检视检视Flight Reservation范例程序登入窗口的范例程序登入窗口的GUI对象对象 3、开启、开启GUI Spy 点选点选

7、【Tools】【GUI Spy】开启开启GUI Spy ,勾选,勾选【Hide WinRunner】 点击点击 按钮按钮设定设定GUI Map以以GUI Spy检视检视Flight Reservation范例程序登入窗口的范例程序登入窗口的GUI对象对象 4、检视登陆页面的、检视登陆页面的Ok按钮属性按钮属性 Ctrl+F3设定设定GUI Map以以GUI Spy检视检视Flight Reservation范例程序窗口的范例程序窗口的GUI对象对象 登陆登陆Flight Reservation 开启开启RapidTest Script Wizard设定设定GUI Map以以GUI Spy检视检

8、视Flight Reservation范例程序窗口的范例程序窗口的GUI对象对象 打开打开RapidTest Script Wizard界面界面 点击点击 图标图标设定设定GUI Map以以GUI Spy检视检视Flight Reservation范例程序窗口的范例程序窗口的GUI对象对象 将鼠标移到要设定将鼠标移到要设定GUI Map的窗口上的窗口上设定设定GUI Map以以GUI Spy检视检视Flight Reservation范例程序窗口的范例程序窗口的GUI对象对象设定设定GUI Map以以GUI Spy检视检视Flight Reservation范例程序窗口的范例程序窗口的GUI对

9、象对象设定设定GUI Map以以GUI Spy检视检视Flight Reservation范例程序登入窗口的范例程序登入窗口的GUI对象对象 查看查看GUI Map录制测试脚本录制测试脚本 WinRunner提供两种测试脚本模式提供两种测试脚本模式 Context Sensitive:主要是以:主要是以GUI对象为基础,对象为基础,WinRunner会识别使用者点选的会识别使用者点选的GUI对象,以及对象,以及执行的操作(默认)执行的操作(默认) Analog:WinRunner主要录制鼠标移动的轨迹主要录制鼠标移动的轨迹、鼠标的点选以及键盘的输入三种动作、鼠标的点选以及键盘的输入三种动作 两

10、者的切换按键两者的切换按键F2录制测试脚本录制测试脚本Context Sensitive模式模式 在在WinRunner点选点选【Test】【Record-Context Sensitive】或直接点击或直接点击 在在Fligtht Reservation中从中从file中打开中打开Open Order窗口窗口录制测试脚本录制测试脚本Context Sensitive模式模式 点击点击录制测试脚本录制测试脚本Analog模式模式 在在Context Sensitive模式下模式下 点击点击 按钮按钮 开启传真订单开启传真订单 点击点击clear按钮、同时鼠标移动按钮、同时鼠标移动fax窗口窗口

11、 按按F2键,切换到键,切换到Analog模式模式 重复签名的步骤重复签名的步骤录制测试脚本录制测试脚本Analog模式模式录制测试脚本录制测试脚本Analog模式模式录制测试脚本录制测试脚本 保存脚本保存脚本执行测试脚本执行测试脚本 WinRunner提供三种执行测试脚本的模式:提供三种执行测试脚本的模式: Verify:当你真正执行测试以检查应用程序的功:当你真正执行测试以检查应用程序的功能,并且要存储测试结果。能,并且要存储测试结果。 Debug:当你想检查测试脚本执行是否流畅,:当你想检查测试脚本执行是否流畅,没有错误时。没有错误时。 Update:当你要更新检查点的预期值时。:当你要

12、更新检查点的预期值时。执行测试脚本执行测试脚本 1、确认、确认WinRunner与与Flight Reservation的主窗口的主窗口都已经开启都已经开启 2、开启、开启lesson3测试脚本测试脚本 3、检查、检查Flight Reservation在主窗口在主窗口 4、确认工具列上显示、确认工具列上显示 模式模式 5、点击、点击Run From Top 执行测试脚本执行测试脚本 6、输入、输入Text Run Name,并复选,并复选Display test results at end of sun 7、点击、点击ok,执行测试,执行测试 8、检视执行结果、检视执行结果分析测试结果分析

13、测试结果 当测试执行完毕后,当测试执行完毕后,WinRunner会开启会开启Test Results窗口,显示测试执行的结果。窗口,显示测试执行的结果。分析测试结果分析测试结果 如果在测试结果栏有红色显示,双击红色如果在测试结果栏有红色显示,双击红色显示的记录,弹出错误的原因。显示的记录,弹出错误的原因。同步点同步点 当执行测试时,所测试的应用程序每次操当执行测试时,所测试的应用程序每次操作的响应时间并不一定,有时快,有时慢,作的响应时间并不一定,有时快,有时慢,导致执行输入动作的时间也需要等待。例导致执行输入动作的时间也需要等待。例如,从数据库取得数据、等待一个窗口的如,从数据库取得数据、等

14、待一个窗口的 开启、等待状态列成为开启、等待状态列成为100%、等待某个状、等待某个状态讯息出现。当遇到这个情况的时候,态讯息出现。当遇到这个情况的时候,WinRunner会等待一个固定的时间,知道应会等待一个固定的时间,知道应用程序接受输入的动作。但,假如响应的用程序接受输入的动作。但,假如响应的时间超过等待的时间,则测试就可能失败。时间超过等待的时间,则测试就可能失败。同步点同步点 解决方法:解决方法: 1、增加、增加WinRunner预设等待时间预设等待时间同步点同步点 2、在测试脚本中插入同步点、在测试脚本中插入同步点 当当WinRunner执行到同步点时,会暂停执行以等待应用执行到同

15、步点时,会暂停执行以等待应用程序某些状态的改变后,在继续执行。程序某些状态的改变后,在继续执行。 3、录制测试脚本、录制测试脚本 如上述测试,录制测试脚本如上述测试,录制测试脚本同步点同步点 更改等待时间更改等待时间 点击运行测试脚本点击运行测试脚本同步点同步点 新建测试脚本、打开新建测试脚本、打开Flight Reservation的的New order界面界面同步点 点击点击record按钮录入测试脚本按钮录入测试脚本同步点同步点 点击点击Delete Order Stop录制,保存,执行测试脚本录制,保存,执行测试脚本同步点同步点 暂停执行暂停执行 当执行到当执行到Delete Orde

16、r按钮时,由于按钮时,由于Insert Order的动作尚未完成,而的动作尚未完成,而WinRunner最多等待最多等待1秒钟,秒钟,当当1秒钟过去,秒钟过去,Delete按钮还是按钮还是disabled的状态,的状态,造成造成WinRunner无法点选无法点选Delete按钮按钮同步点同步点 加入同步点加入同步点 将光标移动到要插入同步点的位置,在将光标移动到要插入同步点的位置,在button_press (“Delete Order”);这一行上面插入这一行上面插入一行空白行,并将光标移到这一行空白行的开一行空白行,并将光标移到这一行空白行的开头。头。 插入同步点插入同步点同步点同步点 点

17、击点击Delete按钮,将按钮,将obj_wait_bitmap(“Delete Order”, “Img2”, 1);插入测试脚本中插入测试脚本中 将将obj_wait_bitmap(“Delete Order”, “Img2”, 1);改改成成obj_wait_bitmap(“Delete Order”, “Img2”, 10);同步点同步点 保存脚本保存脚本 因为因为Delete Done的图像是的图像是WinRunner新识别的新识别的GUI对象,所以要存储对象,所以要存储同步点同步点 重新运行重新运行GUI对象检查点对象检查点 在测试应用程序时,通常是透过检查在测试应用程序时,通常是

18、透过检查GUI对对象的属性,来测试功能是否正常,当象的属性,来测试功能是否正常,当GUI对对象的属性与预期值不符合时,也就表明可象的属性与预期值不符合时,也就表明可能有问题产生。能有问题产生。GUI对象检查点对象检查点 打开打开WinRunner和和Flight Reservation 点击录制按钮点击录制按钮 打开打开【Open Order】窗口窗口 对对【Order No.】check box 建立检查点建立检查点GUI对象检查点对象检查点GUI对象检查点对象检查点 当输入当输入No.为为4时时 再次建立检查点再次建立检查点GUI对象检查点对象检查点 点击运行按钮点击运行按钮 测试结果测试

19、结果 点击测试结果中的一条记录点击测试结果中的一条记录图像检查点图像检查点 WinRunner提供的图像检查点,以图像的方提供的图像检查点,以图像的方式比对想要比对的应用程序中的图像。式比对想要比对的应用程序中的图像。 WinRunner提供三种方式建立图像检查点:提供三种方式建立图像检查点: 屏幕区域:以鼠标拖拉方式决定图像检查点的屏幕区域:以鼠标拖拉方式决定图像检查点的区域区域 窗口:以整个窗口作为图像检查点的区域窗口:以整个窗口作为图像检查点的区域 GUI物件:以整个物件:以整个GUI对象作为图像检查点的区对象作为图像检查点的区域域图像检查点图像检查点 以屏幕区域方式为例建立图像检查点:

20、以屏幕区域方式为例建立图像检查点: 打开打开WinRunner和和Flight Reservation、新建测试、新建测试脚本窗口脚本窗口 点击录制按钮点击录制按钮 开启订单开启订单图像检查点图像检查点 打开传真订单打开传真订单 移动传真订单窗口移动传真订单窗口图像检查点图像检查点 切换到切换到Analog录制模式(录制模式(F2) 在签名窗口签名在签名窗口签名 切换到切换到Context Sensitive模式(模式(F2)图像检查点图像检查点 建立图像检查点检查签名建立图像检查点检查签名图像检查点图像检查点 停止录制停止录制 保存测试脚本保存测试脚本 运行测试脚本运行测试脚本 查看结果查看

21、结果使用使用TSL撰写测试脚本撰写测试脚本 录制脚本时、录制脚本时、WinRunner会产生一行一行的会产生一行一行的测试脚本,每一行测试脚本称为测试脚本,每一行测试脚本称为TSL。除了。除了以录制方式产生测试脚本之外,以录制方式产生测试脚本之外,TSL还内建还内建了许多函数,可以依照需求很弹性的应用了许多函数,可以依照需求很弹性的应用这些功能强大的函数。同时,这些功能强大的函数。同时,WinRunner还还提供可视化工具,可以快速的插入函数。提供可视化工具,可以快速的插入函数。使用使用TSL撰写测试脚本撰写测试脚本 打开打开WinRunner和和Flight Reservation、新建测试

22、、新建测试脚本窗口脚本窗口 点击录制按钮点击录制按钮 开启订单开启订单使用使用TSL撰写测试脚本撰写测试脚本 打开传真订单打开传真订单 点选点选Cancel关闭传真订单窗口关闭传真订单窗口使用使用TSL撰写测试脚本撰写测试脚本 停止录制停止录制 存储测试脚本存储测试脚本 使用函数产生器在测试脚本中插入函数使用函数产生器在测试脚本中插入函数 插入一行插入一行使用使用TSL撰写测试脚本撰写测试脚本 开启传真订单窗口开启传真订单窗口使用使用TSL撰写测试脚本撰写测试脚本 取得取得#tikets字段的值字段的值 InsertFuntionFor Objec/Windwn使用使用TSL撰写测试脚本撰写测

23、试脚本 点击点击#Ticket 点击点击Paste使用使用TSL撰写测试脚本撰写测试脚本 将函数插入测试脚本将函数插入测试脚本使用使用TSL撰写测试脚本撰写测试脚本 用同样的方法插入用同样的方法插入Ticket Price文本框和文本框和Total文本框。文本框。使用使用TSL撰写测试脚本撰写测试脚本 关闭传真窗口、保存文件关闭传真窗口、保存文件 在测试脚本中加入在测试脚本中加入if/else判断以及注释判断以及注释使用使用TSL撰写测试脚本撰写测试脚本 保存并运行保存并运行建立数据驱动建立数据驱动 当建立好测试脚本后,可能会想要用多组当建立好测试脚本后,可能会想要用多组不同的数据去执行测试脚

24、本。为了达到此不同的数据去执行测试脚本。为了达到此目的,可以将测试脚本转换成数据驱动测目的,可以将测试脚本转换成数据驱动测试脚步,并建立一个数据表提供测试需要试脚步,并建立一个数据表提供测试需要的多组数据。的多组数据。建立数据驱动建立数据驱动 将测试脚本将测试脚本lesson7转换成数据驱动测试脚转换成数据驱动测试脚本本 打开打开WinRunner,FileOpen,打开,打开lesson7建立数据驱动建立数据驱动 执行数据驱动精灵执行数据驱动精灵建立数据驱动建立数据驱动 点击点击Next 输入文件名输入文件名建立数据驱动建立数据驱动 选择要被参数化的值选择要被参数化的值建立数据驱动建立数据驱

25、动 数据驱动精灵将测试脚本转成时间驱动测数据驱动精灵将测试脚本转成时间驱动测试脚本:试脚本:建立数据驱动建立数据驱动 加入数据加入数据建立数据驱动建立数据驱动 运行测试脚本运行测试脚本 有有6次的次的tl_step运行运行文字检查点(文字检查点(Text checkpoint) WinRunner提供读取图像或非标准提供读取图像或非标准GUI对象对象上的文字的功能,并手动撰写测试脚本判上的文字的功能,并手动撰写测试脚本判断,以检查文字是否正确。断,以检查文字是否正确。 可以达到下列目的可以达到下列目的 验证某个值是否在一定范围之内。验证某个值是否在一定范围之内。 计算数值是否正确。计算数值是否

26、正确。 当某个指定的文字出现在画面上时,就执行某当某个指定的文字出现在画面上时,就执行某些动作。些动作。文字检查点(文字检查点(Text checkpoint) 打开打开WinRunner和和Flight Reservation、新建测试、新建测试脚本窗口脚本窗口文字检查点(文字检查点(Text checkpoint) 确认文字识别的设定确认文字识别的设定文字检查点(文字检查点(Text checkpoint) 点击录制按钮,在点击录制按钮,在Context Sensitive模式下模式下录制脚本录制脚本 在在Flight Resservation中选中中选中【Analysis】【Graphs】开启图表开启图表文字检查点(文字检查点(Text checkpoint) 读取图表上的票数读取图表上的票数 WinRunner点选点选insert-get text-from screen area 鼠标左键选择文本区域,点击右键选取鼠标左键选择文本区域,点击右键选取文字检查点(文字检查点(Text checkpoint) WinRunner会插入会插入obj_get_text指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论