



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、功能测试软件w inRunnerWinRunner是一个基于Windows的企业级功能测试工具,它在业务应用正式部署之前, 通过自动捕获、检测和重放用户对应用系统的交互操作,来发现系统的缺陷,以确保那些跨 越多个应用程序和数据库的业务流程在初次发布时就能防止故障的出现,保证系统对所有关 键业务处理功能以及处理流程的正确,保障应用的质量和准备工作的最优化。WinRunner的基本功能通过捕获、检测和重放用户对企业和Web应用程序的互动反响,WinRunner可自动执 行功能性测试。WinRunner的主要功能包括:(1)轻松创立测试用WinRunner创立一个测试,只需在应用软件中操作记录下一个
2、标准的业务流程,例 如下一张订单或建立一个新的商家账户,WinRunner将直观地记录该流程。即使技术知识有 限的用户,也能通过在GUI上单击鼠标而生成完整的测试。用户还可以直接编辑测试指令 来满足各种复杂测试的需求。(2)插入检查点在建立一个测试的过程中可以插入检查点,以在查找潜在错误的同时、将预想的结果和 实际测试结果进行比拟。在插入检查点后,WinRunner会收集相应的性能指标,在测试运行 时对其一一验证。WinRunner允许使用几种不同类型的检查点,包括文本、GUL位图和数 据库等。例如用一个位图检查点,可以确认一个位图图像是否出现在指定的位置上。 WinRunner的数据库检验功
3、能能够自动标示出被修改的数据。(3)检验数据除了创立并运行测试,WinRunner还能验证数据库的数值,从而确保交易的准确性。例 如,在测试创立时,可以设定哪些数据库表格和记录资料需要检测。在重放时,测试程序就 会核对数据库内的实际数值与预想的数值。WinRunner能自动显示检测结果,在有更新/修 改、删除或插入的记录上会用突出标识引起注意。(4)增强测试为了彻底全面地测试一个应用程序,用户需要了解对于不同类型的数据它是如何运行的。 WinRunner的DataDriver Wizard使用户只需单击几下鼠标,就能简单地将一个记录下的业 务流程转化为一个数据驱动的测试,来反映多个用户各自独特
4、且真实的操作行为。以一个订单输入的流程为例,可以考虑将一些锁定的工程栏(如定单号或客户名)转化 为可变栏,这样就可以用多套数值来检测应用程序。使用DataDriver,可以从这些数值中选 择数据来源,用于驱动测试。可将定单号或客户名输入WinRunner的表格,也可直接从其 他的表格或数据库中导入。这些数据会被存储在WinRunner的表格中,以便任何时候都能 对其进行编辑。数据驱动性测试不仅为用户节省了时间和资源,又提高了应用程序的测试覆 盖率。WinRunner另一个能力口强测试质量的特征是具有可视化工具Function Generator,它能迅 速可靠地为测试增加功能。使用Functi
5、on Generator,用户可以从目录列表里选择一个功能 加到测试中,以提高测试能力。例如,单击calendar,然后从年历功能中的下属目录中选择, 如calendar_select_date() , FunctionGenerator就会提供所选功能的解释。选定了这个功能后, 可以直观地输入参数,再将这套完整的功能插入测试中。有相当大数量的企业应用程序仍然在使用非标准的对象。WinRunner的Virtual ObjectWizard能识别以前未知的对象,不必特别编写代码。使用Virtual Object Wizard界面,会看 到一张对象类型列表,能用其来代表未知的对象。可以为对象设定标
6、识,如一个按钮,并为 其命名。以后每次记录测试用到这个按钮时,WinRunner就会自动对应它的名字。这个特性 既能加强测试的质量,又提高了测试文件的可读性。(5)运行测试在建立测试,并插入检查点和做一些必要的功能添加后,就可以开始运行测试。当 WinRunner执行测试时,它会自动操作应用程序,正如一个真实用户根据记录流程执行着每 一步的操作,而且它的意外处理功能为测试排除干扰,包括消息和警报。(6)分析结果一旦测试运行后,就需要分析测试结果。WinRunner的互动式的报告工具通过提供详尽 的、易读的报告,其中会列出在测试中发现的过失和出错的位置,来帮助用户解释所得到的 结果。这些报告对在
7、测试运行中发生的重要事件进行描述,如出错内容和检查点等。单击按 钮,还能进一步获取任何未被包括在此测试范围内的错误的详尽资料。这些结果都可以通过 MI的测试管理工具TestDirector来查阅。(7)维护测试随着时间推移,开发人员会对应用程序做进一步的修改,这时,需要增加额外的测试。 WinRunner会帮助用户创立可重复使用的测试,以大大节省时间和资源,充分利用测试投资。实际上,每记录一个测试,WinRunner就自动生成一个GUI Map,用于存储应用对象。 这些对象信息分层次组织,让用户既可以总览所有对象,也可以选择某栏,深入查询更多的 信息。更重要的是,GUI Map提供一个中央汇集
8、的站点来更新测试。一般而言,对应用程 序所做的任何改动都会影响到成百甚至上千个测试。使用WinRunner,用户只需改动一个 GUI Map而非无数个测试,就能到达重复使用的目的。由于能让测试重复使用,WinRunner提供的不仅仅是一种能在多种环境下检测应用程序 的功能性测试工具,还是一种在程序应用周期内经济实效且利用率高的测试方式。WinRunner的测试模式WinRunner可以自动处理从测试开发到测试执行的整个过程。当用户在操作中点击GUI (图形用户界面)对象时,WinRunner会用一种类C的测试脚 本语言(TSL)生成一个测试脚本。可以用手工编程的方法编辑这个脚本。WinRunn
9、er包括 的功能生成器(function generator)可以帮助用户快速简便地在已录制的测试中添加功能。 WinRunner包括两种录制测试的模式:(1)环境判断模式环境判断模式(context sensitive mode,又称上下文判断模式)根据用户选取的GUI对 象(如窗体、清单、按钮等)把其对软件的操作动作录制下来,并忽略这些对象在屏幕上的 物理位置。用户对被测软件的每一次操作,测试脚本中的脚本语言都会描述选取的对象和操 作动作。当进行录制时,WinRunner会对选取的每个对象做唯一描述并写入GUI M叩(映射)中。 GUI Map和测试脚本被分开保存和维护。当软件用户界面发生
10、变化时,只需更新GUI Mapo 这样,环境判断模式的测试脚本将非常容易地被重复使用。执行测试只需要回放测试脚本。WinRunner模拟一个用户使用鼠标选取对象、用键盘输 入数据。WinRunner从GUI Map中读取对象描述,并在被测软件中查找符合这些描述的对 象。WinRunner可以在同一个窗体中找到这些对象,即使它们的位置发生过变化。(2)模拟模式模拟模式(analog mode)记录鼠标点击、键盘输入和鼠标在二维平面上(x轴和y轴)的 精确运动轨迹。执行测试时,WinRunner让鼠标根据轨迹运动。这种模式对于那些需要追踪 鼠标运动的测试非常有用,例如画图软件。WinRunner测
11、试过程WinRunner的测试过程分6个步骤:1)创立GUI Map。使用RapidTest Script wizard (快速测试脚本向导)回顾软件用户界面, 并系统地把每个GUI对象的描述添加到GUI Map中。也可以在录制测试的时候,通过点击 对象把对单个对象的描述添加到GUI M叩中。2)创立测试。可以通过录制、编程或两者同时使用的方式来创立测试脚本。录制测试 时,在需要检查软件反响的地方插入检查点(checkpoint) o通过插入检查点来检查GUI对 象,位图(Bitm叩)和数据库等。在这个过程中,WinRunner捕捉数据,并作为期望结果(被 测软件的期望反响)储存下来。3)调试
12、测试。可以先在调试模式(debug mode)下运行脚本。也可以设置中断点 (Breakpoint),监测变量,控制WinRunner识别和隔离错误。调试结果被保存在Debug folder, 一旦调试结束就可以删除。4)执行测试。在检验模式(verify mode)下测试被测软件。WinRunner在脚本运行中遇 到检查点后,就把当前数据和前期捕捉的期望值进行比拟。如果发现有不符合,就记录下来 作为实测结果。5)查看测试结果。测试是成功还是失败由操作者来认定。每次测试结束,WinRunner 会把结果显示在报告中。报告会详述测试执行过程中发生的所有主要事件,如检查点、错误 信息、系统信息或用
13、户信息等。如果在检查点发现了不符合的情况,可以在Test Results (测试结果)窗口中查看预期结 果和实测结果。如果是位图不符合,也可以查看用于显示预期值和实测结果之间差异的位图。6)报告发现的错误。如果由于测试中发现错误而造成测试运行失败,可以直接从Test Results窗口报告有关错误的信息。这些信息可以通过E-mail发送给测试主管,以便用来跟 踪这个错误直到被修复。WinRunner 识另GUI 对象当使用环境判断模式时,GUI对象(如窗口、菜单、按钮、列表等)可以像用户看到的 那样去测试。每个对象都有一组被定义的属性来决定它的行为和外观。WinRunner通过学习 这些属性来
14、识别和定位GUI对象,而不需要知道对象的物理位置。WinRunner把从GUI Map学来的信息储存起来。当执行测试时,WinRunner使用GUI Map定位对象:先从GUI Map读取有关对象的描述,然后寻找有相同属性的对象。可以通 过查看GUI Map获得对象的全面图片。GUI Map是一个或多个GUI Map文件的整合。例如可以为整个软件创立一个GUI Map 文件,或者为每个窗体创立一个GUI Map文件。多重测试可以参考同一个GUI Map文件。 这是WinRunner的默认模式。对有经验的用户来说,这是最有效率的方式。WinRunner可以在每次创立新的测试时自动创立相关的GUI
15、 Map文件,而无须担忧有 关GUI Map文件的创立、保存或读取的问题。对于WinRunner新手来说,这是最简单的使 用方法。在测试过程的任何阶段,都可以在两种模式之间切换。当GUI被修改之后,仍然可以使用先前的脚本。这时,只需要在GUI M叩上添加、删 除或编辑相关对象的描述,WinRunner就可以在修改后的软件中找到这些对象。可以指定WinRunner使用某些属性去识别特定的一类对象。可以教WinRunner去识别 自定义的对象,也可以把这些对象映射到标准对象上去。还可以教WinRunner在窗体上通过把位图定义为虚拟对象的方法识别为GUI对象。(1)测试中识别GUI对象用户通过录制
16、或编程脚本的方式创立测试,测试脚本语言(TSL)重现了鼠标和键盘对 被测软件的操作。WinRunner 使用逻辑名(Logic name)定义对象:如 Print 定义 Print dialog box, OK 定 义OK button等。逻辑名实际上是对象物理描述的昵称。物理描述是包含一个对象物理属性 的清单,如:Print dialog box被定义成一个有“Print”卷标(Label)的窗体。逻辑名和物理 描述一起作用,确保每个GUI对象有自身唯一的标识。(2)物理描述WinRunner使用物理描述(Physical Description)识别被测软件的GUI对象。物理描述 包括物理
17、属性清单和每个属性的值。这些属性一值的配对在GUI Map中以下面的格式出现: 属性 1:值 1,属性 2:值 2, property3: value3,。例如:对于Open window的描述包含两个属性:类(Class)和卷标(Label) o类的属 性的值是“window”,卷标的属性的值是 COpen: class: window, label: Open。类的属性标识对象的类型。每个对象根据功能不同属于不同的类:window, push button, list, radio button, menu等。每个类有默认的属性。(3)逻辑名在测试脚本中,WinRunner不使用全部的物理
18、描述来表示对象,而是给每个对象一个逻 辑名。对象的逻辑名由它的类决定。多数情况下,逻辑名是对象的卷标:一个button的逻 辑名就是它的卷标,如0K或Cancel; 一个window的名称就是它标题栏上的文本;一个list 的名称是list上方或旁边的文本。对于一个static text (静态文本)对象,逻辑名是text和字串(string) (static)”的结合。 如 static text File Name 的逻辑名是:File Name (static)在特定情况下,一些在同一窗体中的对象会有相同的逻辑名加上一个位置选择符 (location selector),如:LogicName_l, LogicName_2)。目的是给对象一个唯一名称。(4)设定窗体环境WinRunner在对象出现的Window Context (窗体环境)中学习
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鄂尔多斯职业学院《体育》2023-2024学年第二学期期末试卷
- 防交通安全事故
- 韦恩保斯都克创新创业案例
- 云南农业大学《中药资源学》2023-2024学年第二学期期末试卷
- 酒类营销工作总结
- 中国矿业大学徐海学院《中国艺术经典研读》2023-2024学年第二学期期末试卷
- 2024-2025学年广东省广州市增城一中高三第二学期第一次四校联考语文试题含解析
- 2025届安徽省蚌埠市禹会区北京师范大学蚌埠附属学校高三下学期寒假开学调研考试英语试题试卷含解析
- 湖南大学《毕业论文写作》2023-2024学年第二学期期末试卷
- 首都体育学院《土木工程合同管理双语》2023-2024学年第二学期期末试卷
- 北师大版二年级下册数学教案(含教学反思)
- 2024年江苏省南通市中考英语试卷(含答案解析)
- 2024年秋季新人教版八年级上册物理全册教案(2024年新教材)
- 2024年共青团发展对象、入团积极分子考试题库及答案
- GJB5765-2006 军用机场场道工程质量评定标准
- SH/T 3227-2024 石油化工装置固定水喷雾和水(泡沫)喷淋灭火系统技术标准(正式版)
- 平安银行的混沌工程实践
- 2024医疗机构重大事故隐患判定清单(试行)学习课件
- 学校体育学(唐炎-刘昕版)重点、知识点
- 江苏省徐州市2023-2024学年八年级下学期期中语文试题
- 债务清偿协议书
评论
0/150
提交评论