ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:1.52MB ,
资源ID:9148279      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9148279.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(QTP92完全使用手册.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

QTP92完全使用手册.docx

1、QTP92完全使用手册1.1 商业化功能自动化测试工具(QTP)1.1.1 QTP工具介绍1. 自动化测试的好处 凡是有过手工测试经历的读者,对于手工测试的缺点一定是深有体会的。手工测试既单调又耗时,需要投入大量的人力,而且更糟糕的是,如果项目时间有限制,那么会经常导致无法彻底地手工测试所有功能,从而导致一些潜在的软件缺陷没有发现,进而使得软件产品的质量存在较大的隐患。鉴于上述手工测试的缺点,市面上出现了一大批功能自动化测试工具,QTP就是其中的翘楚。作为MI公司推出的拳头产品之一,QTP能够测试Windows标准应用测试、各类Web对象,ActiveX控件,Visual Basic应用程序等

2、,而且还可以根据实际情况加载不同的插件,从而测试例如Oracle,SAP应用等服务。QTP通过记录并模拟实际用户的操作,比如点击鼠标、单击图形用户界面(GUI)等,并通过一系列的强化功能,如设置检查点,进行参数化操作等,实现了对功能测试的自动化过程,从而将测试工程师从大量繁琐的手工测试中解放出来。快速(Fast)QTP运行测试比实际用户快得多可靠(Reliable)测试每次运行时都会准确执行相同的操作,因此消除了人为的错误可重复(Repeatable)您可以通过重复执行相同的操作来测试网站或应用程序的反应可程序化(Programmable)您可以编写复杂的测试来找出隐藏的信息广泛(Compre

3、hensive)您可以建立一套测试来测试网站或应用程序的所有功能可复用性(Reusable)您可以在不同版本的网站或应用程序上重复使用测试,甚至在用户界面更改的情况下也不例外2. QTP测试流程 QTP的测试流程可以分为7个阶段,准备录制录制脚本增强脚本调试脚本运行测试结果分析报告缺陷。(1) 准备录制:在进行脚本录制前,需要确认待录制的程序和QTP的相关参数是否设置好,同时要对测试脚本中的步骤事先运行一遍或多遍,一方面熟悉脚本步骤,另一方面也对待录制程序进行事前检查。(2) 录制脚本:按照脚本设计中的步骤,逐步进行脚本录制。如果不慎操作了不在计划中的步骤,不要慌乱,我们可以在后续的步骤中对脚

4、本进行调整。(3) 增强脚本:对前期录制的脚本进行相应的增加脚本操作,如设置检查点,以自动判断程序的输出是否与预期一致;设置参数化,以满足程序用多组数据来执行相同的操作;编写逻辑判断语句、循环语句等,从而实现脚本的多次执行等等。(4) 调试脚本:在完成脚本的增强操作后,我们需要对脚本进行调试工作,从而保证在后续的执行测试过程中能顺利的运行。(5) 运行测试:通过运行程序,来检查程序的行为。在执行该步骤时,QTP将按照脚本中的设置,自动打开运行程序或者浏览器,执行脚本中的每个步骤。(6) 结果分析:将运行测试的结果记录下来,以便确定应用程序中的缺陷(7) 报告缺陷:如果安装了QC,则能将测试结果

5、中发现的缺陷报告给QC中,从而实现了与测试管理工具的无缝连接。3. QTP的安装说明 QTP运行在Windows平台上,下表为QTP配置的基本要求安装环境配置要求CPU256MHZ以上操作系统Windows 98 SE以上内存要求128MB以上磁盘空间要求200MB以上浏览器要求IE 5.0以上Netscape 4.0以上 在安装QTP之前,需要说明的一个问题是,务必把QTP的安装文件放在一个全英文路径下,例如:D:QTP9.2;如果安装文件的路径中含有中文字符,则有可能导致安装过程中出现错误。 QTP安装步骤如下(说明,在这里我们以QTP 9.2作为介绍对象):(1) 以管理员的身份登录系统

6、,点击QTP安装文件中的“setup.exe”图标,自动弹出安装页面,如下图所示: 其中: “QuickTest Professional 安装”为安装主程序; “产品信息”为一个链接,链接到QTP的产品信息页面; “自述文件”为QTP的Readme文件; “Quality Center加载项”为安装Quality Center客户端,从而和QTP协同使用; “QuickTest Plus”为安装QuickTest的工具包; 我们点击其中的“QuickTest Professional”选项,进入下一步。(2) 点击“QuickTest Professional”后,系统会首先判断系统是否安装

7、了.Net Framework2.0(该程序为Microsoft开发的,目的在于允许使用不同编程语言和库进行协同工作以创建基于Windows的应用程序)。如果系统中没有安装,则会弹出一个提示界面,如下图所示: 我们点击图中的“确定”按钮,从而安装.Net Framework2.0程序。我们按照引导程序安装.Net Framework2.0程序后,系统将进入QTP安装中的许可协议面中,如下图所示:点击其中的“我接受该许可协议中的条款(A)”,然后点击其中的“是(Y)”按钮,进入下一个安装界面。(3) 在弹出的“许可证类型”界面中,如下图所示: 我们选择其中的“演示版”(如果有正版授权,我们可以选

8、择相应的“单机版”或“并发版”),QTP的演示版提供了14天的试用期限。需要说明的是,如果计算机原来安装了Winrunner或者是QTP的网络版,那么就不能再安装演示版。(4) 在弹出的配置选项中,如下图所示: 设置该界面的目的在于禁止浏览器的脚本调试功能,系统提供了自动配置和手动设置两种类型。这里我们选择自动配置选项。当然,我们也可以选择手工设置,具体步骤如下: 打开IE浏览器,选择“工具/Internet选项”; 选择“高级”标签,选择“禁止调试脚本”复选框,并点击“确定”按钮。(5) 在弹出的调试支持界面中,如下图所示: 该界面询问是否安装Microsoft的脚本调试工具Script D

9、ebugger。如果下载了该脚本调试工具,那么我们利用QTP录制脚本时,在设置断点等功能时,就能启用脚本调试功能。因此建议如果能上网,则按照该界面中的默认选项设置,下载并安装Microsoft Script Debugger工具。(6) 在弹出的“安装类型”界面中,如下图所示: 在该面中,用户可以根据实际情况,选择完全安装或者自定义安装。如果选择自定义安装,则用户可以根据自身情况,酌情选择需要安装加载的插件。在这里,我们选择完全安装。(7) 后续的安装步骤几乎都是自动执行,因此不再赘述。安装完毕后,需要重新启动计算机,这样QTP就可以使用了。4. QTP组成 打开QTP的启动程序后,系统将展示

10、如下的界面: 其中: “Tutorial”为联机帮助; “Start Recording”为开始录制测试脚本; “Open Existing”为打开一个原有的测试脚本; “Blank Test”为新建一个空的测试脚本。我们选择其中的“Blank Test”进入QTP的主界面,如下图所示:下面让我们来认识一下QTP的组成: 标题栏:显示当前打开测试脚本的名称; 菜单栏:包含QTP所有功能的菜单选项; 文件工具栏:包含一系列的按钮,用于协助管理测试; 测试工具栏:包含一系列的按钮,用于协助完成测试流程; 测试面板:显示测试结果的主体部分,包含两大部分,关键字视图(Keyword View)和专家视

11、图(Expert View); 数据表格:用于对测试进行参数化,可以存储和管理某个测试对象的各种不同的数值,它包含两个标签,Global和Action1;顾名思义,Global中的数据适用于所有的Action中,而Action1中的数据仅适用于某个Action中; 活动屏幕:在运行脚本时,活动屏幕中能实时地显示出当前正在运行的不同界面; 状态栏:显示QTP的状态。5. 使用Mercury Tours范例网站为了方便用户更好的了解、学习、掌握QTP的操作,QTP自身带了范例,这就是非常经典的“飞机订票”案例。点击“开始”“所有程序”“QuickTest Professional”“Sample

12、Applications”,我们就能看到这两个案例。其中“Flight”是单机版的,用于管理名行系统的订票记录,具备新建、查询订单的功能,而“Mercury Tours Web site”是QTP提供的一个基于B/S结构的小型网站系统。在前面的章节中,我们已经提到QTP与Winrunner最大的区别之一,就是QTP更适合用于B/S架构的测试,同时鉴于现在基于B/S架构的系统越来越多,因此在后面的章节中,我们将重点介绍QTP录制“Mercury Tours Web site”时的基本操作,对于“Flight”这种C/S架构的操作将不做介绍,希望读者能谅解,有兴趣的读者在学习完本章后可以自己去尝试

13、。下面,我们进入案例中来先熟悉一下相关内容。打开浏览器,在地址栏中输入:,将打开Mercury Tours主页;要登录并使用Mercury Tours应用程序,我们需要进行注册用户操作。在打开的主页上,点击“REGISTER”按钮,在打开的注册页面中,输入用户名、密码,并确认密码(注册页面中的红色标出部分为必填项,其余为选填项,可以不填写,其余的页面中也一样)。填写完毕后,点击“SUBMIT”按钮,Mercury Tours将完成注册操作,在弹出的确认页面上,选中并点击“SIGN-IN”按钮进入应用程序,在跳转的页面中,输入刚刚注册成功的用户名和密码,点击“SUBMIT”按钮进可进入“Flig

14、ht Finder”页面。从“Flight Finder”页开始,我们就可以按照屏幕上的说明,完成从航班信息展示到预定航班等一系列的操作。需要说明的是,在“Book a Flight”页面中,红色部分标出的“Passenger”和“Credit Card”输入的信息可以是虚构的信息。在完成订票的操作后,我们点击页面上方的“SIGN-OFF”按钮,退出系统,这样一个完整的订票流程就完成了。这个流程希望大家多操作几遍,达到熟练操作的程度,从而为我们下面介绍QTP的基础适用打下一个良好的基础。1.1.2 QTP基础使用 在上一节中,我们提到QTP的测试流程分为七个关键步骤,其中关于第一个步骤“准备录

15、制”在第一节中我们已经介绍过了,因此不再赘述。对于最后一个步骤“报告缺陷”,相关的内容将在测试管理篇中进行介绍。因此本节和下一节将重点介绍剩下的五个步骤。下面我们按照步骤一步步来展开论述QTP的使用。1. 录制脚本 在本部分中,我们将录制在Mercury Tours网站上预定从Frankfurt到London航班的进程。(1) 打开QTP:启动QTP程序,确保在“加载项管理器”中,勾选上了“Web”选项。然后在探出的导航页面中选择“Blank Test”选项,或者在文件工具栏中选择“New”“Test”选项,从而打开一个新的录制程序界面。(2) 启动录制:在打开新的录制程序后,点击测试工具栏中

16、的“Record”按钮,系统将打开“录制和运行设置”对话框,如下图所示: 在“Web”选项卡中,我们可以选择浏览器类型、输入待测试网站的地址、选择“当测试关闭时是否关闭浏览器”和“不在已打开的浏览器上录制和运行”等状态。其中,浏览器类型我们选择IE,待测试网站地址输入:http:/。至于后面两个选项,我们启用默认状态(当然大家可以根据实际情况进行相应的选择)。在“Windows应用程序”选项卡中,确认“在以下应用程序(会话开始时打开的)上录制并运行”处于选定状态,且未列出任何应用程序。该设置可防止在录制脚本期间无意中录制在各种Windows应用程序(如Office)上执行的操作。上述步骤都执行

17、完毕后,点击“确定”按钮,就能开始QTP的录制了。需要说明的是,QTP是可以用来录制C/S程序的,当录制C/S程序时,我们需要在“Windows应用程序”选项卡中指定应用程序即可。(3) 开始录制: 在弹出的IE界面中,输入我们以前注册过的用户名和密码,点击“Sign-In”按钮;进入到“Flight Finder”页面; 在“Flight Finder”页面中,我们在“Departing From”选择“Frankfurt”,“Arriving In”选择“London”,其余的都采用默认值,然后点击“Continue”按钮,进入“Select Flight”页面;需要说明的是,在执行这一步

18、骤时,请不要点击“View Calendar”按钮,因为该按钮会打开一个基于Java的日历,而本次测试未加载Java加载项(Java加载项是需要单独购买的外部加载项)。 在“Select Flight”页面中,我们还是采用默认值,点击“Continue”按钮,进入“Book A Flight”页面; 在“Book A Flight”页面中,我们需要在红色标出的部分填写信息,这些信息可以输入任意虚构的信息,同时在“Billing Address”部分,勾选“Ticketless Travel”选项。上述信息填写完毕后,点击“Secure Purchase”按钮,进入“Flight Confirm

19、ation”页面; 在“Flight Confirmation”页面中,我们确认一下信息后,点击“Back To Home”页面;(4) 停止录制:在上述步骤都执行完毕后,一个完整的测试流程已经完成了,这个时候我们需要停止QTP的录制程序,只需要点击测试工具栏中的“停止”按钮即可。(5) 保存测试:录制完成的脚本,我们可以将其进行保存操作。2. 执行并分析脚本 在开始执行脚本之前,让我们先回顾一下我们上一阶段的成果,如下图所示:下面我们对其中的一部分内容进行说明。Item:以基于图标的层次树形是现实每个步骤(测试对象、使用程序对象、函数调用或语句)的项。Operation:要在项上执行的操作,

20、如Select、Set等。Value:选定操作的参数值,如,单击图像时要使用的鼠标按钮。Documentat:描述步骤所执行操作的自动文档,用易于理解的句子编写。左下角的Data Table主要存放的是一些参数,我们会在后面的学习过程对这部分进行深入学习;右下角的Active Screen展示的是每个步骤所执行的动作,其中用粉色框部分突出显示的是当前步骤所点击的按钮,如上图所示,当前步骤点击的是“BACK TO HOME”按钮,我们还可以选择不同的步骤,看看Active Screen显示的图片;下面开始回放一遍刚刚录制的脚本,点击测试工具栏中的“执行”按钮,系统将自动进入脚本回放阶段,弹出如图

21、XX所示的界面。这个界面主要是提示回放的结果保存在什么位置。我们采用默认位置,点击“确定”按钮,系统将开始进行脚本回放。脚本回放的目的在于:通过脚本回放我们可以看看我们录制的脚本是否是按照当初设计的步骤执行的,同时通过脚本回放我们能判断脚本录制是否成功。QTP在进行脚本回放的同时,会自动弹出IE窗口,在IE中会按照录制脚本的步骤逐一进行操作,我们可以通过IE窗口中的动作来观察脚本的录制是否和当初设计的一致。脚本回放完毕后,QTP将自动开启测试结果窗口,如图XX所示:测试结果窗口分为两个部分显示测试执行结果:(1) Test Result Tree:以树状图的方式在窗体的左侧显示出测试脚本所执行

22、的额步骤,我们可以将树展开检查每一个步骤,所有的执行步骤都会以图示的方式表示。如果最后的测试结果为失败,我们可以通过Test Result Tree展开后快速查找到究竟是哪个步骤导致的失败。(2) 测试结果的详细信息:窗体的右侧显示的是测试结果的详细信息,其中在第一个表格中会显示哪些反复(iteration)是通过的,哪些反复是失败的;第二个表格显示的是脚本的检查点,哪些是通过的,哪些是失败的,以及有几个警告信息。 说明:所谓反复,我们可以这么理解,QTP是以不同的资料执行整个测试或者某个动作的,每一次执行可以成为一个反复,而且每个反复都会被编号。1.1.3 QTP操作技巧1. 检查点 在学习

23、QTP的检查点之前,我们首先要了解什么是检查点,以及检查点的作用是什么?其实在QTP、Winrunner、Loadrunner中都有检查点的概念,其含义和作用都是相同的。所谓检查点,就是与当前录制脚本中的某个元素(可能是图片,可能是网页,也可能是文字等)之前插入一个验证点,看其是否与预期结果一致。插入检查点的好处不言而喻,它能自动跟踪某个关键窗口元素的显示情况,而不用手工去检查。 检查点的设置,我们可以在录制脚本的过程中设立,也可以在脚本录制完成后再设立。 QTP提供了以下检查点:检查点类型说明范例标准检查点检查对象的属性检查某个radio button是否被选取图片检查点检查图片的属性检查图

24、片的来源文件是否正确表格检查点检查表格的属性检查表格内的字段内容是否正确网页检查点检查网页的属性检查网页加载的时间或者网页是否含有不正确的链接文字/文字区域检查点检查网页上或者窗口上出现文字是否正确检查订票后的是否出现订票成功的文字图像检查点截取网页或窗口的画面检查画面是否正确检查网页是否如预期呈现数据库检查点检查数据库的内容是否正确检查数据库查询的值是否正确Accessiblity检查点Identifies areas of a web site to check for section 508 comliancyXML检查点检查XML文件的内容XML档案检查点是用来检查特定的XML档案;X

25、ML应用程序检查点则是用来检查网页内所有使用的XML文件 下面,我们重点学习一下其中的标准检查点标准检查点、图片检查点、文字检查点和表格检查点。(1) 标准检查点:标准检查点是用来检查窗口中的控件对象(如文本框、按钮等)的,凡是存储到对象仓库(Object Repository)中的对象它都能检查。其操作方法如下: 首先,在关键字视图中选择要检查的对象,然后选择菜单栏中的InsertCheck PointStandard Check Point,如图XX所示;或者直接在Active Screen上选择要检查的对象,右击鼠标,选择其中的Insert Stanard Check Point,如图所

26、示。 选择完毕后,QTP会弹出标准检查点属性对话框,如图XX所示。在该对话框中,我们可以根据实际情况选择需要检查的属性,比如选择name属性,其值为login。那么在程序运行期间,QTP会根据这个属性来检查该按钮的实际值和预期一致。 在该页面中,还有其他一些属性设置,其含义如下 Configure Value:属性值,它有两个选项 Constant:属性为一个常量; Parameter:属性为一个可变的参数,可以自己设置 Checkpoin timeout:QTP在该检查点停留的最大时间,如果超过该事件,属性还和预期不符,则系统会报错; Insert statement:插入检查点的位置,一般

27、系统的默认值为插入当前步骤之前; 标准点插入完毕后,我们可以在关键字视图和专家视图中进行查看,如图XX和图XX所示。(2) 文字检查点:标准检查点可以检查窗口中的控件对象,那么对于没有存储到对象仓库中的文字和图片,标准检查点是无法进行验证的。因此针对这一问题,QTP引入了图片检查点和文字检查点。 文字检查点的作用就是检查应用程序窗体上或者Web网页上的文字信息是否和预期相符,其操作方法和标准检查点的方法类似;对于文字检查点的操作我们不做赘述(我们以select a flight页面中的depart标题信息中的frankfurt作为我们联系文字检查点的示例),我们重点学习一下文字检查点的一些属性

28、。当我们在插入一个文字检查点后,系统将弹出如图XX所示的文字检查点对话框。在上图所示的界面中,展示出文字检查点的属性 Checked Text:检查被选择的文本。 Text Before:检查被选择文本之前的文本; Text After:检查被选择文本之后的文本; Constant:设置文字内容为一个具体的常量; Parameter:设置文本内容为一个可变的参数; Match Case:是否区分大小写; Ignore spaces:是否忽略空格; Exact match:精确匹配,如果不选中该项,那实际结果中如果完全包括预期结果或者包含预期结果的一部分也能通过; Text not displa

29、yed:不显示的文字是否要检查; Checkpoint timeout:QTP在该检查点停留的最大时间,如果超过该事件,属性还和预期不符,则系统会报错; Insert statement:插入检查点的位置,一般系统的默认值为插入当前步骤之前;(3) 图片检查点:图片检查点的作用是检查程序运行时的某幅图片是否和预期相符。需要说明的是,如果由于显卡、操作系统、分辨率的不同,有可能导致图像检查点的误差,这是就需要用户根据实际情况灵活应用。图片检查点的应用和文字检查点是相似的,在此我们不做详细介绍。(4) 表格检查点:表格检查点的作用是检查程序运行时某个表格是否和预期相符。和文字检查略不同的是,文字检

30、查点只能检查一个词语,而表格检查点可以检查一个表格(一个表格有多少元素,表格检查点就会设置几个检查元素)。我们以Book a flight中机票价格为例来学习表格检查点的设置: 进入关键字视图,选择book a flight,然后在Active Screen中选择第一个航班价格(270),点击鼠标右键,选择Insert Standard Checkpoint,系统将一个对话框,这是系统默认选择的是WebElement:270,这是我们选择上一层的WebTable对象,如图XX所示。(当我们选择WebTable时,在Active Screen中,对应的表格也将突出显示) 点击上图中的OK按钮,系

31、统将弹出如图XX所示的表格检查点 系统默认是每个字段都会被勾选,表示所有字段都会做检查。我们可以根据实际情况,勾选要做检查的字段。我们在此勾选第一个270,如图XX所示 点击ok按钮,系统将完成表格检查点的设置。在关键字视图中也将出现相应的检查点,如图XX所示2. 参数化 参数化是QTP中一个十分重要的功能。我们在日常测试过程中,经常碰到这样的情况,比如在订票时,我们可能要输入100组不同的订票数据,最直接的解决方法就是根据这些不同的数据录制100组脚本,但是这样的工作量可想而知。在QTP中,通过引入参数化方法,将我们从这些庞大的工作中解放出来,我们可以录制一个脚本,通过参数化,建立这100组不同的数据,QTP在执行测试脚本时,就会分别使用这100组数据,执行100次新增订单的测试。 下面,我们以前面录制的订票脚本为例,来学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1