QTP92完全使用手册Word文档下载推荐.docx

上传人:b****7 文档编号:22284391 上传时间:2023-02-03 格式:DOCX 页数:40 大小:1.52MB
下载 相关 举报
QTP92完全使用手册Word文档下载推荐.docx_第1页
第1页 / 共40页
QTP92完全使用手册Word文档下载推荐.docx_第2页
第2页 / 共40页
QTP92完全使用手册Word文档下载推荐.docx_第3页
第3页 / 共40页
QTP92完全使用手册Word文档下载推荐.docx_第4页
第4页 / 共40页
QTP92完全使用手册Word文档下载推荐.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

QTP92完全使用手册Word文档下载推荐.docx

《QTP92完全使用手册Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《QTP92完全使用手册Word文档下载推荐.docx(40页珍藏版)》请在冰豆网上搜索。

QTP92完全使用手册Word文档下载推荐.docx

按照脚本设计中的步骤,逐步进行脚本录制。

如果不慎操作了不在计划中的步骤,不要慌乱,我们可以在后续的步骤中对脚本进行调整。

(3)增强脚本:

对前期录制的脚本进行相应的增加脚本操作,如设置检查点,以自动判断程序的输出是否与预期一致;

设置参数化,以满足程序用多组数据来执行相同的操作;

编写逻辑判断语句、循环语句等,从而实现脚本的多次执行等等。

(4)调试脚本:

在完成脚本的增强操作后,我们需要对脚本进行调试工作,从而保证在后续的执行测试过程中能顺利的运行。

(5)运行测试:

通过运行程序,来检查程序的行为。

在执行该步骤时,QTP将按照脚本中的设置,自动打开运行程序或者浏览器,执行脚本中的每个步骤。

(6)结果分析:

将运行测试的结果记录下来,以便确定应用程序中的缺陷

(7)报告缺陷:

如果安装了QC,则能将测试结果中发现的缺陷报告给QC中,从而实现了与测试管理工具的无缝连接。

3.QTP的安装说明

QTP运行在Windows平台上,下表为QTP配置的基本要求

安装环境

配置要求

CPU

256MHZ以上

操作系统

Windows98SE以上

内存要求

128MB以上

磁盘空间要求

200MB以上

浏览器要求

IE5.0以上

Netscape4.0以上

在安装QTP之前,需要说明的一个问题是,务必把QTP的安装文件放在一个全英文路径下,例如:

D:

\QTP9.2;

如果安装文件的路径中含有中文字符,则有可能导致安装过程中出现错误。

QTP安装步骤如下(说明,在这里我们以QTP9.2作为介绍对象):

(1)以管理员的身份登录系统,点击QTP安装文件中的“setup.exe”图标,自动弹出安装页面,如下图所示:

其中:

●“QuickTestProfessional安装”为安装主程序;

●“产品信息”为一个链接,链接到QTP的产品信息页面;

●“自述文件”为QTP的Readme文件;

●“QualityCenter加载项”为安装QualityCenter客户端,从而和QTP协同使用;

●“QuickTestPlus”为安装QuickTest的工具包;

我们点击其中的“QuickTestProfessional”选项,进入下一步。

(2)点击“QuickTestProfessional”后,系统会首先判断系统是否安装了.NetFramework2.0(该程序为Microsoft开发的,目的在于允许使用不同编程语言和库进行协同工作以创建基于Windows的应用程序)。

如果系统中没有安装,则会弹出一个提示界面,如下图所示:

我们点击图中的“确定”按钮,从而安装.NetFramework2.0程序。

我们按照引导程序安装.NetFramework2.0程序后,系统将进入QTP安装中的许可协议面中,如下图所示:

点击其中的“我接受该许可协议中的条款(A)”,然后点击其中的“是(Y)”按钮,进入下一个安装界面。

(3)在弹出的“许可证类型”界面中,如下图所示:

我们选择其中的“演示版”(如果有正版授权,我们可以选择相应的“单机版”或“并发版”),QTP的演示版提供了14天的试用期限。

需要说明的是,如果计算机原来安装了Winrunner或者是QTP的网络版,那么就不能再安装演示版。

(4)在弹出的配置选项中,如下图所示:

