前言
自动化测试在国内经过了几年的发展,目前已经取得了一定的进步。测试人员从以前单纯地依赖手工执行黑盒测试,到现在逐渐开展自动化测试项目,采用各类自动化测试工具辅助进行测试,大家逐渐意识到软件质量要得到充分全面的保证,尤其是在日益流行的敏捷开发模式下、讲求快速交付的项目团队中,自动化测试是必不可少的测试手段。
在各大软件测试论坛、QQ群,大家讨论自动化测试的热情也比较高涨,也出现了专门的自动化测试网站和论坛,例如笔者创办的专业自动化测试资讯网www.AutomationQA.com。
国内也有不少个人和公司开始自动化测试工具、自动化测试框架、自动化测试平台的研发,例如笔者所在的广州亿能测试技术服务有限公司(www.gdtesting.com),就研发了基于开源的和商业自动化测试工具的自动化测试管理平台产品——ATMS,并基于此平台提供整体的自动化测试解决方案。
但是,相比起国外,我们的自动化测试技术还是略显落后,体现在论坛上大家讨论的很多是工具的下载、安装和基本使用问题,很多企业看到自动化测试带来的好处,但是由于缺乏实施经验,往往停留在几个测试人员兼职“试验”的初级阶段。
很多软件企业耗费巨资购买了这些测试工具,但是没有合理地使用,被测试人员搁置在一旁。究其原因是没有充分认识自动化测试的价值,缺乏必要的自动化测试理论培训和测试工具的使用培训。
自动化功能测试工具作为开展功能自动化测试项目不可或缺的一部分,是每个实施自动化测试的测试团队需要认真选择和合理应用的一项内容。
Quick Test Professional(简称QTP)是这些测试工具中的佼佼者,被誉为软件测试人员的“倚天剑”,拥有先进的关键字驱动测试能力,以及强大的测试脚本开发能力,关键在于测试人员如何使用它。用好了,则是“倚天剑”;用不好,则是“一堆废铁”。
本书是QTP自动化测试畅销书《QTP自动化测试进阶》的升级版。本书的最早版本《QTP自动化测试实践》在2008 年出版后受到广泛好评,先后重印多次,伴随QTP软件版本的升级而改版升级多次。本书在前一版本的基础之上,综合了广大读者的意见和建议,新增了QTP最新版本11的相关内容,加入了更多的案例分析和项目实战的内容,增加讲解了使用QTP测试各类应用软件的方法,例如Delphi、Flex,以及测试自定义控件、第三方控件的实例。
本书的内容安排
本书共分为4 篇,共24 章,从软件测试的基本概念讲起,再进一步介绍自动化测试的基本原理和方法,然后基于QTP介绍测试工具的使用方法、测试脚本的开发技巧,以及QTP的高级功能的使用方法。
第1篇(第1章~第3章)自动化测试基础篇
讲述了软件测试的基础知识、自动化测试的基础知识、自动化测试项目的管理方法、自动化测试工具的基本原理、测试工具的选型等。这3章知识是自动化软件测试工程师必须具备的基础知识,同时也是软件测试入门者急需了解和掌握的知识。
第2篇(第4章~第6章)QTP使用基础篇
讲述了QTP的安装和配置方法、QTP基本功能的使用、测试项目的创建方法、测试脚本的编写和调试方法等,并且介绍了QTP与其他测试工具(WinRunner、LoadRunner、QC、ServiceTest、AutoIt、Sikuli)的整合方法。这3章内容是自动化测试工程师,尤其是采用QTP作为自动化测试工具进行自动化脚本开发的测试人员必须掌握的基本知识。
第3篇(第7章~第15章)QTP脚本开发篇
深入讲解QTP的各种功能,包括关键字驱动测试方法的使用、数据驱动测试方法的使用、描述性编程方法的使用,并且深入介绍了QTP的脚本开发语言VBScript的编程应用,另外还阐述了QTP的Action管理、虚拟对象管理、函数库管理等内容。自动化测试工程师除了掌握QTP的基本使用外,还应该掌握QTP的各项高级功能以及脚本设计能力,这样才能摆脱工具的束缚,自由地编写自动化测试脚本实现复杂的测试功能。
第4篇(第16章~第24章)QTP高级技术篇
主要介绍了QTP的插件以及插件扩展技术,测试.NET、Web Services、Delphi、Flex等应用程序,尤其深入讲解了QTP测试一些自定义或第三方控件的方法和技术。自动化测试项目中,开发人员可能会采用各种各样的技术来开发GUI界面,QTP提供了各类插件用于测试,自动化测试工程师应该掌握各类插件的脚本开发技术,这样才能游刃有余地应对各类自动化测试项目。
本书的特点
· 理论与实践相结合。
· 循序渐进、脚本实例讲解。
· 强调对工具的深入理解和实际应用。
· 全面涵盖QTP各项自动化测试能力。
· 全面覆盖常见的各类自动化测试项目类型。
适合阅读本书的读者
本书面向使用QTP自动化测试工具进行自动化功能测试的工程师,以及希望了解和掌握自动化功能测试方法和技术的测试员、QA,适合初学者逐步学习和完善自己的自动化测试方面的知识结构,是QTP自动化测试团队和自动化测试工程师的案头指南和最佳实践指导。
编著者