- QTP自动化测试进阶
- 陈能技编著
- 1747字
- 2024-10-29 20:19:07
前言
软件产品的测试与硬件产品的检测一样需要认真、严格、细致的工作态度,但是软件测试似乎比硬件的检测要复杂得多,并且不能充分利用检测工具的精确工作能力,依赖测试人员的个人判断、对业务知识的掌握深度、测试用例的设计能力、智慧和经验。
最近几年,软件测试工具取得了长足的进步,逐步得到应用和普及,在软件测试的各个领域发挥着应有的作用。各软件企业也纷纷“上马”自动化测试项目,自动化功能测试工具作为开展功能自动化测试项目不可或缺的一部分,是每个实施自动化测试的测试团队需要认真选择和合理应用的一项内容。
Quick Test Professional(简称QTP)是这些测试工具中的佼佼者,被誉为软件测试人员的“倚天剑”,拥有先进的关键字驱动测试能力,以及强大的测试脚本开发能力,关键在于测试人员如何使用它。用好了,则是“倚天剑”;用不好,则是“一堆废铁”。
很多软件企业耗费巨资购买了这些测试工具,但是没有合理地使用,被测试人员搁置在一旁。究其原因是因为没有充分认识自动化测试的价值,缺乏必要的自动化测试理论培训和测试工具的使用培训。
本书是QTP自动化测试畅销书《QTP自动化测试实践》的升级版。《QTP自动化测试实践》在 2008 年出版后受到广泛好评,先后印刷多次。本书在《QTP 自动化测试实践》的基础之上,综合了广大读者的意见和建议,新增了QTP最新版本10的相关内容(例如Extensibility Accelerator的使用),加入了更多的案例分析和项目实战的内容,增加讲解了自动化测试项目过程中经常碰到的一些问题的解决方法(例如第三方控件、自定义控件的识别问题),更加详细和深入地分析讲解了目前流行的自动化测试框架的内容,例如数据驱动、关键字驱动等。
本书的内容安排
本书共分为 4 篇,共 22 章,从软件测试的基本概念讲起,再进一步介绍自动化测试的基本原理和方法,然后基于QTP介绍测试工具的使用方法、测试脚本的开发技巧,以及QTP的高级功能的使用方法。
第1篇(第1章~第3章)自动化测试基础篇
讲述了软件测试的基础知识、自动化测试的基础知识、自动化测试项目的管理方法、自动化测试工具的基本原理、测试工具的选型等。这3章知识是自动化软件测试工程师必须具备的基础知识,同时也是软件测试入门者急需了解和掌握的知识。
第2篇(第4章~第6章)QTP使用基础篇
讲述了 QTP 的安装和配置方法、QTP 基本功能的使用、测试项目的创建方法、测试脚本的编写和调试方法等,并且介绍了 QTP 与其他测试工具(WinRunner、LoadRunner)的整合方法。这3章内容是自动化测试工程师,尤其是采用QTP作为测试脚本开发工具的测试人员必须掌握的基本知识。
第3篇(第7章~第15章)QTP脚本开发篇
深入讲解QTP的各种功能,包括关键字驱动测试方法的使用、数据驱动测试方法的使用、描述性编程方法的使用,并且深入介绍了QTP的脚本开发语言VBScript的使用,另外还阐述了QTP的Action管理、虚拟对象管理、函数库管理等内容,对于常见的测试对象和控件类型,也做了相对全面的介绍,包括:Windows 标准对象、ActiveX对象、VB对象、Web对象。
第4篇(第16章~第22章)QTP高级技术篇
主要介绍了QTP的插件技术以及.NET插件扩展技术的使用,另外还介绍了QTP的自动化对象模型的使用方法,最后综合应用各种测试脚本开发技巧介绍如何开发一个“猴子”测试程序。
本书由浅入深,由理论到实践,尤其适合初级读者逐步学习和完善自己的自动化测试方面的知识结构,并且结合QTP各种实用的应用技巧介绍如何使用各种测试脚本的开发方法,是QTP自动化测试团队和自动化测试工程师的案头指南和最佳实践指导。
本书的特点
本书在讲解自动化测试脚本开发知识和QTP的使用过程中,通过详细的例子进行分析和讲解,让读者可以通过例子进行理解,并且可以自己进行尝试,非常适合独立学习和研究自动化测试技术的初级测试工程师参考使用。
本书以循序渐进的方式讲解了自动化功能测试的基本知识,结合QTP的使用,深入讲解自动化测试脚本的开发,涉及目前流行的数据驱动测试方法、关键字驱动测试方法等方面的内容,并且详细讲解了如何使用QTP测试Windows控件、ActiveX控件、VB控件、Web控件等。
对于希望了解和使用QTP的插件技术的测试工程师,还详细讲解了QTP的.NET插件的使用,包括利用.NET插件测试.NET Windows Form、Web Form,以及最新的WPF控件。同时还介绍了.NET插件的扩展技术,以及QTP的自动化对象模型的使用方法。
适合阅读本书的读者
本书面向使用QTP测试工具进行自动化功能测试的测试工程师,以及希望了解自动化功能测试的测试员。
编者