收藏 分享(赏)

QTP基础教程-内部学习.ppt

上传人:weiwoduzun 文档编号:4174770 上传时间:2018-12-13 格式:PPT 页数:56 大小:2.45MB
下载 相关 举报
QTP基础教程-内部学习.ppt_第1页
第1页 / 共56页
QTP基础教程-内部学习.ppt_第2页
第2页 / 共56页
QTP基础教程-内部学习.ppt_第3页
第3页 / 共56页
QTP基础教程-内部学习.ppt_第4页
第4页 / 共56页
QTP基础教程-内部学习.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、QTP基础教程学习,2014年8月18日,参数化,4,建立检查点,3,QTP简介输入您的文本请在此处输入您的文本,1,录制/执行测试脚本处输入您的文本请在此处输入您的文本,2,目录,5,输出值,1 QTP简介,QuickTest Professioal是HP公司出品的B/S系统的自动化功能测试的利器,软件程序测试工具,它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。甚至可以使新测试人员在几分钟内提高效率。您只需要通过按“记录”按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。系统使用简明的英文语句和屏幕抓图来自动记录业务流程中的每个步骤。用户可以在关键字视图中轻松

2、修改、删除或重新安排测试步骤。,01,02,03,04,自动化测试的好处,QTP的工作流程,QTP的程序界面,QTP测试案例,如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量的人力使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。以QuickTest执行测试,就与人工测试一样。QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多。,01 自动化的好处,1.录制测试脚本前的准备在测

3、试前需要确认你的应用程序及QuickTest是否符合测试需求? 确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步、 预期结果等。同时也要检查一下QuickTest的设定,如Test Settings以及Options对话窗口,以确保QuickTest会正确的录制并储存信息。确认QuickTest以何种模式储存信息。2.录制测试脚本操作应用程序或浏览网站时,QuickTest会在Keyword View 中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息。3.加强测试脚本在测试脚本中加入检查点,可以检查网页的链接

4、、对象属性、或者字符串,以验证 应用程序的功能是否正确。将录制的固定值以参数取代,使用多组的数据测试程序。 使用逻辑或者条件判断式,可以进行更复杂的测试。,02 QTP的工作流程,4.对测试脚本进行调试修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。5.在新版应用程序或者网站上执行测试脚本通过执行测试脚本,QuickTest会在新本的网站或者应用程序上执行测试,检查应用程序的功能是否正确。6.分析测试结果分析测试结果,找出问题所在。7.测试报告如果你安装了TestDirector(Quality Center),则你可以将发现的问题 回报到TestDirector(

5、Quality Center)数据库中。TestDirector( Quality Center)是Mercury测试管理工具。,03 QTP的程序界面,在学习创建测试之前,先了解一下QuickTest的界面。下图是QTP启动后,首先打开的插件管理对话框。,以下是启动首界面窗口(在这里已把说明书界面关闭)。,QTP录制完了,各窗体如下:,除了大家熟悉的一些常用组件外,QTP主窗口还包括了一些专用的工具栏和面板,现在暂时对几个重要的组件进行简单的说明。文具工具栏 管理测试脚本常用的工具栏,如下:,测试工具栏 管理测试脚本常用的工具栏,如下:,调试工具栏 用于调试测试脚本,与其它编程语言一样,QT

6、P也具有单步执行、增加监视数、设置断点等调试脚本的功能,如下:,动作工具栏 包含所有的功能按钮,以及一个显示测试动作的下拉式清单,方便测试人员检查整个测试过程中的动作,如下:,测试面板 QTP以两种方式显示了测试人员录制的脚本,即关键字视图(如下图1)和专家视图(如下图2)。 关键字视图实际就是一个表格,其中包括具有层次结构的对象、对象被执行的动作或者被设定的值等信息,让测试人员很直观的了解每个步骤的意义。而专家视图是以VBSctipt语音的形式记录脚本。关键字里的步骤和专家视图中的语句是一一对应的,任何一个视图中的改动都会在另外一个视图中表现出来。关键字视图直观易懂,方便不熟悉脚本语言的用户

7、阅读和使用,专家视图在增强和控制脚本方面比较灵活,适用于VBScript熟悉的测试人员适用,最好的方法是将两者结合起来适用,这样才能够实现QTP强大的功能。,图1,图2,04 测试案例,以下是QTP的两个版本的测试案列: 单机版Flight Reservation;,HP Tours;http:/ 录制和执行脚本,当 浏览网站或使用应用程序时,QTP会纪录测试员的每一个操作步骤,并分别以keyword view(关键字视图)和Expert view(专家视图)两种方式记录下来。,01,02,03,04,录制前的准备,录制测试脚本,执行测试脚本,分析测试结果,01 录制前的准备,在录制脚本前,首