设置该界面的目的在于禁止浏览器的脚本调试功能,系统提供了自动配置和手动设置两种类型。

这里我们选择自动配置选项。

当然,我们也可以选择手工设置,具体步骤如下:

●打开IE浏览器,选择“工具/Internet选项”;

●选择“高级”标签,选择“禁止调试脚本”复选框,并点击“确定”按钮。

(5)在弹出的调试支持界面中,如下图所示:

该界面询问是否安装Microsoft的脚本调试工具——ScriptDebugger。

如果下载了该脚本调试工具,那么我们利用QTP录制脚本时,在设置断点等功能时,就能启用脚本调试功能。

因此建议如果能上网,则按照该界面中的默认选项设置,下载并安装MicrosoftScriptDebugger工具。

(6)在弹出的“安装类型”界面中,如下图所示:

在该面中,用户可以根据实际情况,选择完全安装或者自定义安装。

如果选择自定义安装,则用户可以根据自身情况,酌情选择需要安装加载的插件。

在这里,我们选择完全安装。

(7)后续的安装步骤几乎都是自动执行,因此不再赘述。

安装完毕后,需要重新启动计算机,这样QTP就可以使用了。

4.QTP组成

打开QTP的启动程序后,系统将展示如下的界面:

其中:

●“Tutorial”为联机帮助;

●“StartRecording”为开始录制测试脚本;

●“OpenExisting”为打开一个原有的测试脚本;

●“BlankTest”为新建一个空的测试脚本。

我们选择其中的“BlankTest”进入QTP的主界面,如下图所示:

下面让我们来认识一下QTP的组成:

●标题栏:

显示当前打开测试脚本的名称;

●菜单栏:

包含QTP所有功能的菜单选项;

●文件工具栏:

包含一系列的按钮,用于协助管理测试;

●测试工具栏:

包含一系列的按钮,用于协助完成测试流程;

●测试面板:

显示测试结果的主体部分,包含两大部分,关键字视图(KeywordView)和专家视图(ExpertView);

●数据表格:

用于对测试进行参数化,可以存储和管理某个测试对象的各种不同的数值,它包含两个标签,Global和Action1;

顾名思义,Global中的数据适用于所有的Action中,而Action1中的数据仅适用于某个Action中;

●活动屏幕:

在运行脚本时,活动屏幕中能实时地显示出当前正在运行的不同界面;

●状态栏:

显示QTP的状态。

5.使用MercuryTours范例网站

为了方便用户更好的了解、学习、掌握QTP的操作,QTP自身带了范例,这就是非常经典的“飞机订票”案例。

点击“开始”——>

“所有程序”——>

“QuickTestProfessional”——>

“SampleApplications”,我们就能看到这两个案例。

其中“Flight”是单机版的,用于管理名行系统的订票记录,具备新建、查询订单的功能,而“MercuryToursWebsite”是QTP提供的一个基于B/S结构的小型网站系统。

在前面的章节中,我们已经提到QTP与Winrunner最大的区别之一,就是QTP更适合用于B/S架构的测试,同时鉴于现在基于B/S架构的系统越来越多,因此在后面的章节中,我们将重点介绍QTP录制“MercuryToursWebsite”时的基本操作,对于“Flight”这种C/S架构的操作将不做介绍,希望读者能谅解,有兴趣的读者在学习完本章后可以自己去尝试。

下面,我们进入案例中来先熟悉一下相关内容。

打开浏览器,在地址栏中输入:

,将打开MercuryTours主页;

要登录并使用MercuryTours应用程序,我们需要进行注册用户操作。

在打开的主页上,点击“REGISTER”按钮,在打开的注册页面中,输入用户名、密码,并确认密码(注册页面中的红色标出部分为必填项,其余为选填项,可以不填写,其余的页面中也一样)。

填写完毕后,点击“SUBMIT”按钮,MercuryTours将完成注册操作,在弹出的确认页面上,选中并点击“SIGN-IN”按钮进入应用程序,在跳转的页面中,输入刚刚注册成功的用户名和密码,点击“SUBMIT”按钮进可进入“FlightFinder”页面。

从“FlightFinder”页开始,我们就可以按照屏幕上的说明,完成从航班信息展示到预定航班等一系列的操作。

