功能测试工具QuickTest Professional_第1页
功能测试工具QuickTest Professional_第2页
功能测试工具QuickTest Professional_第3页
功能测试工具QuickTest Professional_第4页
功能测试工具QuickTest Professional_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、QuickTest ProfessionaQuickTest是一个功能测试自动化工具,适用范围非常广泛,针对的主要是 GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web 应用。适合于:存在大量重复性的手工测试的项目;测试时间比较长的项目;回归测试;QTP基本工作原理功能自动化测试原理:录制+回放录制:执行具体的业务操作,通过工具形成测试脚本回放:还原被测试环境,回放执行脚本,查看日志。对象库Object Repository是QTP的核心和灵魂,在录制的时候,QTP把 操作过的所有对象都记录下来,保存在对象库中,记录的形式是一个逻辑名加上 若干识别属性。在执行脚本的某

2、个语句时,QTP分析该脚本语句要对哪个对象操作,根据 该语句中的对象逻辑名,在对象库中查找对这个对象的详细记载,然后在运行的 真实软件中按图索骥,找到需要操作的对象,把语句规定的操作施加在该对象上。 施加的主要动作就是把操作的相关消息事件放入到该对象窗口的消息循环队列 中。QuickTest进行测试的过程使用QuickTest进行测试的过程包括6个主要步骤:准备录制打开你要对其进行测试的应用程序,并检查QuickTest中的各项设置是否适合 当前的要求。进行录制打开QuickTest的录制功能,按测试用例中的描述,操作被测试应用程序。编辑测试脚本通过加入检测点、参数化测试,以及添加分支、循环等

3、控制语句,来增强测试 脚本的功能,使将来的回归测试真正能够自动化。调试脚本调试脚本,检查脚本是否存在错误。在回归测试中运行测试在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软 件正确性,实现测试的自动化进行。分析结果,报告问题查看QuickTest记录的运行结果,记录问题,报告测试结果。3. QuickTest应用程序的界面下图为 QuickTest运行界面。由 Test Pane、Data Table、Active Screen 三部 分组成。Test Pane:包括Keyword View和Expert View两个视图。图中显示的是关键词视图,录制生成的脚本可

4、以在这里很直观的看到,可以在此视图完成参 数化的工作。Expert View可以在在此视图中直接修改生成的脚本,适合对VB 脚本和QTP的函数比较熟悉的测试人员使用。Data Table:就是一个Excel,用于提供自动化测试脚本所需的输入数据或 者校验数据。指向测试脚本文件目录下的Defaull,xls文件。可以直接在Excel 中编辑数据。Active Screen:录制脚本时生成,记录下web页面,可以在此完成大量的修 改脚本的工作。如:添加检查点等。下图是录制了一个操作后QuickTest的界面。-Quick Fest Profc*-9-ianjil各个界面元素的功能:_ II聂 it

