内容提要
QTP自动化测试权威指南(第二版)
本书是QTP测试的权威指南,展示了作者在软件测试方面的造诣。本书分为基础知识和高级技巧两个部分。第1章~第18章是基础知识篇,介绍了QTP的基本功能。第1章自动化测试流程,第2章QTP帮助文档的使用,第3章对象库,第4章数据池,第5章操作模块(Action),第6章QTP环境变量,第7章保留对象,第8章检查点,第9章库函数文件、第10章描述性编程,第11章QTP的调试功能,第12章场景恢复,第13章正则表达式,第14章VBScript,第15章同步点,第16章测试结果,第17章API应用,第18章QTP自动化对象模型。第19章~第32章是高级技巧篇,介绍了QTP和多种外部工具,如Qutlook、Word、Excel和Quality Center的集成和交互。本书讨论了针对创建一个复杂的自动化测试框架的几乎所有内容。
本书面向测试工程师、测试分析师、测试顾问、测试经理,以及有兴趣学习高级技巧来解决更多QTP问题的读者。
译者序
QTP自动化测试权威指南(第二版)
本书为QuickTest Professional Unplugged(第二版)原版书的中文版,是由印度自动化测试领域大师Tarun Lalwani花费了3年时间,根据自己研究成果精心撰写的。
2009年本书第一版发布后即在全球热销,并赢得了2nd ATI Automation honors所颁发的最佳自动化测试图书奖项,成为了众多自动化测试工程师梦寐以求的巨作。
本次第二版在第一版的基础上,新增了最新的QTP11的知识,以及修复了第一版中的一些错误。相信,对于自动化测试工程师来说,都非常关注自动化测试框架设计领域的知识,在本书中,并没有像很多参考书一样直接给出一个具体框架的实现,而是在框架设计章节中更多地介绍了框架设计思路,并一一列举了实现这些思路的实例。就像前段时间有一位网友问我:开发自动化测试框架到底需要多少开发功底?回答很简单:只需要学会一门语言。其实开发功底是次要的,关键是框架的设计思想,任何东西都是需要有一个好的思想与想法,才有去实施的必要,否则只会是空谈。
本书无论是对于刚入行自动化测试领域的测试新人,还是有一定经验的高级自动化测试从业者来说,都是一本不可多得的佳作。正是由于其在国际上获得了众多的认可并具有相当的知名度,因此,IQuickTest软件测试工作室最终决定将本书翻译,并因此成立了翻译团队,以便把好作品及时呈现给广大的测试同行。在团队翻译期间,每一位成员都需要在每天工作之余进行翻译工作,晚上还要利用自己的休息时间继续赶工翻译,团队成员个个都顶着巨大的压力,毕竟国内一些引进书籍的翻译质量不是很乐观,被“吐槽”的也不在少数。因此,在翻译过程中,团队成员都会进行交叉Review,以便保证翻译的质量。在此,我想说的是,感谢翻译团队的每一位成员,他们已经尽了自己最大的努力,在较短的时间里出色地完成了翻译工作。但由于团队成员能力有限,翻译过程难免会出现一些错误或者遗漏,请读者谅解。
致谢
QTP自动化测试权威指南(第二版)
特别提及以下人员帮我完成审阅工作,并提供了很多宝贵的意见和建议,他们是:Mark Smith、Terry Horwath和Siddharth N Kanoujia。
Mark是一名自由职业顾问,可以通过Quicktest@gmail.com联系他。
Terry不仅是一名审阅者,还是本书的技术编辑。他从20世纪90年代初使用自动化测试工具,开始是基于Segue公司的QA Partner 1.0设计方案。1999年转向Mercury Interactive公司的测试工具,从2005年开始专注使用QuickTest Professional。可以通过thorwath@lakefolsom.com联系他。
Siddharth为本书的编辑校对。他的出色工作保证了本书对初学者来说内容清晰易懂。他本人是新德里大学印度学院英语系的助理教授。可以通过kandidsid@gmail.com前言
QTP自动化测试权威指南(第二版)
2004年年中我创建了一个使用IE自动化COM接口的Visual Basic 6项目,并从此开始针对Web的自动化测试工作。这个项目本身很成功,但每当产品有改动时自动化代码也需相应更新并重新编译。在尝试对代码维护问题寻求解决方案时,我偶然发现了QuickTest Professional 8.0(QTP)。
QuickTest Professional是使用VBScript脚本语言的自动化测试工具。QTP也是一种录制回放工具,能录制我们对被测软件的操作事件并且回放出来。QTP是基于对象的工具,可以将被测应用的每个元素识别为一个对象并提供相应操作方法。所有以上这些特点使QTP看起来像一个非常易用的测试工具。关于录制回放的认识也使人们错误地认为使用QTP并不需要开发技能。但是,如果需要创建实用的自动化测试框架,就要将QTP看作是一个开发工具而不是测试工具。本书将更多展示QTP如何作为开发工具而不仅是测试工具的一面。
在试用QTP工具时碰到的某个问题使我加入了www.SQAForum.com,但当时我还不知道未来我将会专注于如何使用这个工具。一段时间后,我注册了KnowledgeInbox.com来向更多人分享我关于QTP的文章。我尝试帮助解决QTP论坛中大家日常在自动化测试中所碰到的问题,并且自己也学到了一些新的东西。看到论坛上大家提出的各式各样的问题,我感到QTP社区需要一本技术书籍来指导初级自动化测试工程师成为这方面的专家。我承担起了这个责任,于2005年5月正式开始写本书,其间花了一年时间研究没有文档记录的QTP特性并解决了很多遗留问题。
这是我第一次写书,整个过程很艰苦,而且这是超越日常工作的事。QTP论坛支持,在KnowledgeInbox上写文章和为社区开发工具之外的任务,需要更多的激励使我更专注。但是我知道这本书将带给QTP社区很大的影响,这点让我一直保持很高的斗志。
我将每个章节设计为都只针对一个功能点。这样合理组织便于QTP的学习。本书分为基础知识和高级技巧两个部分。第1章到第18章介绍QTP的基本功能,提高章节介绍了QTP和多种外部工具,如Outlook、Word、Excel和Quality Center的集成和交互。本书讨论了针对创建一个复杂的自动化测试框架的几乎所有内容。
本书的读者对象
本书面向测试工程师、测试分析师、测试顾问、测试经理,以及有兴趣学习高级技巧来解决更多QTP问题的读者。本书也适合刚接触QTP并想在使用中成为专家的读者。本书需要读者有基本的QTP和VBScript知识,否则建议先从基本帮助文档入手。由于本书侧重于从开发者角度使用QTP,所以不会介绍如何录制和回放QTP脚本。同时,也不会介绍关键字视图这种针对无需写代码的非技术人员的功能。
第二版的更新内容
QuickTest Professional Unplugged第二版新增了QTP 11的章节和少量代码修改以及相应的更新。新的章节包含了相比之前版本新增的很多功能,同时也更加详细地介绍了对象库自QTP8.X和QTP9以来更新的主要功能。
源代码
本书中使用的所有源代码可以从以下链接下载:KnowledgeInbox.com/demos/QTPUnplugged_SrouceCodes.zip。
反馈和问题
任何反馈和问题可以通过KnowledgeInbox.com/contact-us联系作者,或者在KnowledgeInbox论坛(Knowledgeinbox.com/forums)中提交您的问题。
您也可以通过Facebook联系我们。
地址为:Facebook.com/pages/QuickTest-Professional-Unplugged/1461194628123。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
联系他。
我还要特别感谢我的家庭和朋友们,他们在我写书过程中一直给我鼓励。
审阅者的评价
这本书对于那些想增强自己QTP技能、提高编程水平的读者非常实用和容易上手。本书是由QTP大师写给那些最终也期望成长为大师的读者——Terry。
Tarun Lalwani曾独自帮助了数以千计的人提高QuickTest Professional的知识。这本书是自动化测试社区涕泪以求的。它将帮助QTP从业人员从初学者成长为专家。我从QTP 6.0版本开始使用QTP,在审阅本书时,依然能在每章中学到新的东西——Mark。
经过长时间和Tarun在头脑风暴环节中斟酌几乎每句话,我认识到我见证了天才的存在。Tarun的专注和坚持使这本书能够长远地帮助人们理解QTP的方方面面——Siddharth。
目录
前言
第1章 简介
1.1 什么是自动化测试
1.2 自动化测试流程
1.3 什么是HP QuickTest Professional(QTP)
1.4 开始使用QTP
1.5 QTP许可证模式
第2章 QTP帮助文档的使用
2.1 目录标签(Contents Tab)
2.2 索引标签(Index Tab)
2.3 搜索标签(Search Tab)
第3章 对象库
第4章 数据池
第5章 操作模块(Action)
第6章 QTP环境变量
第7章 保留对象
第8章 检查点
第9章 库函数文件
第10章 描述性编程
第11章 QTP的调试功能
第12章 场景恢复
第13章 正则表达式
第14章 VBScript
第15章 同步点
第16章 测试结果
第17章 API应用
第18章 QTP自动化对象模型
第19章 HTML DOM
第20章 WebTables应用
第21章 XML应用
第22章 数据库应用
第23章 Microsoft Excel应用
第24章 Outlook应用
第25章 Microsoft Word应用
第26章 Microsoft IE应用
第27章 HP Quality Center应用
第28章 QTP高级应用
第29章 QTP11
第30章 .NET类的应用
第31章 框架设计
第32章 实用工具
附录A