nullnull第一章QTP基本概念与流程QTP基本概念与流程QTP基本概念与流程什么是QTP
基于B/S系统的自动化功能测试的利器
软件程序测试工具
可以覆盖绝大多数的软件开发技术
测试用例可重用 QTP基本概念与流程QTP基本概念与流程QTP功能测试流程 制定测试
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
运行测试创建测试脚本增强测试脚本功能 分析测试结果QTP基本概念与流程QTP基本概念与流程制定测试计划
依据被测项目的具体需求及使用测试工具
分析被测应用特点
应用自动测试工具于回归测试中效果显著
QTP基本概念与流程QTP基本概念与流程创建测试脚本
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
操作步骤及操作对象,自动生成脚本
QTP生成VBScript脚本语句及关键字视图QTP基本概念与流程QTP基本概念与流程增强测试脚本功能
基本脚本录制完毕后增加扩展功能
添加检查点
参数化QTP基本概念与流程QTP基本概念与流程运行测试
测试中调试脚本
分析测试结果null第二章QTP的安装和配置QTP的安装和配置QTP的安装和配置QTP的安装
安装要求
CPU 推荐P4以上
内存 推荐1GB以上
显卡 推荐8MB以上
支持环境
Win2000 xp Server2003 vista
IE 6.0 7.0 FireFox1.5 2.0 Netscape 8.1.2
加载插件
JAVA
Oracle
.NET
Web Services
QTP的安装和配置QTP的安装和配置QTP安装
QTP样例程序
Windows程序 — Flight
Web程序 — Mercury Tours Web Site
QTP启动
QTP的安装和配置QTP的安装和配置录制和测试运行设置
选择test Record and Run Settings
录制方式
Record and run test on any open Windows-based application
Record and run on these applications
QTP的安装和配置QTP的安装和配置录制和运行Flight
点击ADD 添加Flight程序可执行文件路径,启动程序
在关键字视图和专家视图查看测试脚本
null第三章QTP基本使用
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
QTP基本使用方法QTP基本使用方法关键字视图编辑测试脚本
QTP基本使用方法QTP基本使用方法关键字视图为测试步骤添加注释
QTP基本使用方法QTP基本使用方法关键字视图添加测试信息输出
Insert Step|Report
输出测试信息到测试报告中
QTP基本使用方法QTP基本使用方法插入检查点(Checkpoint)
Insert Standard Checkpoint
检查测试内容是否为所要的
QTP基本使用方法QTP基本使用方法关键字视图中插入新的测试步骤
Insert Step| Step Generator
Category (类型)
Test Objects : 测试对象,被测试应用程序界面上的控制元素
Utility Objects : 工具对象,QTP内建的各种用于编写测试脚本、辅助建立测试逻辑的工具类对象
Functions : 各种函数,包括库函数、内建函数、本地脚本函数
添加一个Help对象
QTP基本使用方法QTP基本使用方法专家视图中编辑测试脚本
Expert View
脚本编辑器使用QTP基本使用方法QTP基本使用方法Object Spy的使用
Tools|Object Spy
观察测试对象属性,了解测试程序空间行为
QTP基本使用方法QTP基本使用方法对象库管理
Resources|Object Repository
把测试对象添加到对象库中
Objects|Add Object to Local
导出对象库文件
File|Export Local Object
在测试脚本中访问对象库的测试对象
下拉列表中选择Object from repository
QTP基本使用方法QTP基本使用方法添加新的Action
Insert|Call to New Action
QTP基本使用方法QTP基本使用方法关联Action的对象库
解决新添加Action不能直接使用前一个Action问题
Resources|Associate Repositorie
Action_help关联Action
QTP基本使用方法QTP基本使用方法编辑新的Action
Dialog("Login").WinButton("Help").Click '打开帮助界面
Dialog("Login").Dialog("Flight Reservations").Activate
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click '单击确定按钮关闭帮助界面
QTP基本使用方法QTP基本使用方法函数库中创建自定义函数
Insert|Function Definition Generator
填写完成后,生成函数框架代码
手写简单函数,作用为用户往测试报告中添加信息
调用该函数,两种方法
专家视图中编写代码调用
Insert | Step Generator
Category Functions
Library Local script functions
Operation Test1
QTP基本使用方法QTP基本使用方法运行和调试测试脚本
语法检查
Tools | Check Syntax
View | Information 中显示
使用断点
快捷键 F9
单步调试
Debug | Step Over 或者 F10
Debug | Step Into 或者 F11
QTP基本使用方法QTP基本使用方法调试查看器的使用
View | Debug Viewer
安装Visual Studio.NET 2008 增强QTP调试能力
QTP基本使用方法QTP基本使用方法运行整个测试
Tools | Options
运行部分测试 —— 两种方法
选中需要运行的Action
Automation | Run Current Action
鼠标右键 Run From Step 或 Run to Step
批量运行测试
Tools | Options
选中 Allow other Mercury products to run tests and components
开始 | 所有程序 | QuickTest Professional | Tools | Test Batch Runner
QTP基本使用方法QTP基本使用方法分析测试结果
检查测试脚本是否正确完成测试
QTP基本使用方法QTP基本使用方法选择测试运行结果存储位置
New Run Results folder
选择存储测试结果文件目录
Temporary run results folder
存储测试结果文件在默认目录
QTP基本使用方法QTP基本使用方法查看概要测试运行结果
测试脚本运行结束后,在result中查看运行结果
查看检查点
查看测试过程截屏
QTP基本使用方法QTP基本使用方法利用Active Screen 编辑测试脚本
什么是Active Screen
查看 Active Screen
View | Active Screen
Active Screen 的设置
Tools | Options
Capture Level 中的4个级别
Complete 捕获和存储所有信息
Partial 默认设置,捕获和存储第一个步骤
Minimum 捕获和存储录制对象及其父亲对象属性
None 屏蔽Active Screen 捕获和存储对象功能
QTP基本使用方法QTP基本使用方法在Active Screen 中选择并添加对象到对象库
在Active Screen中捕获界面信息
将捕获信息添加到对象库
显示当前捕获对象属性,添加到对象库
在对象库中查看,当前对象已被添加到对象库中
QTP基本使用方法QTP基本使用方法选择Active Screen中的对象并输出其对象属性
在Active Screen 中选中要添加的对象
Insert Output Value
添加需要输出的属性
运行脚本,结果中显示添加的对象属性
QTP基本使用方法QTP基本使用方法在Active Screen中插入检查点
在Active Screen 中选中要添加的对象
Insert Bitmap Checkpoint
在Active Screen中选择对象并添加测试步骤
在Active Screen 中选中要添加的对象
Step Generator
null第四章QTP与其他工具整合QTP与其他工具整合QTP与其他工具整合QTP与WinRunner
在QTP中可以调用WinRunner测试脚本
QTP与LoadRunner
在LoadRunner中
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
性能场景时加入QTP测试脚本
QTP与其他工具整合QTP与其他工具整合QTP与LoadRunner的整合 A
在QTP中为LoadRunner设计测试脚本
选中事务开始步骤点
Insert Step | Start Transaction
选中事务结束步骤点
Insert Step | End Transaction
QTP与其他工具整合QTP与其他工具整合QTP与LoadRunner的整合 B
使用Silent Test Runner模拟LoadRunner的调用
开始 | 所有程序 | qtp | Tools | Silent Test Runner
QTP与其他工具整合QTP与其他工具整合QTP与LoadRunner的整合 C
在LoadRunner中插入和运行QTP脚本
LoadRunner的Controller中加载QTP脚本
设定场景
运行
QTP与其他工具整合QTP与其他工具整合LoadRunner中运行QTP脚本注意事项
每台机器只能运行一个GUI Vuser
Load Runner运行QTP脚本之前,QTP被关闭
启动一个QTP脚本之前,前一个已被关闭
null第五章关键字驱动测试关键字驱动测试关键字驱动测试什么是关键字驱动测试方法
关键字测试驱动框架
关键字驱动实现自动化测试阶段划分
计划阶段
分析应用程序,决定哪些对象和操作会被测试过程使用
实现阶段
创建对象库,对象库中每一个对象都能唯一对应被测试程序上界面对象
关键字驱动测试关键字驱动测试什么时候使用关键字驱动测试方法
有利于测试的创建和维护
保持结构清晰
增强测试脚本可读性
有利于没有编码基础的人员
缺乏强大灵活的编码支持
关键字驱动测试关键字驱动测试可视化编辑测试步骤
编辑对象库
收集关于测试对象的信息,存储在对象库中
选择测试对象
选择下拉列表中的 Object From Repository
选择测试对象相应操作
对象库中选取对象后,Operation中选择相应操作
设置测试逻辑
Insert Step | Loop Statement | For … Next
关键字驱动测试关键字驱动测试检查点的使用
为测试添加检查点
比较测试对象当前属性值与预期值的验证点
检查点类型
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
检查点 (Standard Checkpoint)
图像检查点 (Image Checkpoint)
位图检查点 (Bitmap Checkpoint)
表格检查点 (Table Checkpoint)
文本检查点 (Text Checkpoint)
文本区域检查点 (Text Area Checkpoint)
可访问性检查点 (Accessibility Checkpoint)
页面检查点 (Page Checkpoint)
数据库检查点(DataBase Checkpoint)
XML检查点 (XML Checkpoint)
关键字驱动测试关键字驱动测试添加标准检查点
检查测试对象属性
Insert Standard Checkpoint
添加图像检查点
检查Web页面图像属性
Insert Standard Checkpoint
添加位图检查点
将某个区域作为位图来检查
Insert | Checkpoint | Bitmap Checkpoint
关键字驱动测试关键字驱动测试添加表格检查点
检查表格数据
Insert | Checkpoint | Standard Checkpoint
添加文本检查点
检查特定文本是否在界面上显示
Insert | Checkpoint | Text Checkpoint
添加文本区域检查点
仅支持标准Windows\VB\ActiveX及插件支持控件 文本检查
Insert | Checkpoint | Text Area Checkpoint
关键字驱动测试关键字驱动测试添加可访问性检查点
检查指定网页是否满足Section508标准所指定的可访问性标准
Insert | Checkpoint | Accessibility Checkpoint
添加页面检查点
检查页面某些统计信息
Insert | Checkpoint | Standard Checkpoint
添加可访问性检查点
检查指定网页是否满足Section508标准所指定的可访问性标准
Insert | Checkpoint | Accessibility Checkpoint
关键字驱动测试关键字驱动测试添加页面检查点
检查页面某些统计信息
Insert | Checkpoint | Standard Checkpoint
添加数据库检查点
检查应用程序所连接数据库数据内容
Insert | Checkpoint | Database Checkpoint
添加XML检查点
检查XML数据文件或Web应用中XML文档
Insert | Checkpoint | XML Checkpoint
null第五章数据驱动测试数据驱动测试数据驱动测试数据驱动测试方法
什么时候使用驱动测试方法
提高测试脚本覆盖率
增强测试脚本健壮性
数据驱动测试的一般步骤
参数化测试步骤数据
编辑数据表格
设置迭代次数
数据驱动测试数据驱动测试参数化测试
通过参数化测试来提高测试的灵活性
数据表参数化
环境变量参数化
随机数参数化
参数化测试步骤
选中Value列单元格
单击“<#>”按钮
修改Data Table中参数
数据驱动测试数据驱动测试参数化测试
使用随机数来进行参数化
对“选择航班”这个测试步骤参数化
通过访问GetItemsCount属性,获取航班列表行数
使用RandomNumber随机选取其中一项
通过Select方法选择航班
参数化检查点
单击检查点所在测试步骤的value中的单元格
在Configure value中选择“Parameter”
数据驱动测试数据驱动测试参数化测试
设置数据表格迭代方式
File | Settings Run标签页中设置迭代方式
Run one iteration only 一次迭代
Run on all rows 数据表中所有数据运行一次
Run from row…to row… 设置运行测试数据范围
数据驱动测试数据驱动测试Action测试输入的参数化
1、编辑Action的属性
保存Flight程序中的登录部分
选中Action
Action Properties
输入信息
2、添加Action的输入参数
参数化Flight程序中的登录部分
Action Properties
Parameters 单击+按钮
关键字视图,点value列的<#>
Test/action parameter
数据驱动测试数据驱动测试Action测试输入的参数化
3、调用Action
调用Flight中的登录部分
Insert | Call to Existing Action 插入Action
Action Call Properties
点击Value列的<#> 输入参数值
数据驱动测试数据驱动测试使用环境变量的参数化
定义和设置环境变量
File | Settings 选中Environment
在Variable type 中选择 User-defined 单击旁边的+
定义环境变量名和输入值
在测试步骤中绑定环境变量值
定义好环境变量后,定位到value中
<#> Environment 在Name中选中之前定义的环境变量
导出环境变量到XML文件
File | Settings Environment Export
导入外部环境变量文件
数据驱动测试数据驱动测试使用数据驱动器来参数化测试
自动检测脚本中可能需要进行参数化的变量
数据驱动器的使用方法
Tools | Data Driver
null第六章VBScript基础VBScript基础VBScript基础脚本语言简介
Windows脚本语言
测试工具的“厂商语言”
VBScript基础VBScript基础VBScript语言基础
VBScript的数据类型
Variant
变量子类型(Variant Subtypes)
Empty Null Boolean Byte Integer Currency Long
Single Double Date String Object Error
VBScript的变量
VBScript的运算符
“&” 运算符 与 “+”运算符
VBScript的条件语句
If…Then…Else 与 Select Case
VBScript基础VBScript基础VBScript语言基础
VBScript的循环语句
Do…Loop
Wile…Wend
For…Next
For Each…Next
VBScript的Sub与Function
VBScript的数组
null第七章QTP测试脚本开发QTP测试脚本开发QTP测试脚本开发专家视图与关键字视图的对应关系
QTP测试脚本开发QTP测试脚本开发在专家视图中编辑测试脚本的方法
输入测试对象的顶层对象控件类型名
QTP脚本编辑器自动列出对象库中匹配测试对象
输入一个测试对象,可以访问其下的属性、方法及下级对象
选中下级对象,选择其下的控件
选中控件,选择其下的方法
输入代码注释
REM
‘
自动化VBScript语法识别和完成
QTP测试脚本开发QTP测试脚本开发QTP的Utility对象的使用
使用PathFinder对象查找文件
Locate方法返回QTP中指定的目录全路径
Tools | Options
SystemUtil对象的使用
控制应用程序和进程
BlockInPut屏蔽鼠标和键盘输入
Run打开文件或运行应用程序
QTP测试脚本开发QTP测试脚本开发QTP内置函数的使用
使用Print函数显示信息
使用MsgBox函数显示信息
QTP测试脚本开发QTP测试脚本开发QTP内置函数的使用
使用Wait函数暂停测试脚本的执行
QTP测试脚本开发QTP测试脚本开发虚拟对象管理
什么是虚拟对象
定义虚拟对象
Tools | Virtual Objects | New Virtual Object
新建虚拟对象
Tools | Virtual Objects | Virtual Object Manager
虚拟对象管理,查看之前新建的虚拟对象
重新录制之前的测试步骤,显示虚拟对象
打开对象库,查看虚拟对象
null第八章使用QTP测试标准Web对象使用QTP测试标准Web对象使用QTP测试标准Web对象Web对象的测试
加载Web插件
Web的录制和运行设置
Automation | Record and Run Settings
Web
Windows Applications的录制和运行设置
Automation | Record and Run Settings
Windows Applications
使用QTP测试标准Web对象使用QTP测试标准Web对象对各类Web对象的测试
Page对象的测试
Page对象是页面的主体对象,包含各种Web控件
Image对象的测试
Image对象用于测试页面中的图片对象
通过Object属性访问图片
Object —— 获得图片来源地址
Object —— 获得图片大小
使用QTP测试标准Web对象使用QTP测试标准Web对象对各类Web对象的测试
Link对象的测试
使用Link对象的Object属性中的href
WebButton对象的测试
用于测试Web页面中的按钮控件
使用QTP测试标准Web对象使用QTP测试标准Web对象对各类Web对象的测试
WebEdit对象的测试
使用Set方法模拟用户输入文字
使用Object属性访问其中Value属性
WebList对象的测试
使用Select方法获得下拉框内容
使用Object属性访问其中Value属性