推荐序1
软件技术的发展日新月异,人工智能、大数据、区块链、云计算等各类新技术如雨后春笋般层出不穷,并在各大行业中快速实现落地。在此过程中,软件质量保障所担负的责任不言而喻。正所谓“外行看热闹,内行看门道”,软件架构更迭迅速、新技术层出不穷,加上业务领域的不断拓展,软件本身的复杂度也随之不断提升,这些都对软件测试人员提出了前所未有的巨大挑战。新时代的软件测试人员不仅需要扎实掌握业务领域的测试设计能力,还必须建立起全面系统的测试开发能力,只有这样才能在充分理解测试业务的基础上发挥自动化测试技术的威力,全面提升软件测试的工程效率,进而提高业务价值交付的速度。
如果你已经充分认识到了自动化测试的重要性,正在纠结如何高效地、系统地学习目前主流的自动化测试技术的话,那么这本书将会是一个很好的选择。作者周金剑具有多年行业从业经历,很早就开始接触自动化测试,并在企业级项目中广泛实践,从早期面向前端的GUI自动化测试,到面向后端的接口API测试,再到现今非常热门的移动端App测试,都积累了非常丰富的一线实战经验,同时积极参与自动化测试框架和平台的设计与开发,真正做到了“知其然且知其所以然”。
可以说本书是作者多年工作经验的总结与升华,内容安排上除了涉及自动化测试理念与方法论等理论知识,更多的篇幅被用于介绍自动化测试的实战。本书详细讲解了基于Python语言和Robot Framework的自动化测试开发所必须掌握的所有实践技能,并通过实际案例将Selenium、Appium等目前主流的自动化测试工具应用到Robot Framework中。更难能可贵的是,在最后的章节中还对Robot Framework的部分核心源码进行了解读,并且给出了测试框架二次开发的实例,帮助读者拓宽技术视野,能够站在更高的层面掌握测试开发的核心技能。
在章节安排上,作者采用了符合广大读者学习曲线的循序渐进方式,从Python语言基础和Robot Framework基础讲起,逐渐过渡到目前主流的Web UI、API接口和Mobile测试,同时介绍了CI持续集成的相关知识。纵览全书,内容条理清晰,理论联系实际,知识讲述由点到面,具有很强的实用性,是一本面向测试从业者不可多得的实战类好书。
最后,我想说的是“纸上得来终觉浅,绝知此事要躬行”,自动化测试本身是一个实践的学科,光靠理论和书本知识的学习是无法真正掌握其精髓的,所以当你阅读本书的时候请务必和实战相结合,尽可能将所学应用到实际工作中,这样才会达到事半功倍的效果。让我们拭目以待吧!
茹炳晟
Dell EMC中国研发集团资深架构师