5、r聚耐运疔* ” : i3 刮 i 榔1%测试泓程一皿诚工具艾菜皿槌 一支函目iife撕。ale。la.(d Biau 善囊t公 s涉 工n俺案欧w 左件工旦拦一 口遂ld& 号如四 & n 剧H口房躁伟工只堂岸 Wricoww: M-efcuiy Tolta启 Welwme; Mmcw T g* UEiNwnw5 pessiwrdShpi-ln启 咏i 4 F1-岳 frlMTFffltfrcwMoftlh由SSecuieClidkSefectSelect$0419211e068e. 2;2WcwYk,r aDccs, *输入1 旌ktpMEwWdH bw 中Jh埼.A加密字苟率 “4ia2

6、1!lrfffiflCk5dEM33d&3Ja7.单击 fiEV* imw迁黑New Yoik-S TrmrPfflif1 irf 中).选J ,Tftc,B IP.H(S irofhHcrilhfat 中卜成捍钧,项耳|在年印中|.状落世RegiEFBCl 岫m cm sigi here Ea find 1 膈 kmsl fw parlicipalini airlines标题栏,显示了当前打开的测试脚本的名称。 菜单栏,包含了 QuickTest的所有菜单命令项。文件工具条,包含了以下工具条按钮:打开 打EP 数据表 结果 选项 对象库目孳同曲屈0目 E 05 a新建 保存 Active调讯

7、查看器对象探测器Screen圆试设管 QualityCenter连接测试工具条,包含了在创建、管理测试脚本时要使用到的工具条按钮,录制停止拆分操作开始事务模拟录制录制A运行二b商* 1 Debug工具条,包含了在调试测试脚本时要使用到的工具条按钮,单步执行清除所有断点单步退出II室度蜡丑顾I暂停运行单空跳过插入,刑除断点实验5功能测试工具QuickTest Professional (4学时)(一) 实验目的熟悉QTP操作界面的组成了解QTP测试模式。熟悉QTP测试过程。学会用QTP通过对被测软件操作录制测试脚本掌握修改并调试测试脚本的方法(参数化、增加条件控制、建立检查点、建立 输出值、分割

8、脚本)掌握如何运行测试脚本。能够使用QTP分析测试结果。(二)实验环境操作系统:windows 2000 Pro + SP4测试工具 QuickTest Professional中间件WebSphere被测软件:WebSphere应用服务器自带的卖花的例子(PlantsByWebSphere)(三)实验任务各测试项目组学习、操练QuickTest Professional,并用QuickTest Professiona l对待测软件产品进行测试。在对应用程序的回归测试中,通过QuickTest回放对应用程序的操作,检验软 件正确性,实现测试的自动化进行。(四)实验内容与步骤:1环境配置IE设置

9、:使用微软的IE做为浏览器,为了使QuickTest能够更加准确的运行,需要对IE进行一下设置。1.1.1 选择IE的工具| Internet选项菜单命令,在弹出的窗口中,选 择“内容”标签页。在“个人信息”部分,用鼠标左键单击“自动完成”按钮。弹出如下的对话框:自动完成可以列出与您以前输入的内容最相符的条目-自动完成,能应用于r舵&-地址-匝另r Six)厂表单上即用户名和霓码康 厂提示我保存密码封清除自动完成历史记录活除表单清除密码(L) I中“常规”选项卡上的“涛除历史记录” o要清除 帆 地址条目 请单击Internet选项确定 | 职消 I使“Web地址”、“表单”、“表单上的用户名

10、和密码”处于未选中的 状态,然后用鼠标左键单击“清除表单”和“清除密码”按钮。选择“内容”标签页。在弹出的窗口中,选择“常规”标签页,在“设置”中选择每次启动检查安装软件:1.2.1安装WAS启动WAS服务B/S 链接 URL 地址为: HYPERLINK http:/localhost:9080/PlantsByWebSphere http:/localhost:9080/PlantsByWebSphere安装 qtp 将文件 QTPQTP82license mgn-mqt82 复制到 C:Program FilesMercury Interactive,然后运行该文件启动QuickTest

11、,并新建一个空白的测试脚本1.3.1 点选【开始】 【程序】 【QuickTest Professional QuickTest Professional Jo1.3.2在下图中选择需要加载的【Add-in】。suPPVAdd-in description:T ests ActiveX controlsModify Add-in License.7 ShoW on startup| UK | Bml | Help |1.3.3进入QTP的主窗口。点选【File】 【New】,或是点击工具栏上的 【New】按钮,QTP会开启全新的测试脚本。如果 QuickTest Professional 已经

12、开启,点击【Help 】 【About QuickTest Professional查看目前加载的add-in,如果没有加载【Web Add-in】,必须关闭重新开启QTP,然后选择【Web Add-in】。开启 QTP后新建一个测试脚本。1.3.5在“欢迎”窗口中,点击“Blank Test”项,开始一个新的测试。2录制脚本2.1录制脚本前的准备工作2.1.1在正式开始录制一个测试之前,应该关闭所有已经打开的IE窗口。这 是为了能够正常的进行录制,这一点要特别注意。2.1.2关闭所有与测试不相关的程序窗口。2.1.3在录制脚本前,需要首先确定一个被测应用系统,采用旧M的WebSphere应用

13、服务器自带的卖花的例子(PlantsByWebSphere),在测试 机上的访问地址是:http:/ 62:9080/PlantsByWebSphere。在卖花程序的网站上首先注册一个新的使用者账户,如果使用Internet Explorer浏览器,首先要取消“自动完成”的功能,关闭所有的 浏览器窗口。登陆 PlantsByWebSphere,注册帐号、密码 test01 test01 ; test02 test02 .2.2录制测试脚本接下来,要录制一个测试脚本,在卖花网站上订购2朵名字为Lily的花。录 制的步骤如下:2.2.1 点击【Automation Record and Run S

14、ettings2.2.2在开启的【Record and Run Settings对话窗口,Web标签页中选择 第二项Open the following address when a record or run session begins”,输入访问的网站地址,选择“Microsoft Internet Explorer” 为浏览器的类型,确保 “Do not record and run on browsers that are already open ”和“Close the browser when the test closes ”都选上, 点击【OK】。这样,在录制的时候,Qui

