QTP入门与实践

上传人:jiups****uk12 文档编号:45689779 上传时间:2018-06-18 格式:PPT 页数:36 大小:1.08MB
返回 下载 相关 举报
QTP入门与实践_第1页
第1页 / 共36页
QTP入门与实践_第2页
第2页 / 共36页
QTP入门与实践_第3页
第3页 / 共36页
QTP入门与实践_第4页
第4页 / 共36页
QTP入门与实践_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《QTP入门与实践》由会员分享,可在线阅读,更多相关《QTP入门与实践(36页珍藏版)》请在金锄头文库上搜索。

1、UML软件工程组织Evolve by case QTP入门与实践火龙果软件工程技术 / UML 软件工程组织培训大纲 QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 一个例子带你进入QTP的实践 QTP开发相关参考资料火龙果软件工程技术 / UML 软件工程组织培训大纲 QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 一个例子带你进入QTP的实践 QTP开发相关参考资料火龙果软件工程技术 / UML 软件工程组织QTP背景知识 QTP是HP公司花费45亿收购的美科利产品套件之一 QTP是继WR产品之后推出的以VBS为内嵌语言的工具 QTP是一款用于功能测试的自动

2、化测试工具 QTP可以和HP的QC产品协作进行自动化测试开发(BPT) QTP是一款容易掌握但价格很高的测试自动化工具QTP: Quick Test Professional BPT: Business Process TestingVBS: VB script WR: Win Runner火龙果软件工程技术 / UML 软件工程组织QTP应用范围 自带插件ActiveX, Database, StdWindows, TEA, VisualBasic, Web, XML 额外购买插件Java, DotNet, PeopleSoft, VisualAge, Siebel, Oracle,目前还有

3、flex也有了相关插件,不过感觉不是很好用火龙果软件工程技术 / UML 软件工程组织QTP的基本功能介绍 创建测试 检验数据 增强测试 运行测试 分析结果 维护测试 火龙果软件工程技术 / UML 软件工程组织QTP的基本功能介绍(官方广告) HP QuickTest Professional 支持功能测试和回归测试自动化,用于每个主要软件应用程序和环境。此解决方案使用关键字驱动的测试概念,简化了测试创建和维护过程。它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流程来构建测试案例。测试专家还可通过集成的脚本和调试环境完全访问内在测试和对象属性。火龙果软件工程技术 / UML 软件

4、工程组织QTP的基本功能介绍(作者观点)TestActionActionActionFunction Function Function FunctionLibraryStep Step Step以Test为测试运行单位,每个Test包含若干类型Action。 以Action为最小单位映射对象库,多个Action之间可以共享统一对象库 Action内的Step可以包含用户录制操作或者函数库内对Function的调用StepStep火龙果软件工程技术 / UML 软件工程组织QTP的基本功能介绍 用15分钟视频对QTP全部功能进行快速解释。火龙果软件工程技术 / UML 软件工程组织培训大纲 Q

5、TP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 一个例子带你进入QTP的实践 QTP开发相关参考资料火龙果软件工程技术 / UML 软件工程组织核心功能清单 对象库 描述性编程 检查点 对象属性运行期间变更 数据驱动 错误恢复 自动化对象火龙果软件工程技术 / UML 软件工程组织核心功能-对象库 入口:Resources-Object RepositoryCtrl+R 功能保存被测试对象属性,在编写执行步骤时使用火龙果软件工程技术 / UML 软件工程组织核心功能-对象库 对象库中的对象可以在录制过程中自动产生,也可以手动添加指定对象 对象库分为本地对象库和共享对象库,区别是:

6、本地对象库只应用于本地Action调用共享对象库以.tsr扩展名文件形式存在,可以被其他Action调用。 对象库面板具有定义以及更新对象的功能,并且能够进行在被测软件和对象库之间双向查找对象。 对象属性可以在对象库中被任意修改,并且其属性描述支持正则表达式。火龙果软件工程技术 / UML 软件工程组织核心功能-对象库 智能识别是鸡肋,辅助标识符要慎用 对象库与描述性编程的区别:对象库将对象收集起来,以可视化的方式呈现给用户描述性编程在运行步骤中通过对象属性指定对象。 结合使用时应注意:描述性编程的子对象不可以是对象库中的对象,反之可以。 具体采用哪种方式指定对象因具体情况和个人喜好所定,并非

7、描述性编程更“高人一筹“火龙果软件工程技术 / UML 软件工程组织核心功能-对象库-简单的对象识别原理 用户通过录制或指定对象属性的方式将一个对象添加到对象库,在录制过程中添加的对象是根据Tools-Object Identification中的设定记录的。 在回放的过程中QTP通过将对象库中的对象属性和被测软件中的实时对象属性进行比对,如果发现存在能够唯一确定的对象,则对对象使用相应的用户设定的方法,完成用户动作。若不能发现唯一确定的对象,则启动智能识别机制,若智能识别仍无法唯一确定对象,则报错。 更多细节请参见QTP帮助。火龙果软件工程技术 / UML 软件工程组织核心功能-描述性编程

