欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第8章 WinRunner测试系统工具的运用.ppt

    • 资源ID:2348027       资源大小:1.01MB        全文页数:34页
    • 资源格式: PPT        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第8章 WinRunner测试系统工具的运用.ppt

    8.1 WinRunner介绍8.2 使用WinRunner8.3 学习虚拟对象8.6 创建测试8.7 同步点(Synchronize)8.8 检查点(Checkpoint),第8章 WinRunner测试系统工具的运用,理论环节认识WinRunner系统的主要功能及适用范围认识WinRunner系统进行软件测试的基本思想与策略学习WinRunner系统进行软件测试的主要任务和过程掌握运用WinRunner系统工具的应用配置掌握运用WinRunner系统实现功能测试实践环节认识并掌握WinRunner系统的配置使用认识并掌握WinRunner系统进行软件测试的实践,本章教学目标,WinRunner(简称WR)是一种基于MS Windows的功能测试工具。WR可以帮助用户自动处理从测试开发到测试执行的整个过程,可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。使用WinRunner进行自动化测试的好处:快速(Fast)、可靠(Reliable)、可重复(Repeatable)、可程序化(Programmable)、广泛的(Comprehensive)、可再使用(Reusable),8.1 WinRunner介绍,以WinRunner执行测试,就与人工测试一样,WinRunner 会仿真鼠标的动作与键盘的输入。当在软件操作中点击GUI(图形用户界面)对象时,WR会使用一种类C的测试脚本语言(TSL)生成一个测试脚本。测试人员可以用手工编程的方法编辑这个脚本。WinRunner包括的功能生成器(Function Generator)可以帮助用户快速简便的在已录制的测试中添加功能。WinRunner有两种录制测试的模式:(1)环境判断模式(Context Sensitive Mode)(2)模拟模式(Analog Mode),WinRunner的测试模式,环境判断模式根据用户选取的GUI对象将用户对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。每一次对被测软件进行操作,测试脚本会描述用户选取的对象和操作动作。当进行录制时间,WR会对选取的每个对象做唯一描述并写入GUI map(映射)中。GUI map和测试脚本被分开保存和维护。当软件用户界面发生变化时,用户只需更新GUI map。这样一来,环境判断模式的测试脚本将非常容易地被重复使用。执行测试时只需要回放测试脚本。回放测试脚本的过程,就是WR模拟一个用户使用鼠标选取对象、用键盘输入数据的操作过程。WR从GUI map中读取对象描述,并在被测软件中查找符合这些描述的对象。,环境判断模式,模拟模式记录鼠标点击、键盘输入和鼠标在二维平面上(x轴、y轴)的精确运动轨迹。执行测试时,WR让鼠标根据轨迹运动。模拟模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件。,模拟模式,WinRunner的测试流程分为以下六个阶段:创建GUI Map:识别应用程序的GUI对象创建测试:建立测试脚本调试测试:对测试脚本除错(debug)执行测试:在新版应用程序执行测试脚本查看测试结果报告发现的错误,WinRunner的测试过程,WinRunner 7.6 中附带了一个用于航班预定的样本软件Flight Reservation。该样本软件有两个版本Flight4A 和Flight4B,其中 Flight4A 版本是正常的软件,Flight4B 版本中则有意识加入了一些错误。样本软件的登录:可以使用任意用户名(长度至少为4)登录Flight Reservation软件,密码为Mercury。WinRunner和测试套件的其他工具一起提供整个测试流程的解决方案:测试计划、测试开发、GUI负载测试、错误跟踪以及多用户系统客户端负载测试。常用测试套件有:TestDirector(测试管理工具)LoadRunner(用于Client/Server结构软件的测试工具),样本软件和测试套件,启动WinRunnerWinRunner主窗口测试窗口加载WinRunner插件,8.2 使用WinRunner,WinRunner如何识别应用程序中的GUI对象使用GUI Spy查看GUI对象的属性选择GUI Map的工作模式使用RapidTest Script Wizard学习对象并产生测试脚本,8.3 设定GUI 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 button。对象的逻辑名由它的类(Class)决定。多数情况下,逻辑名是对象的卷标(Label)。逻辑名实际上是对象物理描述(物理描述是 包含一个对象物理属性的清单)的简称。逻辑名和物理描述一起作用,确保每个GUI对象有自身唯一的标识。,WR如何识别GUI对象(续),物理描述 WR使用物理描述识别被测软件的GUI对象。物理描述包括:物理属性清单和每个属性的值。GUI map按以下格式记录这些属性和值的配对:属性1:值1,属性2:值2,属性3:值3,例如,对“Open”window的描述包含两个属性:Class和Label。其中Class属性的值是“window”,Label属性的值是“Open”,该对象的物理描述为: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的工具,可以用来查看某个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、check buttons、lists 或 tables。如果这些类型都不适合,用户可以创建一个属于综合类的虚拟对象。操作演示:使用Virtual Object Wizard定义虚拟对象,8.5 学习虚拟对象,用户可以用录制或编程的方式创建测试。通常是结合以上两种方式创建测试脚本:首先录制一个基础测试脚本用户对被测软件进行操作,TSL语言记录下这些操作;随后用户可以在录制的测试脚本中修改、添加功能等。创建测试脚本的主要步骤:(1)决定用户想要测试的功能点,确定用户想在脚本中使用的检查点和同步点。(2)在测试属性对话框里把测试相关的信息文档化。(3)选择录制模式,并录制。(4)给测试分配一个名字并保存。,8.6 创建测试,检查点可以让用户比较软件当前版本和以前版本的区别。录制测试时,在用户需要检查软件反应的地方插入检查点;插入检查点后,WR会收集一套性能指标,在测试运行时对其一一验证。在脚本中可以插入四类检查点:GUI检查点检验GUI对象信息。位图检查点做一个窗体或区域的截图,并把这张图片和以前版本进行比较。文本检查点读取GUI对象和位图中的文本,使用户可以检验文本内容。数据库检查点检查一定数量的行和列组成的集合(这个集合由用户在数据库中创建)的内容。,关于检查点,同步点用来处理测试运行中可能发生的时间控制和窗体位置等问题。当WR执行到同步点时,会暂停执行以等待应用程序某些状态的改变后,再继续执行脚本。何时应该使用同步点?执行测试时,所测试的应用程序每次操作的响应时间并不一定,导致执行输入动作的时间也需要等待。例如:从数据库取得数据、等待一个窗口开启、等待某个状态讯息出现等动作可能会时快时慢,如果应用程序响应时间超过WR设置的等待时间,则测试执行就可能会失败。,关于同步点,如果用户想用多组数据测试相同的操作步骤,用户可以创建数据驱动测试。测试会循环执行指定的次数,每次执行都由不同的数据驱动。为了使WR可以使用这些数据,用户必须在测试脚本中建立和数据的联系,这就叫测试参数化。测试所需的多组数据会被存储在一个数据表中。具体操作时,用户可以手动修改测试脚本或者用Data Driver Wizard来参数化测试以及把数据储存到表格中。,关于数据驱动测试,确认将要测试的功能点。最好设计简短、测试单一功能点的测试;尽量不要设计繁长、一次涉及多个功能点的测试。决定要在测试中使用的检查点和同步点。如果计划使用录制的方式,就要决定哪个部分用Analog模式,哪个部分用Context Sensitive模式。决定在脚本中添加哪些代码,如循环、数组或自定义功能。,计划一个测试,创建测试前,用户可以把测试相关信息写在测试属性(Test Properties)对话框的综合和描述栏里。用户可以输入测试创建者的名字、测试类型、对于测试的详细描述和功能描述文档;用户还可以通过测试属性对话框来确定测试中使用的插件、给测试分配一个数据表、定义测试变量、把测试作为一个编译过的模块等。操作演示:使用Test Properties对话框来文档化测试信息,测试信息文档化,选择录制模式WR允许用户以录制的方式快速建立自动测试脚本:WR会将使用这的动作录制下来,并以TSL产生测试脚本,并显示在WR主窗口中。WR提供两种录制模式:Context Sensitive主要以GUI对象为基础,WR会识别使用者点选的GUI对象以及执行的操作。Analog主要录制鼠标移动的轨迹、鼠标的点选以及键盘的输入三种动作。,录制测试脚本,选择录制模式的参考原则:以Context Sensitive模式录制:应用程序包含一般GUI对象;不需要录制鼠标移动的轨迹;打算将测试脚本运用在同一应用程序不同版本上。以Analog模式录制:应用程序包含绘图区域;需要录制鼠标移动的轨迹(如绘图软件)。如果被测程序既包含一般GUI对象,也包含绘图区域,则要混合使用两种录制模式。,录制测试脚本(续),操作演示:录制Context Sensitive模式的测试脚本 1、启动WR,并加载GUI Map File(flight4a.gui)2、启动Flight 4A,并登录 3、开始以Context Sensitive模式录制测试脚本 4、开启3号订单 5、停止录制 6、储存测试脚本为lesson3,录制测试脚本(续),操作演示:录制Analog模式的测试脚本 1、打开lesson3测试脚本,将光标移到最后一行 2、开始以Context Sensitive模式录制测试脚本 3、打开传真订单窗口,输入Fax Number:4155551234 4、勾选“Send Signature with order”5、在Context Sensitive模式下录制签名动作 6、清除签名 7、将Fax Order窗口移动到其它位置,录制测试脚本(续),操作演示:录制Analog模式的测试脚本(续)8、使用F2切换到Analog模式下录制签名动作 9、再按F2切换回Context Sensitive模式,并将 订单传真出去 10、停止录制 11、保存测试脚本lesson3 12、保存更新后的GUI Map File到flight4a.gui操作演示:执行测试脚本lesson3,并分析测试结果,录制测试脚本(续),操作演示:在Flight Reservation中建立一张新的订单,并新增到数据库中 变更预设等待时间的设定如何识别何种问题需要以同步点解决加入同步点执行测试脚本并检视结果,8.7 同步点,录制测试脚本 1、启动WR,并加载GUI Map File(flight4a.gui)2、启动Flight 4A,并登录 3、开始以Context Sensitive模式录制测试脚本 4、建立新的订单 5、填入航班与旅客资料 6、点选“Insert Order”,将订单新增到数据库中 7、点选“Delete Order”,删除刚才新增的订单 8、停止录制,并保存测试脚本为lesson4,操作演示,变更预设等待时间的设定 1、点选Tools-General Options 2、选取Run-Settings 3、将10000msec改成1000msec(1秒)4、按下“OK”如何识别何种问题需要以同步点解决 1、启动WR,并加载lesson4测试脚本 2、点选“Run From Top”3、暂停执行 4、按下“Pause”,操作演示,加入同步点 1、确认Flight Reservation已经启动 2、确认WR已经启动,并加载lesson4测试脚本与GUI Map File 3、将光标移动到要插入同步点的位置 4、插入同步点:点选Insert-Synchronization Point-For Object/Window Bitmap 5、手动将1秒钟改成10秒钟:obj_wait_bitmap(Insert Done.,Img1,10)6、保存测试脚本lesson4 7、如果在Global GUI Map File模式下,记得保存新的GUI对象,操作演示,用户可以用GUI检查点来检验被测软件中的GUI对象。用户所要做的就是指向这个对象,并选择用户想要WR检查的属性。用户可以检查WR建议的属性或自己指定属性,GUI对象和被选定的属性将保存在一个检查清单上;然后WR捕捉对象的当前属性值并保存起来作为期望值,这时一个GUI检查点就自动被插到脚本中。执行测试时,检查点就把实际值和期望值比较,如果不符合就说明检查失败。检查结果可以在测试结果窗口看到。,8.8 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语句。,插入GUI检查点,插入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、停止录制,并保存测试脚本为lesson5,操作演示,

    注意事项

    本文(第8章 WinRunner测试系统工具的运用.ppt)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开