蜗牛出版之《自动化测试开发全程实战》书籍详解!
作者:强哥   类别:蜗牛杂谈    日期:2020-10-14 10:37:09    阅读:7926 次   消耗积分:0 分

IT及互联网行业在中国的发展已经超过20年,而软件测试在中国也发展了15年左右。在这15年中,软件测试经历了从粗放到精细的过程,自主研发的软件系统质量也越来越高。


 

但是,即便在大家非常重视产品质量和用户体验的今天,业内仍然存在着诸多对软件测试的偏见和误解,比如:

软件测试门槛低;

没有技术含量;

没有发展前途;

吃青春饭、容易被淘汰;

不懂编程才做软件测试等等。


并且,很多软件测试从业者也是基于其门槛低的缘故进入了该行业。但大家工作一段时间后又会发现,事实并非如此。


随着技术的不断更新和发展,企业对产品质量的要求越来越高,对测试人员的招聘要求也越来越高,比如:

不再仅限于功能测试,而是更加注重性能测试、接口测试、GUI测试、测试框架等等;

企业会要求测试人员必须要掌握一门开发语言,或Java、或Python

企业会要求测试人员能够根据产品特性来开发测试工具,提高测试效率。


同时,测试人员的薪资也在逐年渐涨,自动化测试相关的岗位薪资在成都就达到了1.5万以上。



20201014_103329_318.png

(截图来自前程无忧)


基于测试行业近年来的发展,蜗牛学院邓强老师特意编写了《自动化测试开发全程实战》这本书籍。

 

本书主要面向的读者群体为软件测试工程师,测试主管,测试架构师和对自动化测试开发有浓厚兴趣的爱好者。

也可以作为整个研发团队提升测试技术和质量意识的一本实战性较强的参考书。


书中的技术内容可以帮助普通测试人员后期往测试开发工程师、自动化测试工程师、性能测试工程师、测试架构师等岗位发展。



20201014_103355_784.jpg


本书作者邓强。

蜗牛学院创始人,独立咨询顾问,资深企业内训讲师,四川大学硕士,16年软件研发及管理经验。精通各种开发和测试技术,具有丰富的项目实施经验和研发管理经验。曾为深圳移动,大唐软件,华夏基金,联想集团,第九城市等20余家企业提供技术咨询、项目实施及内训服务。出版技术类图书近10本,覆盖Web前端开发、JavaPHPPython开发,以及自动化测试开发等领域。


下面,涛哥将通过对本书作者1V1采访的形式,来为大家详细介绍《自动化测试开发全程实战》这本书籍。

 

蜗牛小记者:写书的初衷是什么?


作者:目前企业的研发团队越来越重视软件产品质量,但是研发效率却受到了极大的制约。企业希望能够快速迭代产品的同时,让测试效率得到质的飞跃,在这个前提下,自动化测试开发技术便受到了企业的重视。而目前市场上懂测试技术的人,编码能力却一般,编码能力不错的人,却又不了解测试技术。


所以,当时写书的初衷是希望让测试工程师在自动化测试技术体系上树立起全面深入的理解;在测试能力上得到最大的提升;也为企业的程序员团队提供了另外一个角度的能力提升;同时,为中国100多万测试工程师群体提供技术晋升通道。


蜗牛小记者:从创作到出版花了多长时间呢?


作者:我本人从事测试开发工作多年,也花了很多时间研究底层实现,所以,一切软件测试和测试开发的技术类问题,对于我个人来说,毫无难度,甚至对于我个人来说,一点挑战都没有。


包括我在蜗牛学院新版本的课程体系中,继续使用Python原生代码改造所有测试开发技术(比如开发CI框架代替Jenkins,开发性能测试框架代替JMeter,开发KDT框架代替Robot Framework,开发APP测试框架代替Appium,开发Monkey测试框架,开发图像识别框架解决UI层对象无法识别等问题,甚至开发测试平台代替禅道等等)。所以,有了这些技术积累,就总想再多做点什么,正好清华大学出版社的编辑也找到了我,问我是否有意愿出书。

 

但是出这样一本难度较高,覆盖面较广的书,也不容易。


所以2017年,我在蜗牛学院开设了测试开发高级研修班的直播课程,边讲课,边写教材。整套课程持续了半年时间,这半年,白天上课,晚上写教材。课上完,配套教材也就写完了,再进行了适当的整合优化,本书的初稿也就完成了,同时,配套视频和源代码,也都是完整全套的。