需要说明的是,在“BookaFlight”页面中,红色部分标出的“Passenger”和“CreditCard”输入的信息可以是虚构的信息。

在完成订票的操作后,我们点击页面上方的“SIGN-OFF”按钮,退出系统,这样一个完整的订票流程就完成了。

这个流程希望大家多操作几遍,达到熟练操作的程度,从而为我们下面介绍QTP的基础适用打下一个良好的基础。

1.1.2QTP基础使用

在上一节中,我们提到QTP的测试流程分为七个关键步骤,其中关于第一个步骤“准备录制”在第一节中我们已经介绍过了,因此不再赘述。

对于最后一个步骤“报告缺陷”,相关的内容将在测试管理篇中进行介绍。

因此本节和下一节将重点介绍剩下的五个步骤。

下面我们按照步骤一步步来展开论述QTP的使用。

1.录制脚本

在本部分中,我们将录制在MercuryTours网站上预定从Frankfurt到London航班的进程。

(1)打开QTP:

启动QTP程序,确保在“加载项管理器”中,勾选上了“Web”选项。

然后在探出的导航页面中选择“BlankTest”选项,或者在文件工具栏中选择“New”——>

“Test”选项,从而打开一个新的录制程序界面。

(2)启动录制:

在打开新的录制程序后,点击测试工具栏中的“Record”按钮

,系统将打开“录制和运行设置”对话框,如下图所示:

在“Web”选项卡中,我们可以选择浏览器类型、输入待测试网站的地址、选择“当测试关闭时是否关闭浏览器”和“不在已打开的浏览器上录制和运行”等状态。

其中,浏览器类型我们选择IE,待测试网站地址输入:

http:

//。

至于后面两个选项,我们启用默认状态(当然大家可以根据实际情况进行相应的选择)。

在“Windows应用程序”选项卡中,确认“在以下应用程序(会话开始时打开的)上录制并运行”处于选定状态,且未列出任何应用程序。

该设置可防止在录制脚本期间无意中录制在各种Windows应用程序(如Office)上执行的操作。

上述步骤都执行完毕后,点击“确定”按钮,就能开始QTP的录制了。

需要说明的是,QTP是可以用来录制C/S程序的,当录制C/S程序时,我们需要在“Windows应用程序”选项卡中指定应用程序即可。

(3)开始录制:

●在弹出的IE界面中,输入我们以前注册过的用户名和密码,点击“Sign-In”按钮;

进入到“FlightFinder”页面;

●在“FlightFinder”页面中,我们在“DepartingFrom”选择“Frankfurt”,“ArrivingIn”选择“London”,其余的都采用默认值,然后点击“Continue”按钮,进入“SelectFlight”页面;

需要说明的是,在执行这一步骤时,请不要点击“ViewCalendar”按钮,因为该按钮会打开一个基于Java的日历,而本次测试未加载Java加载项(Java加载项是需要单独购买的外部加载项)。

●在“SelectFlight”页面中,我们还是采用默认值,点击“Continue”按钮,进入“BookAFlight”页面;

●在“BookAFlight”页面中,我们需要在红色标出的部分填写信息,这些信息可以输入任意虚构的信息,同时在“BillingAddress”部分,勾选“TicketlessTravel”选项。

上述信息填写完毕后,点击“SecurePurchase”按钮,进入“FlightConfirmation”页面;

●在“FlightConfirmation”页面中,我们确认一下信息后,点击“BackToHome”页面;

(4)停止录制:

在上述步骤都执行完毕后,一个完整的测试流程已经完成了,这个时候我们需要停止QTP的录制程序,只需要点击测试工具栏中的“停止”按钮

即可。

(5)保存测试:

录制完成的脚本,我们可以将其进行保存操作。

2.执行并分析脚本

在开始执行脚本之前,让我们先回顾一下我们上一阶段的成果,如下图所示:

下面我们对其中的一部分内容进行说明。

Item:

以基于图标的层次树形是现实每个步骤(测试对象、使用程序对象、函数调用或语句)的项。

Operation:

要在项上执行的操作,如Select、Set等。

Value:

选定操作的参数值,如,单击图像时要使用的鼠标按钮。

Documentat:

描述步骤所执行操作的自动文档,用易于理解的句子编写。

