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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(QTP入门与实践80358.ppt)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

QTP入门与实践80358.ppt

1、QTP入门与实践,培训大纲,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 一个例子带你进入QTP的实践 QTP开发相关参考资料,培训大纲,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 一个例子带你进入QTP的实践 QTP开发相关参考资料,QTP背景知识,QTP是HP公司花费45亿收购的美科利产品套件之一 QTP是继WR产品之后推出的以VBS为内嵌语言的工具 QTP是一款用于功能测试的自动化测试工具 QTP可以和HP的QC产品协作进行自动化测试开发(BPT) QTP是一款容易掌握但价格很高的测试自动化工具QTP: Quick Test Professional

2、 BPT: Business Process Testing VBS: VB script WR: Win Runner,QTP应用范围,自带插件 ActiveX, Database, StdWindows, TEA, VisualBasic, Web, XML 额外购买插件 Java, DotNet, PeopleSoft, VisualAge, Siebel, Oracle,目前还有flex也有了相关插件,不过感觉不是很好用,QTP的基本功能介绍,创建测试 检验数据 增强测试 运行测试 分析结果 维护测试,QTP的基本功能介绍(官方广告),HP QuickTest Professional

3、 支持功能测试和回归测试自动化,用于每个主要软件应用程序和环境。此解决方案使用关键字驱动的测试概念,简化了测试创建和维护过程。它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流程来构建测试案例。测试专家还可通过集成的脚本和调试环境完全访问内在测试和对象属性。,QTP的基本功能介绍(作者观点),Test,Action,Action,Action,Function,Function,Function,Function,Library,Step,Step,Step,以Test为测试运行单位,每个Test包含若干类型Action。 以Action为最小单位映射对象库,多个Action之间可以

4、共享统一对象库 Action内的Step可以包含用户录制操作或者函数库内对Function的调用,Step,Step,QTP的基本功能介绍,用15分钟视频对QTP全部功能进行快速解释。,培训大纲,QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 一个例子带你进入QTP的实践 QTP开发相关参考资料,核心功能清单,对象库 描述性编程 检查点 对象属性运行期间变更 数据驱动 错误恢复 自动化对象,核心功能-对象库,入口: Resources-Object Repository Ctrl+R功能 保存被测试对象属性, 在编写执行步骤时使用,核心功能-对象库,对象库中的对象可以在录制过程

5、中自动产生,也可以手动添加指定对象 对象库分为本地对象库和共享对象库,区别是:本地对象库只应用于本地Action调用共享对象库以.tsr扩展名文件形式存在,可以被其他Action调用。 对象库面板具有定义以及更新对象的功能,并且能够进行在被测软件和对象库之间双向查找对象。 对象属性可以在对象库中被任意修改,并且其属性描述支持正则表达式。,核心功能-对象库,智能识别是鸡肋,辅助标识符要慎用 对象库与描述性编程的区别: 对象库将对象收集起来,以可视化的方式呈现给用户 描述性编程在运行步骤中通过对象属性指定对象。 结合使用时应注意:描述性编程的子对象不可以是对象库中的对象,反之可以。 具体采用哪种方

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

7、组织“).Page(“Title:=UML软件工程组织“).link(“text:=项目管理“,“html tag:=A“).ClickSet desc=Description.Create desc(“text“).value=“项目管理“ desc(“html tag“).value=“A“ Browser(“name:=UML软件工程组织“).Page(“Title:=UML软件工程组织“).link(desc).Click 对象类型(“识别属性1:=属性值”).子对象属性(“识别属性1:=属性值”,“识别属性2:=属性值)。方法此外,描述性编程中属性值默认是支持正则表达式的,在使用中请

8、留意。 由于支持了正则表达式,就可以一次获取多个测试对象,便可以逐个处理这个相 似对象集。,核心功能-检查点,可检查类型包括上图中所有Checkpoint中子菜单项,包括文字,位图,XML,数据库(数据表)等检查点。 每个检查点的执行结果都会在Automation-Result中存在相应的记录。 有些检查点需要在录制状态下才能够使用。,核心功能-对象属性运行期间变更,Object(description).SetTOProperty Property, Value 通过此方法能够在运行期间更改对象库中对象的识别属性值。尤其在一个循环逻辑中更为常用,通过每次循环修改属性值,完成对一系列类似对象的

9、相同动作。此方法弥补了对象库相对于描述性编程的不足。 Browser(“UML软件工程组织“).Page(“UML软件工程组织“).Link(“项目管理“).SetTOProperty “text“,“需求管理“ Browser(“UML软件工程组织“).Page(“UML软件工程组织“).Link(“项目管理“).Click,核心功能-对象属性运行期间变更,更多方法,通过.object对象,能够使用对象本身(没有被QTP封装)的更多方法或属性值设定。,核心功能-数据驱动,通过变更不同的数据组合,执行相同的逻辑步骤,完成对一个测试用例的测试。 数据来源可以是:Excel表格,数据库(数据表),

10、XML文件,TXT文件。任何有规则的VBS可以操纵的文件类型都可以作为QTP的数据来源。当然最常用的还是Excel表。,核心功能-场景恢复,QTP软件本身自带了错误恢复手段 Recovery Scenario Manager。通过在发生不同错误的时候,执行指定的操作,保证测试脚本能够24*7的不间断运行。 用户也可以通过在容易发生错误的步骤或函数调用处执行相应的操作,保证无人值守时不宕机,脚本不中断。,核心功能-场景恢复-Recovery Scenario Manager,入口:Resources-Recovery Scenario Manager,不同的错误条件和用户可执行操作如上图所示,具

11、体到问题的处理,还需要QTP的使用者在开发过程中不断揣摩优化。,核心功能-场景恢复-用户自定义错误恢复,举例 在某一个用户动作执行时,总会产生某个不需要的,并且会阻止测试正常运行的软件打开,或者过程存在。这个时候就要进行人为干预。 Browser(“xxxx”).close ,或者,核心功能-自动化对象,QTP自身就了实现自动化对象的COM,可以通过创建QTP对象完成对QTP一些运行环境及错误收集等细节的指定。具体请参考下图中手册。网上很多,自己下载。,核心功能-自动化对象-概念,自动化对象,指的是实现了IDispatch接口的COM对象,IDispatch接口是自动化对象的一个重要标志。使用

12、自动化技术的一个主要目的就是对COM的一些底层操作进行简化。包括自动化组件和自动化客户两方面的内容,分别用来定义和使用自动化对象。 自动化对象包含有属性和方法这两种重要的组成。属性类似于类中的数据成员,方法则类似于类成员函数,只不过这里的属性只能被读取而不允许被写入。自动化组件除了定义自动化对象外,还将内部可编程对象展现给自动化客户,而自动化客户则对这些暴露的自动化对象进行操作。,核心功能-自动化对象-应用,CreateObject 方法 Set fso=CreateObject(“Scripting.FileSystemObject”) Fso.opentextfile(“filename”,1|2|8,True|False) 通过创建一个COM组件对象,调用对象的方法 便可完成相应操作。,QTP实践-例子-QTP自带示例-我们的框架,Data,Lib,Step,Action,OR,Lib: 函数库 OR:对象库 Data:数据源,QTP实践-例子-QTP自带示例-我们的框架,Action,Test,Run Script,Result,Run Script:启动脚本 Result:测试结果,QTP实践-例子-QTP自带示例-我们的框架,业务函数,基础函数,用例函数,逻辑封装,Action 中 的 测 试 步 骤,LIB库| .VBS文件,存在形式,

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


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

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

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