20201014_103443_481.jpg


蜗牛小记者:此书和市面上同类书籍相比有哪些技术优势?


作者:本书主要专注于目前最为流行的自动化测试开发技术,而且全程通过实战来引导读者一步一步深入到技术的最底层,首次将自动化测试技术体系的核心原理公诸于众,并全程利用Java代码实现这些核心原理,落地到具体的七大项目中去。


本书主要从基于代码的白盒测试,基于协议的接口测试,和基于界面的黑盒测试自动化三个核心维度来对自动化测试技术进行深入讲解和实战演练。

 

要说本书特点的话,总结有以下五点:

  1. 对于测试工程师来说,本书的阅读难度很高,如果大家比较难以接受的话,建议也可以阅读蜗牛学院出版的Python版本的测试开发图书。

  2. 全程通过Java代码实现各类测试技术的原理,探寻事物的本质。

  3. 不以测试工具为目标,而是培训更高级的测试开发工程师甚至测试架构师。

  4. 本书全程配套视频看视频),如果实在学习起来比较吃力,那么可以跟着作者视频一步一步来学习。

  5. 如果能够成功完成本书所有实验和项目,那么在测试开发领域,你必将开拓出一个全新的视角,面对所有自动化测试或测试开发的技术难题,都将迎刃而解。


 

蜗牛小记者:本书内容是怎么划分的呢?


作者:本书共分七大部分,多个项目贯穿始终。

  • 第一部分主要为大家讲解自动化测试体系,作者在自动化测试领域的一些思考以及为了后续的项目能够顺利完成所必备的一些环境搭建的内容。

  • 第二部分则是基于一个ATM机模拟系统,通过该项目和诸多实验的讲解,让读者对Java开发核心基础知识有详细的理解,为后续的测试开发项目打好编程基本功。

  • 第三部分则是基于一个小规模的Java程序为大家详细讲解代码级接口测试的核心知识,并配合JUnit/TestNG两个业界常用的单元测试框架为大家进行演示。

  • 第四部分是基于笔者多年前研发的一套管理系统为大家深入讲解协议级接口测试技术,也是本书的最为核心的内容。

  • 第五部分内容则主要关注于协议级性能测试部分的内容,利用原生的Java代码开发一套性能测试脚本,同时将为大家讲解了JMeter这款接口性能测试工具的核心用法。

  • 第六部分则主要专注于GUI自动化测试项目,包括对象识别原理及代码实现,Selenium WebDriver的核心对象及使用,也同时为大家简单介绍了Appium的用法。

  • 最后一部分内容主要为大家讲解笔者自主研发的一套自动化测试框架CBT的部分实现思路,帮助大家对自动化测试框架有一个相对深入的理解和认识,并且能够在实际的项目中运用起来。


蜗牛小记者:写书过程中有遇到什么难题?

 

作者:困难最多的就是加班太多了,一行代码一行代码地敲,一个字一个字地写,头发都白了不少。技术上,基本没有任何困难。


另外就是出版社的出版校稿这类周期确实太长了,以致于在交初稿到最终上市,这个过程中我又研发了很多新技术,并且书里的技术又进行了优化重构,都没有办法体现在书上。过后期,可能会对本书进行一次迭代更新。




最后送福利



福利一:书籍的配套视频。


链接:http://www.woniuxy.com/major/6


福利二:课程资料。

蜗牛官网注册之后,免费领取300积分,即可直接下载本书所有资料,

链接:http://www.woniuxy.com/book/2

  

最后再预告一下,预计在2021年,蜗牛学院的两位测试开发领域的顶尖高手,将联袂出版一套基于Python的自动化测试框架开发进阶教材,将蜗牛学院最新研发成果全部公开,绝对值得期待。


 

20201014_103535_195.png







为了答谢大家对蜗牛学院的支持,蜗牛学院将会定期对大家免费发放干货,敬请关注蜗牛学院的官方微信。

20190320_095757_834.jpg



   
版权所有,转载本站文章请注明出处:蜗牛笔记, http://www.woniunote.com/article/602
上一篇: 核心实验:利用UISpy识别Windows界面元素
下一篇: 从会计转行Java开发,她的入职月薪15K!
提示:登录后添加有效评论可享受积分哦!
最新文章
    最多阅读
      特别推荐
      回到顶部