《QTP入门与实践》PPT课件.ppt_第1页
《QTP入门与实践》PPT课件.ppt_第2页
《QTP入门与实践》PPT课件.ppt_第3页
《QTP入门与实践》PPT课件.ppt_第4页
《QTP入门与实践》PPT课件.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

2019/6/10,Software School,第10讲 QTP入门与实践,2,教学内容,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 对象库的使用 同步点 检查点 参数化 输出值,3,教学内容,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 对象库的使用 同步点 检查点 参数化 输出值,4,QTP背景知识,QTP是HP公司花费45亿收购的MI产品套件之一 QTP是继WR产品之后推出的以VBS为内嵌语言的工具 QTP是一款用于功能测试的自动化测试工具 QTP可以和HP的QC产品协作进行自动化测试开发(BPT) QTP是一款容易掌握但价格很高的测试自动化工具 QTP: Quick Test Professional BPT: Business Process Testing VBS: VB script WR: Win Runner,5,QTP应用范围,自带插件 ActiveX, Database, StdWindows, TEA, VisualBasic, Web, XML 额外购买插件 Java, DotNet, PeopleSoft, VisualAge, Siebel, Oracle,6,QTP的基本功能介绍,创建测试 (创建新测试、录制脚本、保存、回放) 检验数据 (插入检查点) 增强测试 (进行脚本编程:如检查点检查) 运行测试 分析结果 维护测试 (当测试对象发生改变时),7,QTP的基本功能介绍,HP QuickTest Professional 支持功能测试和回归测试自动化,用于每个主要软件应用程序和环境。 此解决方案使用关键字驱动的测试概念,简化了测试创建和维护过程。 它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流程来构建测试案例。 测试专家还可通过集成的脚本和调试环境完全访问内在测试和对象属性。,8,QTP的基本功能介绍,Test,Action,Action,Action,Function,Function,Function,Function,Library,Step,Step,Step,以Test为测试运行单位,每个Test包含若干类型Action。 以Action为最小单位映射对象库,多个Action之间可以共享统一对象库 Action内的Step可以包含用户录制操作或者函数库内对Function的调用,Step,Step,9,QTP的基本功能介绍,参见视频“QTP录制之前的注意要点”及“QTP录制和回放”。,10,教学内容,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 对象库的使用 同步点 检查点 参数化 输出值,11,教学内容,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 对象库的使用 同步点 检查点 参数化 输出值,核心功能-对象库,入口: Resources-Object Repository Ctrl+R 功能 保存被测试对象属性, 在编写执行步骤时使用,13,核心功能-对象库,对象库中的对象可以在录制过程中自动产生,也可以手动添加指定对象。 对象库分为本地对象库和共享对象库,区别是: 本地对象库只应用于本地Action调用 共享对象库以.tsr扩展名文件形式存在,可以被其他Action调用。 对象库面板具有定义以及更新对象的功能,并且能够进行在被测软件和对象库之间双向查找对象。 对象属性可以在对象库中被任意修改,并且其属性描述支持正则表达式。,14,核心功能-对象库,智能识别,辅助标识符要慎用 对象库与描述性编程的区别: 对象库将对象收集起来,以可视化的方式呈现给用户 描述性编程在运行步骤中通过对象属性指定对象。 结合使用时应注意:描述性编程的子对象不可以是对象库中的对象,反之可以。 具体采用哪种方式指定对象因具体情况和个人喜好所定,并非描述性编程更“高人一筹“,15,核心功能-对象库-简单的对象识别原理,用户通过录制或指定对象属性的方式将一个对象添加到对象库,在录制过程中添加的对象是根据Tools-Object Identification中的设定记录的。 在回放的过程中QTP通过将对象库中的对象属性和被测软件中的实时对象属性进行比对,如果发现存在能够唯一确定的对象,则对对象使用相应的用户设定的方法,完成用户动作。若不能发现唯一确定的对象,则启动智能识别机制,若智能识别仍无法唯一确定对象,则报错。 更多细节请参见QTP帮助。,16,核心功能-对象库-对象编程,例:录制时对象、手动添加对象、对象的属性及操作 问题: 1、如何获取页面的表格对象?如何获取表格中的数据? 2、如何在运行时改变数据库检查点的检索条件? 3、如何在测试过程中对生成的动态链接进行点击操作?,17,核心功能-对象库的使用,参见视频“QTP的对象库”。,18,教学内容,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 对象库的使用 同步点 检查点 参数化 输出值,19,核心功能-同步点,了解同步点的基本概念 什么时候需要同步点 如何在测试脚本中增加同步点,20,核心功能-同步点-概念,对同步点Synchronization Point的理解 1)QTP的脚本语言是VBscript,脚本在执行的时候,执行语句之间的时间间隔是固定的,也就是说脚本在执行完当前的语句之后,等待固定的时间间隔后开始执行下一条语句 2)问题:假设后一条语句的输入是前一条语句的输出,如果前一条语句还没有执行完,这时候将要导致错误的发生!,21,核心功能-同步点-概念,3)措施:加入同步点、加入Wait语句,22,核心功能-同步点-概念,4)同步点Synchronization Point QTP脚本在执行过程中如果遇到同步点,则会暂停脚本的执行,直到对象的属性获取到了预先设定的值,才开始执行下一条脚本。如果在规定的时间内没有获取到预先设定的值,则会抛出错误信息。 例如:Window(“Flight Reservation“).ActiveX(“Threed Panel Control“).WaitProperty “text“, “Insert Done.“, 10000 执行到上面这条语句时,QTP会暂停执行,直到显示”Insert Done”,如果在规定的时间10,000ms后text的值没有等于”Insert Done”,则会抛出错误信息,23,核心功能-同步点-需要的场合,1、一个进度条需要100%完成才能进入下一步操作; 2、出现状态信息; 3、启用某个按钮; 4、打开一个需要输入数据的窗口; 5、出现提示对话框。,24,核心功能-同步点-需要的场合,1、一个进度条需要100%完成才能进入下一步操作; 2、出现状态信息; 3、启用某个按钮; 4、打开一个需要输入数据的窗口; 5、出现提示对话框。,25,核心功能-同步点-如何创建,A在Recording状态下,通过Insert - Synchronization Point实现 B在非Recording状态下,在Expert View下,通过插入一条语句即可。如下所示: Window(“Flight Reservation“).ActiveX(“Threed Panel Control“).WaitProperty “text“, “Insert Done.“, 10000,26,核心功能-同步点-其余解决方案,1)可以插入Exist或wait语句,指示QTP等待直到对象出现,或等待指定时间,然后再继续测试或组件。 2)用户可以修改QTP等待网页加载的默认时间长度。 3)在使用测试时,可以增加测试的默认超时设置,以指示QTP允许有更多的时间来显示对象。,27,核心功能-同步点-其余解决方案,1)可以插入Exist或Wait语句,指示QTP等待直到对象出现,或等待指定时间,然后再继续测试或组件。 2)用户可以修改QTP等待网页加载的默认时间长度。 3)在使用测试时,可以增加测试的默认超时设置,以指示QTP允许有更多的时间来显示对象。,Exist语句返回一个布尔值,指示对象当前是否存在。 Wait语句指示QTP在继续下一步骤前,等待指定的时间长度。,28,核心功能-同步点-其余解决方案,1)可以插入Exist或wait语句,指示QTP等待直到对象出现,或等待指定时间,然后再继续测试或组件。 2)用户可以修改QTP等待网页加载的默认时间长度。 3)在使用测试时,可以增加测试的默认超时设置,以指示QTP允许有更多的时间来显示对象。,29,核心功能-同步点-其余解决方案,1)可以插入Exist或wait语句,指示QTP等待直到对象出现,或等待指定时间,然后再继续测试或组件。 2)用户可以修改QTP等待网页加载的默认时间长度。 3)在使用测试时,可以增加测试的默认超时设置,以指示QTP允许有更多的时间来显示对象。,使用测试时,要修改QTP等待显示对象的最长时间长度,请在 File - Settings 中Run选项卡上更改对象同步超时。 注意:组件的对象同步超时始终是20秒。 要修改QTP等待加载网页的时间长度,请在 File - Settings 中Web选项卡上更改浏览器导航超时。,30,核心功能-同步点-示例,参见视频“QTP的同步点”。,31,教学内容,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 对象库的使用 同步点 检查点 参数化 输出值,32,核心功能-检查点,可检查类型包括上图中所有Checkpoint中子菜单项,包括文字,位图,XML,数据库(数据表)等检查点。 每个检查点的执行结果都会在Automation-Result中存在相应的记录。 有些检查点需要在录制状态下才能够使用。,33,核心功能-检查点-常见类型,34,核心功能-检查点-正则表达式,在使用文字类型检查点时,可以使用正则表达式来提高测试的灵活性和适应性。 正则表达式是一种具有复杂的搜索短语功能的字符串,使用特殊字符,如句点(.)、星号()、插字号()和方括号( ),可以自定义搜索条件来判断要查找的文字是否包含在目标字符串中。,35,核心功能-检查点-示例,参见视频“QTP的检查点”,36,教学内容,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 对象库的使用 同步点 检查点 参数化 输出值,37,核心功能-参数化(数据驱动),通过变更不同的数据组合,执行相同的逻辑步骤,完成对一个测试用例的测试。 数据来源可以是:Excel表格,数据库(数据表),XML文件,TXT文件。任何有规则的VBS可以操纵的文件类型都可以作为QTP的数据来源。当然最常用的还是Excel表。 示例:登录测试、学生信息录入测试,38,核心功能-参数化-操作,1)选择需要参数化的信息所在的测试步骤,点击【Value】单元格后面的按钮,弹出“配置参数值选项”对话框中,然后进行如下设置: 在【Parameter】列表中选择”DataTable”; 在【Name】列表框中输入一个名称,作为在数据表中存放所需测试数据的标题; 然后选择【Global sheet】选项; 点击【OK】即在Global中创建该步骤的参数化数据。,39,核心功能-参数化-操作,2)选择需要参数化的信息对应的“文字类型检查点”测试步骤,点击【Value】单元格后面的按钮,弹出“文字检查点属性”对话框中,然后对其【Parameter】进行如下设置: 在【Parameter types】列表中选择”DataTable”;

温馨提示

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

评论

0/150

提交评论