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

推荐序一

很开心看到子腾和她的团队的新书即将出版,子腾在学生时期就非常勤奋、务实,非常爱学习、爱钻研问题,给我留下了非常深刻的印象。

参加工作后的子腾在测试行业工作数年,积累了丰富的经验,这本书的主角Selenium就是她非常钟爱的软件测试工具之一。本书的读者覆盖面非常宽泛,你可以没有自动化测试基础,本书第1章就是为这部分读者准备的。此外,这一章还对几个常见且容易混淆的概念进行了解释,例如自动化是否就是白盒测试、自动化和手工测试的比较等,通过一些生动的举例,给刚从事测试工作的读者做了一次概念普及和辨析,非常生动、清楚。

有了开始的概念铺垫以后,第2章开始导入Selenium,这个名字的读音是[sə'li:niəm],是中文“硒”的意思,它是一套基于Web浏览器自动化测试的框架,本章假设读者需要具备一些Web的基本概念和基础知识,并至少了解一门编程语言,什么语言并不重要,思想是相通的。本章从Selenium的历史讲起,涵盖安装、使用、实践,并穿插讲述Selenium框架的几个组成部分,建议认真阅读本章内容,采取精读的方式,边读边动手实践,这很重要,给阅读后面的章节打下牢固的基础。通过学习第2章的内容,你可以掌握Selenium的基本使用方法,可以在自己的项目中小试牛刀,当然这并不够,还需要继续阅读。

第3章重点讲述了Selenium WebDriver,它是Selenium框架的核心,也是Selenium适用广泛测试场景的基础。例如,它通过不同的Driver支持主流的浏览器(Firefox、Opera、Safari、IE、Chrome等),也支持没有图形界面的Headless浏览器,掌握了WebDriver,可以让你在各种测试场景中游刃有余,磨刀不误砍柴工,这一章也建议认真阅读。

第5章和第6章对HTML 5和移动测试进行了专题介绍,这也切合了当下的技术发展情况,HTML 5如火如荼,移动化也势不可挡。这两章对HTML 5的基础知识进行了讲解,还需要进一步了解的读者可以自行阅读其他更专业的书籍。移动测试作者讲得更加细致,介绍了Appium以及Appium测试环境从搭建到使用的各个环节,并分别讲述了如何测试iOS和Android移动应用,涵盖原生App和Web App的测试,相信关注移动App测试的读者会收获颇多。

在第7章,作者对BDD(行为驱动测试)进行了专题讲解,BDD更加注重功能和场景。本章介绍了BDD相关的工具,并介绍了如何进行技术选型,找到适合自己的工具。有了合适的工具,就需要学习如何实施了,本章的后半部分重点讲述实际工作中如何使用BDD工具,这部分内容读者可以现学现用,直接用到当前的测试工作中。

本书的最后,作者对测试之后的工作进行了延伸,讲述了开源框架Jenkins,可以提高团队测试效率,建议测试团队的leader好好阅读这一部分。

本书的风格一如子腾的性格——严谨、务实,值得想要了解Selenium测试框架、想要了解自动化测试的读者认真学习和阅读。

《C#权威指南》作者姜晓东

2017年6月,南昌