第1篇 基础篇 3
第1章 自动化测试介绍 3
1.1 优缺点 3
1.2 测试步骤 4
第2章 QTP介绍 6
2.1 安装 6
2.2 基本功能 10
2.3 基本配置 12
2.3.1 工具选项配置 12
2.3.2 测试配置 17
2.3.3 录制和运行配置 24
2.4 小工具介绍 25
2.4.1 许可证验证工具 25
2.4.2 密码编码器 26
2.4.3 脚本编辑器 26
2.4.4 注册新的浏览控制器工具 27
2.4.5 远程代理 28
2.4.6 后台测试运行工具 29
2.4.7 批处理测试运行工具 30
2.4.8 测试结果删除工具 31
2.4.9 其他安装需求工具 32
2.4.10 媒体播放器 33
2.4.11 保存恢复设置 33
第2篇 工具篇 35
第3章 登录实例介绍 35
3.1 登录实例的作用 35
3.2 登录实例 36
3.2.1 设置及录制 36
3.2.2 强化脚本 39
3.3 参数化实例 46
3.3.1 参数化及设置 46
3.3.2 以相对路径方式启动应用程序 52
3.3.3 捕捉动态信息 56
3.4 脚本设置 63
3.4.1 Action设置 63
3.4.2 注释设置 64
3.5 共享对象仓库设置 69
3.5.1 对象仓库 70
3.5.2 对象仓库管理 72
3.5.3 关联对象仓库 76
3.6 测试报告 78
第4章 订票实例介绍 83
4.1 订票实例的作用 83
4.2 订票实例 83
4.3 判断订票成功 86
4.3.1 结合对象识别器判断 86
4.3.2 根据文本值判断 90
4.4 添加检查点 91
4.4.1 检查点 91
4.4.2 标准检查点 95
4.4.3 插入输出值 99
4.5 循环所有航班 107
4.5.1 遍历WinComboBox和Winlist对象值 108
4.5.2 循环语句 110
4.5.3 对其他对象的测试 112
4.6 调用Action 115
4.6.1 相对路径调用存在的Action 115
4.6.2 Action调用方式 121
4.6.3 操作外部数据——Excel文件 124
第5章 传真和删除订单实例介绍 130
5.1 传真和删除订单实例的作用 130
5.2 传真订单实例 130
5.2.1 录制 131
5.2.2 录制签名 133
5.3 录制模式 134
5.3.1 录制模式定义 134
5.3.2 模拟录制模式 136
5.3.3 低级录制模式 138
5.4 删除订单实例 139
5.4.1 录制实例 139
5.4.2 删除满足条件的订单 140
5.5 其他检查点 144
5.5.1 文本检查点 144
5.5.2 数据库检查点 145
5.5.3 位图检查点 158
5.5.4 XML检查点(从资源获取) 159
5.5.5 可访问性检查点 162
第6章 报告实例介绍 165
6.1 报告实例的作用 165
6.2 报告实例 166
6.3 判断报告正确性 167
6.3.1 从文本获取报告关键信息 167
6.3.2 从数据库获取报告关键信息 172
6.3.3 判断报告信息是否正确 176
6.4 操作外部数据——Oracle数据库 177
6.4.1 设置数据源 177
6.4.2 设置链接数据库服务器的名称 179
6.4.3 设置数据库连接 183
6.5 操作外部数据——文本文件 185
6.5.1 读文本文件 187
6.5.2 写文本文件 191
第7章 对象属性和视图 194
7.1 对象属性 194
7.1.1 将对象属性添加到对象仓库中 194
7.1.2 获取对象属性 196
7.2 关键字视图和专家视图 198
7.2.1 视图说明 198
7.2.2 Step Generator简介 199
7.2.3 Step Generator使用 202
第3篇 脚本开发篇第8章 动态对象 206
8.1 正则表达式 208
8.1.1 正则表达式介绍 208
8.1.2 正则表达式实例 210
8.2 描述性编程 214
8.2.1 描述性编程和一般脚本的区别 214
8.2.2 描述性编程语法 215
8.2.3 描述性编程实例 216
8.3 虚拟对象 219
8.4 软件升级后对象属性改变 223
8.4.1 在对象仓库中修改属性值 224
8.4.2 在脚本中修改对象属性值 227
8.4.3 正则表达式方式修改对象属性值 228
第9章 VB脚本 230
9.1 一般操作 230
9.1.1 比较操作 230
9.1.2 算数操作 231
9.1.3 逻辑操作 232
9.2 函数 233
第10章 Microsoft对象 240
10.1 Outlook对象 240
10.2 Word对象 244
10.2.1 新建Word文档函数 245
10.2.2 打开Word文档函数 248
第11章 创建新过程 250
11.1 子过程和函数的比较 250
11.2 子过程 251
11.3 函数 252
11.4 构造库文件 254
11.5 库文件的关联 257
11.5.1 关联库文件 257
11.5.2 在测试中使用关联的库文件 259
第12章 脚本提升技能 264
12.1 脚本模板 264
12.2 Web应用程序上传附件回放失败 265
12.3 日期控件失败 266
12.4 快捷键回放 267
12.5 往QC上添加bug 270
12.6 操作外部数据——自定义环境变量XML文件 274
12.7 操作外部数据——一般XML文件 279
12.8 快照和视频 282
12.9 使用Extern.Declare调用外部动态链接库 283
第4篇 高级技能篇第13章 场景恢复 288
13.1 场景恢复简介 288
13.2 创建场景恢复文件 288
13.2.1 定义触发事件 290
13.2.2 指定恢复操作 292
13.2.3 选择再恢复测试 295
13.2.4 输入场景的描述信息 296
13.3 添加场景恢复文件 297
13.4 其他触发事件说明 298
13.4.1 对象状态 298
13.4.2 测试运行错误 300
13.4.3 应用崩溃 301
第14章 业务流程测试 302
14.1 业务流程测试简介 302
14.2 业务流程测试的优点 304
14.3 业务流程测试流程 304
14.4 业务流程测试的前置条件 305
14.4.1 QTP设置 305
14.4.2 其他设置 311
14.5 业务流程测试实例 311
14.5.1 创建业务组件 312
14.5.2 构建业务流程 319
14.5.3 实现组件脚本 320
14.5.4 调试业务流程测试 330
14.5.5 运行业务流程测试 333
第15章 订票流程实例 335
15.1 分析应用程序 335
15.2 创建对象库 336
15.3 创建函数和函数库 336
15.4 创建测试 336
15.5 运行的分析测试 338