左下角的DataTable主要存放的是一些参数,我们会在后面的学习过程对这部分进行深入学习;

右下角的ActiveScreen展示的是每个步骤所执行的动作,其中用粉色框部分突出显示的是当前步骤所点击的按钮,如上图所示,当前步骤点击的是“BACKTOHOME”按钮,我们还可以选择不同的步骤,看看ActiveScreen显示的图片;

下面开始回放一遍刚刚录制的脚本,点击测试工具栏中的“执行”按钮

,系统将自动进入脚本回放阶段,弹出如图XX所示的界面。

这个界面主要是提示回放的结果保存在什么位置。

我们采用默认位置,点击“确定”按钮,系统将开始进行脚本回放。

脚本回放的目的在于:

通过脚本回放我们可以看看我们录制的脚本是否是按照当初设计的步骤执行的,同时通过脚本回放我们能判断脚本录制是否成功。

QTP在进行脚本回放的同时,会自动弹出IE窗口,在IE中会按照录制脚本的步骤逐一进行操作,我们可以通过IE窗口中的动作来观察脚本的录制是否和当初设计的一致。

脚本回放完毕后,QTP将自动开启测试结果窗口,如图XX所示:

测试结果窗口分为两个部分显示测试执行结果:

(1)TestResultTree:

以树状图的方式在窗体的左侧显示出测试脚本所执行的额步骤,我们可以将树展开检查每一个步骤,所有的执行步骤都会以图示的方式表示。

如果最后的测试结果为失败,我们可以通过TestResultTree展开后快速查找到究竟是哪个步骤导致的失败。

(2)测试结果的详细信息:

窗体的右侧显示的是测试结果的详细信息,其中在第一个表格中会显示哪些反复(iteration)是通过的,哪些反复是失败的;

第二个表格显示的是脚本的检查点,哪些是通过的,哪些是失败的,以及有几个警告信息。

说明:

所谓反复,我们可以这么理解,QTP是以不同的资料执行整个测试或者某个动作的,每一次执行可以成为一个反复,而且每个反复都会被编号。

1.1.3QTP操作技巧

1.检查点

在学习QTP的检查点之前,我们首先要了解什么是检查点,以及检查点的作用是什么?

其实在QTP、Winrunner、Loadrunner中都有检查点的概念,其含义和作用都是相同的。

所谓检查点,就是与当前录制脚本中的某个元素(可能是图片,可能是网页,也可能是文字等)之前插入一个验证点,看其是否与预期结果一致。

插入检查点的好处不言而喻,它能自动跟踪某个关键窗口元素的显示情况,而不用手工去检查。

检查点的设置,我们可以在录制脚本的过程中设立,也可以在脚本录制完成后再设立。

QTP提供了以下检查点:

检查点类型

说明

范例

标准检查点

检查对象的属性

检查某个radiobutton是否被选取

图片检查点

检查图片的属性

检查图片的来源文件是否正确

表格检查点

检查表格的属性

检查表格内的字段内容是否正确

网页检查点

检查网页的属性

检查网页加载的时间或者网页是否含有不正确的链接

文字/文字区域检查点

检查网页上或者窗口上出现文字是否正确

检查订票后的是否出现订票成功的文字

图像检查点

截取网页或窗口的画面检查画面是否正确

检查网页是否如预期呈现

数据库检查点

检查数据库的内容是否正确

检查数据库查询的值是否正确

Accessiblity检查点

Identifiesareasofawebsitetocheckforsection508comliancy

XML检查点

检查XML文件的内容

XML档案检查点是用来检查特定的XML档案;

XML应用程序检查点则是用来检查网页内所有使用的XML文件

下面,我们重点学习一下其中的标准检查点标准检查点、图片检查点、文字检查点和表格检查点。

(1)标准检查点:

标准检查点是用来检查窗口中的控件对象(如文本框、按钮等)的,凡是存储到对象仓库(ObjectRepository)中的对象它都能检查。

其操作方法如下:

Ø

首先,在关键字视图中选择要检查的对象,然后选择菜单栏中的Insert—>

CheckPoint—>

StandardCheckPoint,如图XX所示;

或者直接在ActiveScreen上选择要检查的对象,右击鼠标,选择其中的InsertStanardCheckPoint,如图所示。

