- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试工具使用
QTP入门 QTP的核心功能—对象库 关键字视图分析 创建检查点 参数化测试 创建输出值 使用正则表达式 拆分Action QTP专家视图
软件测试工具使用
QTP背景知识
QTP是HP公司花费45亿美金收购的美科利产品套件之一 关键字驱动(Keyword-Driven)的功能测试工具 QTP是继WR产品之后推出的以VBS为内嵌语言的工具 QTP是一款用于功能测试的自动化测试工具 QTP可以和HP的QC产品协作进行自动化测试开发(BPT)
插件与检查点类型的关系
QTP的基本功能介绍
Function Function Function Function
Test
Action Action
Step Step Step StSetpep
Library
Action
以Test为测试运行单位,每个Test包含若干类型Action。 以Action为最小单位映射对象库,多个Action之间可以共享统一对象库 Action内的Step可以包含用户录制操作或者函数库内对Function的调用
QuickTest安装要点
Concurrent License
Seat License
QTP应用范围
自带插件 ActiveX, Database, StdWindows, TEA, VisualBasic, Web, XML
额外购买插件 Java, DotNet, PeopleSoft, VisualAge, Siebel, Oracle,
的输入数据或者校验数据。对应文件目录下的Default.xls 文件。 Active Screen,录制脚本时生成,记录下Web页面,可以在 此完成大量的修改脚本工作,如添加检查点等。
专家视图VS关键字视图
使用专家视图
2021/3/9
11
2021/3/9
QTP入门 QTP的核心功能—对象库 关键字视图分析 创建检查点 参数化测试 创建输出值 使用正则表达式 拆分Action QTP专家视图
软件测试工具使用 12
QTP自动化的原理
1、封装被测对象到对象库 2、对比对象库里的对象属性和运行时的真实被测对象的属性 3、对比一致后找到相应的对象
通过以上3个步骤,QTP就可以完成自动化对象。
测试对象管理机制
创建测试
➢ 获取被操作对象的属性信息 1. 使用唯一的对象名在对象仓库中记录该对象。 2. 将对象的全部属性信息存放在数据仓库中。 3. 标识关键属性信息。 4. 在脚本中记录对象名称和相应的动作。
入口: Resources->Object Repository Ctrl+R
功能: 保存被测试对象属性, 在编写执行步骤时使用
核心功能-对象库
测试对象管理机制
查看对象的属性的两种方式 ➢ 对象列表中查看对象属性 ➢ Object Spy
启用/取消自动识别机制 在仓库中添加新对象的两种方式
运行测试
1. 从脚本中获得对象名称。 2. 在对象库中定位对象,并获取其关键属性。 3. 根据关键属性信息在被测应用中定位对象。 4. 根据脚本中录入的动作执行相应的操作。
基于功能分解的自动化测试框架
自动化测试的实现
业务功能
被操作对象 (item)
操作 (Operation)
被操作对象 (item)
定制测试计划 创建测试脚本
QTP测试过程
增强测试脚本功能 运行测试
分析测试结果
QuickTest Pro 主窗口
QuickTest Pro 简介
QTP的界面介绍: Test Pane包括Keyword View 和Expert View两个视图。 Data Table,是一个Excel,用于提供自动化测试脚本所需
对象库面板具有定义以及更新对象的功能,并且能够进行在 被测软件和对象库之间双向查找对象。
对象属性可以在对象库中被任意修改,并且其属性描述支持 正则表达式。
动态Web对象的识别—Object Spy
一个好助手——Object Spy
通过Object Spy可以查看到所需识别的Web对象的所有属性值 ,挑选其中可唯一识别该对象的一个属性或多个属性,对该 Web对象进行描述。
➢ Add Objects ➢ 快捷菜单-View/Add Object
对象库
对象库
对象库的两种模式 ➢ Per-action ➢ Shared
对象库中的对象可以在录制过程中自动产生,也可以手动添加 指定对象
2021/3/9
19
对象库
对象库分为本地对象库和共享对象库,区别是:
➢ 本地对象库只应用于本地Action调用 ➢ 共享对象库以.tsr扩展名文件形式存在,可以被其他Action调用。
Object Spy
阶段小节
问:是否可以把Object Spy 识别出来的对象,添加到对象库 中? 怎样添加?
答:可以用如下方法添加:Resources-Object RepositoryObject-Add Objects to Local;选择刚才spy的对象即可。
总结: Object Spy 识别对象; Add Objects添加对象。
2021/3/9
QTP入门 QTP的核心功能—对象库 关键字视图分析 创建检查点 参数化测试 创建输出值 使用正则表达式 拆分Action QTP专家视图
软件测试工具使用 24
QTP测试
使用QTP的目的是想用它来执行重复的手动,主要是用于回归 测试和测试同一软件的新版本。
测试前要考虑好如何对应用程序进行测试,例如要测试那些功 能、操作步骤、输入数据和期望的输出数据等。
注意:确保你的IE运行正常,依次点击菜单 查看 > 工具栏,一 定要上网助手等插件卸载掉,可能会将测试过程中弹出的窗口 当成广告,进行拦截。
…
被操作对象 (item)
操作 (Operation)
操作 (Operation)
值 (value)
值 (value)
Hale Waihona Puke Baidu关键字驱动
关键字包括三类:被 操作对象(Item)、操 作(Operation)和值 (value),用面向对 象形式可将其表现为
Item.Operation(Value)
值 (value)