Selenium自动化测试之道
上QQ阅读APP看书,第一时间看更新

推荐序二

我和子腾最初是在一个测试群里认识的,可谓一见如故,然后我们就经常就测试的各种问题进行讨论,无论我们彼此的观点是否相同,都讨论得很尽兴,有一种“酣畅淋漓”的感觉,不知不觉间,我们成了一对挚友。后来,我知道子腾和她的小伙伴们准备出书,我就自然而然地成了“早鸟”,基本见证了此书从提纲到初稿,再到定稿的整个过程,也见证了子腾和她的小伙伴们为此付出的巨大的心血和努力。

和子腾聊这本书时,才知道原来她在2014年,就在网上讲过Selenium相关的课程,但这本书绝不是之前网课的文字版,也不是Selenium的使用说明书,而是她多年自动化测试沉淀下来的经验,全是那些从网上找不到的内容。也许本书并不能帮读者深入细致地去了解Selenium的每个细节,但本书能教会如何才能做好自动化,启发我们在做自动化时,除了考虑框架、技术外,还需要考虑些什么。所以本书和市面上其他讲述Selenium的书不同,除了基础内容、WebDriver外,还有设计模式、BDD、Jenkins持续集成等能够把自动化在产品中落地,并且有效用起来的内容。

我本人有很多次做自动化的失败经历,就是现在正在做的自动化项目,也是在忐忑中缓慢进行,所以我深知自动化测试要想在实际项目中达到预期效果的不易。读子腾的这本书,从第一章开始,就感到很接地气。关于自动化的老生常谈,虽是“老生”,但谈的都是那些典型、常见的问题,很多问题,我自己也曾经困惑过,如果你是一位自动化测试或者软件测试的新手,这部分内容一定可以帮你解答心中的疑惑。对学习一项新技术来说,最好的方法就是“使用”。读者只需要按照Selenium初体验中的描述,Step by Step,就可以快速入门。WebDriver是掌握Selenium必须要理解的内容,本书也花了大量篇幅来描述相关内容,这部分内容也是我最喜欢的内容之一,写得非常翔实,按照本章的指引和演练,读者应该可以写出基本的Web自动化脚本,完成部分自动化测试工作了。

很多介绍Selenium的书,到这里可能就结束了,但自动化的本质就是用一段代码来测试另一段代码,自动化脚本稳定可靠是自动化测试的基本,另外要想最大程度地发挥自动化的作用,脚本就要尽可能多地被执行,脚本的可移植性从某种程度上来说,甚至超越了产品本身,所以好的自动化测试一定是需要悉心设计的。设计模式这章就是为了提高自动化脚本的稳定性而编写的。除此之外,书中还介绍了HTML5和移动App的测试,这些技术在当前都很流行,可以帮助读者丰富自身的自动化测试技术,提升自动化测试实战的应对能力。

事实上,自动化测试要想在项目中发挥好作用,开发模式、流程都是要考虑的因素,特别是对那些使用敏捷方法论的项目来说,自动化变得尤为重要,也往往是测试团队的能力短板。我想为大家推荐本书的一个重要原因就是本书对BDD、持续集成也进行了系统深入的分析和讨论,这也是本书的一大特色。这样读者就可以把自动化测试做到敏捷项目里,让自动化测试能够发挥更大的作用。

我认识很多优秀的测试工程师,但是能够做到行文流畅简洁,可以说是凤毛麟角,而子腾就是其中之一。阅读本书,你一点也不会感到是种负担,有一种娓娓道来的感觉,犹如一股清泉,但那看似波澜不惊的表面,隐含的却是作者独到的见解和切身体会,这也正是子腾和她的小伙伴们始终在自动化测试领域孜孜不倦研究的结果。我想,对所有热爱测试和渴望技术的人来说,这都是一部可读性很强的作品。阅读它,定会收获满满,不会让你失望。

刘琛梅

2016年11月于蓉