选择完毕后,QTP会弹出标准检查点属性对话框,如图XX所示。

在该对话框中,我们可以根据实际情况选择需要检查的属性,比如选择name属性,其值为login。

那么在程序运行期间,QTP会根据这个属性来检查该按钮的实际值和预期一致。

在该页面中,还有其他一些属性设置,其含义如下

⏹ConfigureValue:

属性值,它有两个选项

◆Constant:

属性为一个常量;

◆Parameter:

属性为一个可变的参数,可以自己设置

⏹Checkpointimeout:

QTP在该检查点停留的最大时间,如果超过该事件,属性还和预期不符,则系统会报错;

⏹Insertstatement:

插入检查点的位置,一般系统的默认值为插入当前步骤之前;

标准点插入完毕后,我们可以在关键字视图和专家视图中进行查看,如图XX和图XX所示。

(2)文字检查点:

标准检查点可以检查窗口中的控件对象,那么对于没有存储到对象仓库中的文字和图片,标准检查点是无法进行验证的。

因此针对这一问题,QTP引入了图片检查点和文字检查点。

文字检查点的作用就是检查应用程序窗体上或者Web网页上的文字信息是否和预期相符,其操作方法和标准检查点的方法类似;

对于文字检查点的操作我们不做赘述(我们以selectaflight页面中的depart标题信息中的frankfurt作为我们联系文字检查点的示例),我们重点学习一下文字检查点的一些属性。

当我们在插入一个文字检查点后,系统将弹出如图XX所示的文字检查点对话框。

在上图所示的界面中,展示出文字检查点的属性

CheckedText:

检查被选择的文本。

⏹TextBefore:

检查被选择文本之前的文本;

⏹TextAfter:

检查被选择文本之后的文本;

Constant:

设置文字内容为一个具体的常量;

Parameter:

设置文本内容为一个可变的参数;

MatchCase:

是否区分大小写;

Ignorespaces:

是否忽略空格;

Exactmatch:

精确匹配,如果不选中该项,那实际结果中如果完全包括预期结果或者包含预期结果的一部分也能通过;

Textnotdisplayed:

不显示的文字是否要检查;

Checkpointtimeout:

Insertstatement:

(3)图片检查点:

图片检查点的作用是检查程序运行时的某幅图片是否和预期相符。

需要说明的是,如果由于显卡、操作系统、分辨率的不同,有可能导致图像检查点的误差,这是就需要用户根据实际情况灵活应用。

图片检查点的应用和文字检查点是相似的,在此我们不做详细介绍。

(4)表格检查点:

表格检查点的作用是检查程序运行时某个表格是否和预期相符。

和文字检查略不同的是,文字检查点只能检查一个词语,而表格检查点可以检查一个表格(一个表格有多少元素,表格检查点就会设置几个检查元素)。

我们以Bookaflight中机票价格为例来学习表格检查点的设置:

进入关键字视图,选择bookaflight,然后在ActiveScreen中选择第一个航班价格(270),点击鼠标右键,选择InsertStandardCheckpoint,系统将一个对话框,这是系统默认选择的是WebElement:

270,这是我们选择上一层的WebTable对象,如图XX所示。

(当我们选择WebTable时,在ActiveScreen中,对应的表格也将突出显示)

点击上图中的OK按钮,系统将弹出如图XX所示的表格检查点

系统默认是每个字段都会被勾选,表示所有字段都会做检查。

我们可以根据实际情况,勾选要做检查的字段。

我们在此勾选第一个270,如图XX所示

点击ok按钮,系统将完成表格检查点的设置。

在关键字视图中也将出现相应的检查点,如图XX所示

2.参数化

参数化是QTP中一个十分重要的功能。

我们在日常测试过程中,经常碰到这样的情况,比如在订票时,我们可能要输入100组不同的订票数据,最直接的解决方法就是根据这些不同的数据录制100组脚本,但是这样的工作量可想而知。

在QTP中,通过引入参数化方法,将我们从这些庞大的工作中解放出来,我们可以录制一个脚本,通过参数化,建立这100组不同的数据,QTP在执行测试脚本时,就会分别使用这100组数据,执行100次新增订单的测试。

下面,我们以前面录制的订票脚本为例,来学

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 日语学习

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

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