15、ckTest会自动打开IE并连接到 PlantsByWebSphere。切换到“ Windows Application”标签页,如下图所示:2SJWebWindows Applicati(jR5Details.L Record and run test on any application(* Record and run on 用已已 applications (opened when session begins!Tip: The Active Screen capture level setting can affect record time and Active Screen fu

16、nctionality. You can change these setlings in the Iools:0 pticmsWindows Applicalions tab.Record and Run SettingsNole: You can also use envirorinnent variables to set the Record and Run S ettings. Click Help for more information.帮助|录制、运行设置对话框Windows Application页面如果选择“ Record and run test on any appli

17、cation ”单选按钮,则在录 制过程中,QuickTest会记录你对所有的Windows程序所做的操作。如 果选择“ Record and run on these application(opened when a session begins)”单选按钮,则在录制过程中,QuickTest只会记录对那些添加到 下面“ Application details”列表框中的应用程序的操作(你可以通过“Add”、“Edit”、“Delete”按钮来编辑这个列表)。选择第二个单选按钮。因为我们只是对PlantsByWebSphere进行操作, 不涉及到Windows程序,所以保持列表为空。点击“

18、确定”按钮,2.2.4点选【Test】【Record】或是点击工具列上的【Record】按钮,QuickTest开启浏览器浏览卖花网站,并且开始录制测试脚本。2.2.5登录网站点击【LOGIN】,输入用户名和密码,点击【Sign in】,登录到系统。2.2.6选择花的种类点击【Flowers】,进入选花页面,点击【Lily】。2.2.7选择数量在【Quantity下面的框中输入2,点击【Add to cart】加入购物车。2.2.8付款 点击【Checkout Now】,进入付款页面,输入付款人的基本信息、快递 方式、信用卡信息等,点击【Continue,进入查看订单页面。2.2.9提交订单点

19、击【Submit Order,完成买花的全部流程2.3停止录制点击停止按钮,停止录制。2.4保存脚本2.4.1在QuickTest中,选择“File Save ”菜单命令,保存录制的测试。 在保存时,要确保保存对话框中的Save Active Screen files ”复选 框被选中,如下图所示:保存类型 IT.I : |QnickTeEt TestEP Save Active Screen files图3-3保存测试脚本2.4.2选择合适的路径,添入文件名,Test01。点击“保存”按钮进行保存。2.5分析录制的测试脚本2.5.1 在录制过程中,QuickTest在测试脚本管理窗口(Key

20、word View窗 口)中产生对每一个操作的相应记录。录制结束后,QuickTest也 就记录下了测试过程中的所有操作。Keyword View窗口显示的内容 如下图所示:2.5.2 对 Web页面中界面元素的每一次操作,QuickTest都在KeywordView窗口中以一个图标来标记,并记录下了该界面元素的详细描述 信息。其中每个字段都有其意义:【Item】:以阶层式的图标显示这个操作步骤所用到的组件(测试对 象、工具对象、函数调用或脚本);Operation:要在使用的组件上执行的动作,如点选(Click)、选 取(Select)。Value:执行动作的参数,例如当鼠标点选一张图片时用

21、左键还 是右键。A Documentation:自动产生用来描述此操作步骤的英文说明。2.5.3用鼠标左键单击测试脚本管理窗口下面的“ Expert View”,会显示与 图形方式相对应的VBScript脚本。2.5.4对照你的操作过程,仔细的研究一下各个图标、各行脚本的含义。3运行、分析测试当你运行录制好的测试脚本时,QuickTest会打开被测试程序,执行你在测试中录制的每一个操作。测试运行结束后,QuickTest显示本次运 行的结果。3.1打开测试脚本在QuickTest中,用鼠标左键点击“File Open”菜单命令,打开Test01。3.1.1运行测试前的设置用鼠标左键点击“Too

22、ls Options”菜单命令,在弹出的窗口中,切换 到“Run”标签页,如下图所示:设置对话框注意:“Save step screen capture to test results” 这一项,它是用来设置 需要在测试结果中保存哪些图象信息的。一般情况下我们选择“on error”或“on error and warning ”,即在回放测试过程中出现问题 时,保存图象信息。我们前面录制的对DTMS的测试在回放时不会 出现什么问题,为了更多的展示QuickTest的功能,我们在这里暂 且选择“select always”。用鼠标左键点击“确定”按钮,关闭窗口。3.1.2启动用鼠标左键点击“

23、Test Run ”菜单命令,弹出如下窗口:保存测试结果对话框询问你要将本次的测试运行结果保存到何处。选择“New Run results folder” 单选按钮,设定好存放路径。用鼠标左键点击“确定”按钮。3.1.3执行脚本你会看到QuickTest按照你在脚本中录制的操作,一步一步的运行测 试,操作过程与你手工操作时完全一样。3.2分析结果3.2.1在测试执行完成后,会显示测试结果窗口,如下:窗口左半部分是一个树状视图,以树叶的形式列出了测试执行过程中 的每一个操作步骤。窗口右半部分给出了本次测试执行过程的概要信息。3.2.2查看每一个步骤的执行结果展开树状视图各个节点,可以查看到每个步

24、骤的实际执行情况。4 建立检查点建立检查点的目的:验证网站执行结果的正确性。实现测试验证自动化.QTP提供的检查点有九种:检查点类型说明范例标准检查点检查对象的属性检查杲个radio button是否被选取图片检查点检查图片的属性检查图片的来源文件是正 确的表格检查点检查表格的内容检查表格内的字段内容是 正确的网页检查点检查网页的属性检查网页加载的时间或是网页是否含有不正确的链接(link)文字/文字区域检 查点检查网页上或是窗口上 该出现的文字是否正确检查交易后是否会提示交 易成功的文字图像检查点检查捕获的网页或窗口 画面是否正确检查网页(或是网页的某 一部分)是否如期的呈现数据库检查点检查

25、数据库的内容是否 正确检查数据库查询的值是否 正确可访问性检查点对网站区域进行识别, 以检查是否符合508部 分。检查网页上的图像是否包 含ALT属性(该属性是 W3C Web内容可访问性 规则所要求的)。XML检查点检查XML文件的内容注意:XML文件检查点用 于检查特定的XML文 件;XML应用程序检查点 用于检查网页中的XML检查点类型说明范例文档。大多数检查点都可以在录制过程中或在录制之后添加到测试中。4.1对象检查点4.1.1选择要建立检查点的网页要在登录的页面输入用户名之后,建立一个检查点检查userid edit box的属 性,在关键字视图的“Item ”列中,单击(+)展开“

26、 Actionl ” Plants by WebSphere” Plants by WebSphere”“work”,点击 userid,在Active Screen 中会显示登录的页面。4.1.2建立检查点在Active Screen中的 userid edit box 点选鼠标右键,选取Insert Standard Checkpoint,会打开 Object Selection-Checkpoint Properties 对话框:点击【OK】,会打开Checkpoint Properties对话窗口:在 Insert statement 中选择“After current step”,点

27、选【OK】, QuickTest 将会在你选取的步骤之前建立一个标准的检查点。4.2网页检查点网页检查点会检查网页的链接(link)和图片的数量是否和与当初录制的数 量一样。4.2.1选择要建立检查点的网页在关键字视图的“Item ”列中,单击(+)展开“ Action1 ” “ Plants by WebSphere”,选取“Plants by WebSphere”,在 Active Screen 页面会显示网 站首页。4.2.2建立网页检查点在【Active Screen】中的任何位置点选鼠标右键,选取【Insert Standard Checkpoint!,打开 Object Selec

28、tion-Checkpoint Properties 对话框:Object Sclecti on 一 CineclEoiiLt Properties-用 Frame: work-翱-簇IPge: Plants 即 WebS phereThe location you clicked is associated with several objects. Select the required object from the tree below.Web!able: TipsWebT able : WebTable3 Innage: Gardens oJ Summer: Th即 all star

29、t with th|JjK | Cancel I H elp I点击【OK】,打开“ Page Checkpoint Properties”对话框:选择默认值,点击【OK】,完成网页检查点的建立。4.3文字检查点在购物篮中建立一个检查点,查看是否出现了“ Lily”。4.3.1选择要建立检查点的网页在关键字视图的“ Item ”列中,单击(+)展开“ Actionl ” “ Plants by WebSphere” “Plants by WebSphere” work_4”,点选 “Checkout Now”, 在【Active Screen中会显示购物篮的页面。4.3.2建立检查点在Acti

30、ve Screen显示的页面中,选择“Lily”,点击右键,选择Insert Text Checkpoint,打开【Text Checkpoint Properties】对话窗口:点击【OK】,完成文字检查点的建立。4.4表格检查点建立一个表格检查点,查看最后订单的价格。4.4.1选择要建立检查点的网页在关键字视图的“Item ”列中,单击(+)展开“ Action1 ” “ Plants by WebSphere” “Plants by WebSphere” work_6”,点选 “Checkout Now”,在【Active Screen】中会显示订单的页面。4.4.2建立检查点在【Act

31、ive Screen】显示的页面中,选择“13.00”,点击右键,选择DnsertText Checkpoint!,打开【Object Selection-Checkpoint Properties】对话窗口:选择【WebTable: Order Details!,点选【OK】,打开 “Table Checkpoint Properties ”窗口:2SJjsjliable CiiecJEpvmt PropertiesName: |Order De:ailsClass: Weblatile国恒I5 I71euwniTrPRICESUBTOTAL22J&.50/ $13.003456JLinEx

32、pected Datd | = ehirigs | Cell Identificaticm |S slewed cell; Order De tails; Row 4 Col 2Corfigure value择 Constant |$13.00 Save”菜单命令,保存我们上面的操作。文件名为CheckPointTest014.7再次运行测试脚本运行CheckPointTest测试脚本,看插入检测点后,运行结果是怎样的。5参数化处理在你测试应用程序时,你可能想检查对应用程序使用不同输入数据进行同一 操作时,程序是否能正常的工作。在这种情况下,你可以将这个操作重复录制多 次,每次填入不同的数据,

33、这种方法虽然能够解决问题,但实现起来太笨拙了。 QuickTest提供了一个更好的方法来解决这个问题一一参数化测试脚本。参数化 测试脚本包括数据输入的参数化和检测点的参数化。5.1数据输入的参数化5.1.1打开测试脚本在QuickTest中,用鼠标左键点击“File Open”菜单命令,打开CheckPointTest。5.1.2另存为一个测试脚本用鼠标左键点击“ File Save As”菜单命令,将CheckPointTest另存成一个名为 ParameterTest的测试脚本。5.1.3选择进行参数化的位置关键字视图的“ Item”列中,单击(+)展开“Action1 ” “ Plant

34、s by WebSphere” “Plants by WebSphere” work_3”,在关键字视图的“qty”行 中,单击“值”单元格,然后单击参数化图标倒。将打开“值配置选项”对话框。5.1.4选择Parameter,将Name改为“quantity”,点击【OK】关闭对话框。 这时,在左下角的Data Table里面就有了参数化的值,qty的value部 分也变为了参数名字:5.1.5向Data Table中添加数据输入其他参数:3和4,完成脚本的参数化处理。5.1.6重复5.1.3 5.1.5步骤 对用户名和密码参数化5.1.7保存操作选择“ File Save”菜单命令,保存我们

35、的操作。5.2运行、分析测试脚本6建立输出值QuickTest提供的输出数值功能主要用于在测试运行过程中从应用程序的界 面上截取数值。6.1创建输出值6.1.1打开测试脚本在QuickTest中,用鼠标左键点击“File Open ”菜单命令,打开 ParameterTest。6.1.2另存为一个测试脚本用鼠标左键点击“ File Save As ”菜单命令,将ParameterTest另存成一个 名为OutputTest的测试脚本。6.1.3选择要创建输出值的文本在关键字视图的“ Item ”列中,单击(+)展开“ Actionl ” “ Plants by WebSphere” Plant

36、s by WebSphere” “work_4”,点击关键字视图的 “Checkout Now行,在Active Screen页面中Subtotal下面13.00的上面点击鼠 标右键,选择【Insert Text Output.】,6.1.4创建输出值列表弹出“Text Output Value Properties” 对话窗口:点击【Modify】,修改输出值的名字为“subtotal”:点击【OK】,QTP的左下角【Data Table】多了一列subtotal,用来记录输出值。6.2运行测试脚本用鼠标左键点击“Test Run”菜单命令,保持默认设置,用鼠标左键点击“OK”按钮,测试开始运行。7组织测试脚本我们前面创建的测试,都只包含一个过程(Action),其默认的名字是Actionl。QuickTest中的过程是一段完成指定功能的脚本,一个测试中至少要包含一个 过程。过程在QuickTest中的地位和作用,与函数在C语言中的地位和作用可 以说是一样的。通过将测试脚本拆分为对多操作的调用,将一个测试分解为若干个功能相对独 立的过程,是测试过程更模块化,能大大提高我们测

温馨提示

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

评论

0/150

提交评论