8、先要确认以下几项:有Mercury Tours示范网站的用户账号和密码,这里默认的用户名和密码都是mercury; 在正式开始录制一个测试之前,关闭所有已经打开的IE窗口。这是为了能够正常的进行录制,这一点要特别注意; 关闭所有与测试不相关的程序窗口。,02 录制测试脚本,web应用录制打开QTP,(插件管理器对话框中选择web的情况下),进入QTP的主窗口,创建一个空白的测试; 单击测试工具栏的Record按钮,系统打开Record and Run Settings对话框,如下图:,不录制和运行浏览器中已打开的应用程序。,录制和运行完毕关闭浏览器。,需要勾选,3. 在HP Tours 主界面

9、分别输入用户名和密码,进入机票预订向导页面,如下;,在select Flight页面中,适用默认选项,直接单击continue按钮进入Book a flight页面; 在Book a flight页面中,仅输入必要的旅客姓名和信用卡等信息,其他内容无需更改或填写,单击SECURE PURCHASEpurchase按钮进入Flight confirmation页面; 提交完订单后,关闭网页,单击QTP测试工具栏的stop按钮,停止录制。这样QTP自动录制了整个的订票动作; 保存测试脚本,将测试保存为BasicScript。保存时,最好勾选Save Screening pages 选项,这样保存的

10、脚本中就包含被操作的页面,windows应用程序录制打开QTP,录制Daemon,(插件管理器对话框中选择visusl basie的情况下),进入QTP的主窗口,创建一个空白的测试; 单击测试工具栏的Record按钮,系统打开Record and Run Settings对话框,如下图操作:,录制时Active Screen的设置Active Screen可以存储测试界面相关的信息,它的设置如下:,Gapture level中可设置Active Screen捕获信息的级别,有以下4个: Complete:捕获和存储所有信息; Partial:捕获和存储第一个步骤所执行的应用程序窗口,以及该窗口

11、下属的对象属性; Minmum:仅捕获和存储录制的对象及其父亲对象的属性; None:屏蔽Active Screen 捕获和存储对象属性的功能;,在现有脚本中添加测试步骤方法一:定位要放置的位置,然后单击录制按钮,继续录制脚本; 方法二:如下图1操作,打开“step Generator”界面,做图2操作,得到图3:,图1,图2,图3,查看测试脚本QTP以两种方式记录测试人员的每一个动作。 关键字视图:,专家视图:编写脚本主要在专家视图中进行。,03 执行测试脚本,测试结果保存New run results folder:首次运行创建的结果目录名为Res1,用于存储结果信息,以后再次运行时,目录

12、名将会+1,即第一次存在Res1目录下,第二次存在Res2目录下; Temporary run results folsder:运行结果,系统将会保存在一个临时目录中,每次运行时都会覆盖原来的结果。该目录在Run对话框中是只读的,不能修改。结果路径设置完毕后,单击OK按钮,系统开始逐行执行测试脚本。,脚本运行方式打开录制的脚本,设置运行选项,点击Tool-options,点击run,如下图:,设置画面的存储结果,点击run下的Screen capture,勾选Save still image capture to result,如下图:,调试运行,按F9设置/取消断点,如图:,按F5或单击工具

13、栏的“run”按钮,到断点就进入调试模式,按F11或者Debug菜单下的“step into”选项,单步运行,运行到哪一条,黄色箭头将指向正在执行的测试步骤,如下图:,分析测试脚本执行完成后,quicktest会自动显示测试结果窗口,如下图:,分析测试脚本执行完成后,quicktest会自动显示测试结果窗口,如下图:,3 建议检查点,“检查点”是将指定属性的当前值与该属性的期望值进行比较的验证点。这能够确定网站或应用程序是否正常运行。当添加检查点时,QuickTest 会将检查点添加到关键字视图中的当前行并在专家视图中添加一条“检查检查点”语句。运行测试或组件时,QuickTest 会将检查点