8、Browser(“name:=UML软件工程组织“).Page(“Title:=UML软件工程组织“).link(“text:=项目管理“,“html tag:=A“).Click Set desc=Description.Create desc(“text“).value=“项目管理“ desc(“html tag“).value=“A“ Browser(“name:=UML软件工程组织“).Page(“Title:=UML软件工程组织“).link(desc).Click对象类型(“识别属性1:=属性值”).子对象属性(“识别属性1:=属性值”,“识别属性2:=属性值)。方法此外,描述性编

9、程中属性值默认是支持正则表达式的,在使用中请留意。由于支持了正则表达式,就可以一次获取多个测试对象,便可以逐个处理这个相似对象集。火龙果软件工程技术 / UML 软件工程组织核心功能-检查点可检查类型包括上图中所有Checkpoint中子菜单项,包括 文字,位图,XML,数据库(数据表)等检查点。每个检查点的执行结果都会在Automation-Result中存在相 应的记录。有些检查点需要在录制状态下才能够使用。火龙果软件工程技术 / UML 软件工程组织核心功能-对象属性运行期间变更 Object(description).SetTOProperty Property, Value 通过此方

10、法能够在运行期间更改对象库中对象的识别属性值。尤其在一个循环逻辑中更为常用,通过每次循环修改属性值,完成对一系列类似对象的相同动作。此方法弥补了对象库相对于描述性编程的不足。Browser(“UML软件工程组织“).Page(“UML软件工程组织“).Link(“项目管理“).SetTOProperty “text“,“需求管理“Browser(“UML软件工程组织“).Page(“UML软件工程组织“).Link(“项目管理“).Click火龙果软件工程技术 / UML 软件工程组织核心功能-对象属性运行期间变更 更多方法通过.object对象,能够使用对象本身(没有被QTP封装)的更 多方

11、法或属性值设定。火龙果软件工程技术 / UML 软件工程组织核心功能-数据驱动 通过变更不同的数据组合,执行相同的逻辑步骤,完成对一个测试用例的测试。 数据来源可以是:Excel表格,数据库(数据表),XML文件,TXT文件。任何有规则的VBS可以操纵的文件类型都可以作为QTP的数据来源。当然最常用的还是Excel表。火龙果软件工程技术 / UML 软件工程组织核心功能-错误恢复 QTP软件本身自带了错误恢复手段 Recovery Scenario Manager。通过在发生不同错误的时候,执行指定的操作,保证测试脚本能够24*7的不间断运行。 用户也可以通过在容易发生错误的步骤或函数调用处执

12、行相应的操作,保证无人值守时不宕机,脚本不中断。火龙果软件工程技术 / UML 软件工程组织核心功能-错误恢复-Recovery Scenario Manager 入口:Resources-Recovery Scenario Manager不同的错误条件和用户可执行操作如上图所示,具体到问题的处理,还需要 QTP的使用者在开发过程中不断揣摩优化。火龙果软件工程技术 / UML 软件工程组织核心功能-错误恢复-用户自定义错误 恢复 举例在某一个用户动作执行时,总会产生某个不需要的,并且会阻止测试正常运行的软件打开,或者过程存在。这个时候就要进行人为干预。Browser(“xxxx”).close

13、 ,或者火龙果软件工程技术 / UML 软件工程组织核心功能-自动化对象QTP自身就了实现自动化对象的COM,可以通过创建QTP对象完成对QTP一些运行环 境及错误收集等细节的指定。具体请参考下图中手册。网上很多,自己下载。火龙果软件工程技术 / UML 软件工程组织核心功能-自动化对象-概念 自动化对象,指的是实现了IDispatch接口的COM对象,IDispatch接口是自动化对象的一个重要标志。使用自动化技术的一个主要目的就是对COM的一些底层操作进行简化。包括自动化组件和自动化客户两方面的内容,分别用来定义和使用自动化对象。自动化对象包含有属性和方法这两种重要的组成。属性类似于类中的

14、数据成员,方法则类似于类成员函数,只不过这里的属性只能被读取而不允许被写入。自动化组件除了定义自动化对象外,还将内部可编程对象展现给自动化客户,而自动化客户则对这些暴露的自动化对象进行操作。 火龙果软件工程技术 / UML 软件工程组织核心功能-自动化对象-应用CreateObject 方法Set fso=CreateObject(“Scripting.FileSystemObject”)Fso.opentextfile(“filename”,1|2|8,True|False)通过创建一个COM组件对象,调用对象的方法便可完成相应操作。火龙果软件工程技术 / UML 软件工程组织培训大纲 QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 一个例子带你进入QTP的实践 QTP开发相关参考资料火龙果软件工程技术 / UML 软件工程组织QTP实践-例子-QTP自带示例 http:/ / UML 软件工程组织www.uml.o

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号