前言
本书终于如期与广大读者见面了!在此,本书的两位作者首先感谢朋友们的鼎力支持!同时,我们也非常感谢51Testing软件测试网(上海博为峰软件技术有限公司)一年来的肯定与支持,这次能与51Testing联名合作,是一种缘分,也是一股巨大的动力!
在这一年的时间里,两位作者肩上的担子真的很重:有时间的压力,它凝聚了我们 365天的所有工作之余的业余时间,将这些时间加起来,就是本书的实际编著时间;有精神上的压力,工作任务艰巨,当下班后原本就已疲惫不堪的身躯和灵魂仍然要提起 120%的精神坐在计算机前,一字一字地敲击着键盘进行输入;有责任感的压力,我们从没有想过以“敷衍、草草了事”的态度来完成本书的创作,因为我们深知这会伤害到花了“银子”买书的读者以及两位作者的个人声誉!从整本书的框架构思开始到实际编著内容时,我们都时刻提醒自己!多少次熬夜、多少次反复修稿……一切的一切就是要为了出一本好书,至少我们很肯定这是一本好书,本书是我们的心血之作、100%用心之作,凝聚了春、夏、秋、冬四季轮回的酸甜苦辣!
在写这本书前,我们考虑到了两个大难题。
其一,就是如何才能让读者(尤其是QTP初学者)真正地学会实际应用QTP做企业项目,而且还能灵活应用!光这一点作者就花了相当大的精力,最后得出了共同的结论:写作上“通俗且幽默”。相信大家都有这样的体会,就是拿着一本计算机的技术书或者工具书,看着那些枯燥的代码和文字,往往会有想睡觉的感觉。但在本书中,读者时常会看到和QTP没关系的话题,相信这么做是有很多好处的,因为技术类书籍如果写得太枯燥、不生动,太官方化、太专业化反而会让读者有睡觉的冲动,如果使用通俗的文字,读者理解起来就很方便了,再配上一点点的幽默,读者就会有看下去的欲望,至少不会觉得很累!没有那么多条条框框的限制。
其二,实例素材的收集。我们知道,市面上现有的QTP书籍无非是采用老套的QTP自带的飞机订票系统,都这么多年了,也该换换“口味”了!那个系统不光陈旧也不够真实,和现在我们做的项目出入太大!所以经过讨论,我们两位作者最后达成共识,决定启用“51Testing门户网站”、“51Testing论坛”、“51Testing博客”、“百度”等大型Web网站测试为样板,它们都是最新、最贴近现实、最鲜活的“现成项目”。这样,读者就等同于在边学 QTP边做真实项目。我们提供的模拟项目越真实,读者吸收到的养分就越多,吸收得也越快!讲解中还有意地安排了“循环性的重复”,从而不断巩固知识点!所以只要用心研读,最后一定能掌握写QTP代码的技巧,并能够实际运用到企业的项目中去,这不就是我们学QTP的目的吗?拿现成的代码运行一次是肯定学不会QTP的!另外,作者是期盼着我们用过的实例对象全都发生变化,这样读者也就不能照着书依“葫芦画瓢”了,从而不得不静下心来思考如何去改代码,就不由自主地又变成了积累脚本维护经验的绝佳机会,相信通过一段时间的积累,读者一定会通悟QTP的!
本书的7大特色
1.“三合一”全能读物:教科书、实战项目指导书、高端技术/管理人员参考书。
2.采用QTP10.0 版本,保证读者学到的内容不过时。
3.本书的理念就是“实用”,故所有不实用、项目中不常用的内容全部剔除。
4.本书没有QTP“录制”方面的任何内容,全部是QTP脚本开发的教学与指导。
5.不是一本照抄QTP“帮助文档”的书籍。
6.实例新颖、趣味、符合实际,市面上目前最真实的模拟项目环境。
7.首创的知识巩固练习题配合练习详解,帮助读者学以致用。
关于如何使用好本书(快速了解本书)
并不是每一位读者在买回一本书后都可以很好地利用它的!作者考虑到了这点,所以在此给出一个导向,引导读者快速了解本书,希望能最大化地为每一位读者服务。
本书没有所谓的“篇”的概念,但是,假设要划分为“篇”,作者会分为3个篇章。将第1和第2章归为一篇,将第3章和第4章归为一篇,最后将第5章和第6章归为一篇。下面大致介绍一下这3个“假设性篇章”的功能。
“第一篇”能让读者系统化地学习QTP最实际的应用。整个第1章就是将所需掌握的知识依次讲解,讲解顺序都是精心设计过的。在基本知识掌握后,还需要一些真实项目的经验积淀,那就可以进入第2章的学习了,里面涵盖了大量真实鲜活的模拟项目的例子,以及做项目时需要的一些其他QTP技术,作者讲解这些例子时也不断地在为读者扩展思路,帮助大家举一反三。一旦这两章学通了,一定可以独自承担自动化测试的脚本开发工作!
“第二篇”能让读者深度掌握 QTP,里面介绍的技术虽然不一定每次、每天都会使用,但是要使用时如果你不会就比别人更逊一筹了!这两章一旦学通,可以说是“出师”了,也是一个很重要的跨越阶段!
“第三篇”能让读者有一个层次上的上升。这个提升尤其体现在看待自动化测试的角度上。读我们这本书的设计模式和自动化测试框架的内容,千万别照搬学样,我们的初衷不是让读者模仿,而是借鉴!学会借鉴然后去和自己的测试项目匹配。因为这两章内容是浓缩的精华,就拿“设计模式”来说,这些设计模式都是国外的QTP专家认可的!
另外,本书在第1章、2章、3章、4章节精心设置了习题和讲解,目的就是帮助读者巩固已学的内容,也给读者一些练习的素材,做过这些习题后,读者以后也就知道如何找素材来练习了。建议读者用心完成以后再参考作者的讲解内容,效果更佳!
51Testing 论坛是中国测试界的一个“百家讲坛”,很多测试朋友在论坛中会问各种各样的QTP问题,但是时间长了,发现很多问题其实都是大同小异的,所以在附录内容中添加了“QTP科普问答典藏30例”,它涵盖了一些很值得关注的问题。
本书针对的读者群
自动化测试初学者——深度知悉自动化测试到底是什么,怎么做。
他们可以在本书中掌握自动化测试的技巧、理念,吸取作者的测试自动化经验。
QTP 初学者——学会使用QTP 编程技术。
这本书就是一本非常好的“教科书”,两位作者也是从初学者走过来的,最能体会初学者最想要什么、最需要什么!这本书最适合这部分读者了!
QTP 项目开发人员——提高自身的编程技巧,拓展QTP 知识。
在做项目的时候,如果能在办公桌上备有本书,相信能减少查询百度的次数,且提高工作效率。因为本书中涵盖了各种QTP实用技术,且这些技巧只针对项目中的实际应用。
QTP 技术高手——本书部分高级内容给这部分读者参考、借鉴、补缺。
从第4章开始的所有内容都会帮助到这部分读者。以设计模式举例,一个技术高手不一定擅长此道,本书给出了实战应用。
QTP 架构师——本书第5 章、第6 章内容给这部分读者更多的灵感。
本书的第6章“QTP原创框架设计展示”是作者花了非常多的心血原创的实际框架,并会细致地解析,相信对QTP架构师会是一个很好的参考。
测试经理——若不了解自动化测试和QTP 自动化实施,看完本书就了解了测试流程和技术。
本书能帮助测试经理提高QTP功能自动化测试这块的业务水平。
自动化测试组长——本书的第1 章~第6 章都适合这个角色。
QTP 培训师——这本书给这部分用户最大的便利,这么好的、现成的教科书拿来就能用。
作者认为本书最适合的对象除了初学者就是培训师了,因为本书的一大功能就是“教科书”功能,作者通过自身丰富的培训经验,完全是以循序渐进的理念来指导每一位读者,最后成为一名QTP自动化测试技术高手。
特别致初学者
在学习第1章和第2章时,请务必按章节顺序依次学习,这些章节的顺序都是作者精心设计过的,这样才能事半功倍。
特别致QTP培训讲师
建议教授初学者,请循序渐进地教授第1章和第2章。而面对其他水平的学员,教学顺序不限定。无论哪个水平的学员还是建议教会他们真正举一反三的方法,可以直接引用本书所设置的练习题,也可借鉴后自行设计习题。
本书在写作中,作者已尽力创作,但由于水平有限,加之技术不断更新,难免有疏漏之处,诚请广大读者批评指正,作者的联系方式为:www.51Testing.com/? yujie。