14、的期望结果与当前结果进行比较。如果结果不匹配,检查点就会失败。可以在“测试结果”窗口中查看检查点的结果。,01,02,03,QuickTest 检查点种类,创建检查点,执行并分析使用检查点的测试脚本,01 Quicktest检查点种类,首先我们了解一下QuickTest支持的检查点种类,如下表所示,QuickTest支持以下检查点。,02 创建检查点,打开Flight测试脚本,将脚本另存为“Checkpoint”测试脚本。我们在Checkpoint测试脚本中创建4个检查点,分别是:标准检查、位图检查、文字检查以及Outvalue。 以下所有操作在Active screen中完成。标准检查点登录

15、界面,选择login,在Active screen中,右键insert standard checkpoint,打开checkpoint properties对话框,如下图:,位图检查点在Active screen中,右键insert Bitmap checkpoint,打开Bitmap checkpoint properties对话框,选中它的范围,如下图:,位图检查点在Active screen中,右键insert Text checkpoint,打开Text checkpoint properties对话框,选择匹配类型,如下图:,位图检查点在Active screen中,右键inser

16、t Output Value,打开insert Output Value properties对话框,选择高度和宽度,如下图:,运行中存在数据,运行中清除数据,03 执行并分析使用检查点的测试脚本,在上一节创建4个检查点后,运行checkpoint测试脚本,分析插入检查点后,脚本的运行情况。 在工具栏点击“run”按钮,弹出以下窗口: 这个页面是专门设置讲脚本存在哪一个目录,点击“确定”后,quicktest会按照脚本的操作,一步一步进行测试,操作的过程与手工完全一样。,当QuickTest执行完测试脚本后,测试执行结果窗口会自动弹出。如果所有的检查点都通过了检验, 运行结果为Passed。如

17、果有一个或多个检查点没有同过验证,这运行结果显示为Failed,如下图所示:,当QuickTest执行完测试脚本后,测试执行结果窗口会自动弹出。如果所有的检查点都通过了检验, 运行结果为Passed。如果有一个或多个检查点没有同过验证,这运行结果显示为Failed,如下图所示:,展开树视图,左边是操作的测试步骤,点击某一个检查点,右边对应的是这个检查点的详细信息。若实际值与预期值相同,则passed。若不相同,则failed,如图:,4 参数化,实际测试过程中总有一些数据不一定是固定值,但是代码写好了 总不能为了经常变的数据而经常改脚本,因此把那些数据做成参数。,01,02,03,确定被参数化

18、对象,使用DataTable进行参数化,输入测试数据,04,执行参数化的测试脚本,05,参数化技巧,01 确定被参数化对象,选择出发地“London”,目的地到“Frankfurt”,设计测试用例变为订6次票,每次出发地和目的地不一样,在以下关键字视图中可看出要参数化的对象是fly from和fly to 两步骤的值“London”和“Frankfurt”,如图:,02 使用DataTable进行参数化,用鼠标点击出发地fly from 步骤中的value值“London”,再定睛“#”按钮,如图:,默认弹出value configuration options,如图1,选择parameter

19、,点击下拉框,如图2:,图1,图2,这里的参数方式选择data table,然后命名参数的名称,data table 表中发生以下变化,如下图:,03 输入测试数据,在DataTable中输入数据,如图:,04 执行参数化的脚本,在执行测试脚本的时候,可以清晰的看到,QTP使用不同的数据反复执行脚本,执行完毕后,也会分别列出每个反复的执行结果。 若需要执行多次,必须设置Action的属性,点file-setting,打开test setting 对话框,如图:,05 参数化技巧,如何处理加密数据?在添加一些数据后,选中输入的密码(此时密码是明文),右键,选择data-Encrypt,将会把明文

20、数据进行加密了。如图:,5 输出值,QTP在执行脚本的时候,把一些执行结果(中间数据)输到Data Table中,查看输出值和检查点相比,是另外一种测试形式。有时,建立输出值的过程不但是为了查看测试结果,这个运行时输出的结果还可以作为参数,重新运用于脚本中。,01,02,03,建立输出值,设定输出值属性,运行测试,查看输出结果,01 建立输出值,建立输出值,首先确定要输出的对象,这里输出选择在DataTable 里面输出,Active screen中选中需要输出的窗口,右键,insert output value,可添加输出值,与检查点一样,QTP提供了多种类型的输出值。如下表:,02 设定输出值,选择准备输出的属性的值,然后点击Modify按钮,系统自动弹出设定对话框,如图:,03 运行测试,察看输出结果,将输出值步骤插入关键字视图后,运行脚本,就可以看到相应的输出信息了。,谢谢!,

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

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报