标题：QTP从实践到精通
图书信息
书名：QTP从实践到精通  作者：田艳琴 著
ISBN 978-7-121-11482-3
出版日期：2010年9月 
定价：49.00元(含CD光盘1张)
开本：16开 
页码：352页
宣传语
抽丝剥茧，在实践中深入学习QTP
源于实践的真知灼见
内 容 简 介
本书没有华丽的词藻，仅用简单质朴的语言描述了QTP工具的使用和技巧。结构合理、思路清晰、内容翔实、语言简洁、实例丰富是本书的特色。全书分4篇共15章，主要介绍了QTP工具本身的安装设置及其小工具；参数化、共享对象仓库、捕捉动态对象、录制模式、操作外部数据；动态对象、VB脚本、过程和函数、Microsoft对象、脚本技能提升；场景恢复、业务流程测试、订票流程实例等。
本书特别适合于以下读者：QTP自动化测试的初学者、有经验的QTP自动化测试工程师、大中专院校的自动化测试技术学习者、QTP自动化测试培训班学员、欲全面了解QTP自动化测试的其他人员等。
前  言
做测试很多年，每天重复进行着同一模块的功能测试，特别是产品测试、下载新版本、回归测试……心已累了。您是否也和我一样已经厌烦了每天做这些固定单一的测试？如果您没有，那么恭喜您，您可以继续做这样的测试工作。如果您已经厌烦了，那么您可以静下心来仔细阅读这本书，学习怎样让QTP代替您的工作，提高您的工作效率，而且还能让您每天抽出时间做些更有意义的事情，在工作中不断地提升自己。这就是编写此书的目的：用工具代替手工，高效、简单地做产品测试，不再做“体力劳动者”。
本书没有华丽的词藻，只有简单质朴的语言，描述了QTP工具的使用和技巧。结构合理、思路清晰、内容翔实、语言简洁、实例丰富是本书的特色。全书分4篇共15章。第1篇是基础篇，主要介绍QTP工具本身的安装设置及其小工具等；第2篇是工具篇，主要介绍QTP自带的订票系统的实例，从实例引申出其他串联的知识点，包括参数化、共享对象仓库、添加知识点、捕捉动态对象、录制模式、操作外部数据等； 第3篇是脚本开发篇，包括动态对象、VB脚本、过程和函数、Microsoft对象、脚本技能提升等；第4篇是高级技能篇，包括场景恢复、业务流程测试、订票实例流程等。其中第1篇的第1章由谢华美完成，其余章节由田艳琴执笔。
只要您仔细地阅读本书并加以实践，在工作中结合测试项目的特点，还有QTP自带的帮助手册，基本上就可以满足您自动化测试的全部需求。而且本书详细地描述了所包含例子的具体操作步骤，这些例子都是作者在本机上测试通过的。
本书也没有对自动化测试管理进行扩展，毕竟真正做自动化回归测试的人可能不是测试经理，是真正Just Do It的实践者，是实现回归功能的脚本录制、修改和强化者，本书针对的对象也就一目了然了。本书不仅适用于QTP自动化测试初学者，也适用于有经验的QTP自动化测试工程师。本书还非常适合作为大中专院校的自动化测试技术课程教材，以及各种QTP自动化测试培训班的教材和参考资料。
本书作者于2005年6月毕业于北京师范大学信息科学学院，硕士研究生学历，目前在一家外企任高级测试工程师一职，致力于软件测试的技术和管理研究，对软件测试管理、软件功能自动化测试、软件性能测试、单元测试有着浓厚的兴趣。由于作者的水品有限，难免会出现纰漏之处，敬请广大读者指正。
在这里，我向各位审稿人员表示感谢，他们有深刻的见解，对本书的出版给予了大力的支持。感谢我的硕士研究生导师：北京师范大学郭平教授，虽然我毕业多年，但是恩师渊博的知识、灵活的思想、高尚的人格永远值得我尊敬和学习。感谢我的家人，在本书的写作过程中，我的父母、老公给了我巨大的支持和鼓励，在生活上为我排忧解难，虽然他们并不理解QTP自动化测试工具，但他们一直对我所从事的工作给予巨大的支持。同样感谢我快两岁的宝贝，他的到来给我增加了无限的欢乐，让我的生活充满了激情，让我体会了爱的力量。
目  录
第1篇  基础篇
第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篇  工具篇
第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