蜗牛学院图书出版之《自动化测试开发全程实战》详解( 二 )


但是出这样一本难度较高 , 覆盖面较广的书 , 也不容易 。
所以2017年 , 我在蜗牛学院开设了测试开发高级研修班的直播课程 , 边讲课 , 边写教材 。 整套课程持续了半年时间 , 这半年 , 白天上课 , 晚上写教材 。 课上完 , 配套教材也就写完了 , 再进行了适当的整合优化 , 本书的初稿也就完成了 , 同时 , 配套视频和源代码 , 也都是完整全套的 。
蜗牛学院图书出版之《自动化测试开发全程实战》详解文章插图
蜗牛小采访人员:此书和市面上同类书籍相比有哪些技术优势?作者:本书主要专注于目前最为流行的自动化测试开发技术 , 而且全程通过实战来引导读者一步一步深入到技术的最底层 , 首次将自动化测试技术体系的核心原理公诸于众 , 并全程利用Java代码实现这些核心原理 , 落地到具体的七大项目中去 。
本书主要从基于代码的白盒测试 , 基于协议的接口测试 , 和基于界面的黑盒测试自动化三个核心维度来对自动化测试技术进行深入讲解和实战演练 。
要说本书特点的话 , 总结有以下五点:

  1. 对于测试工程师来说 , 本书的阅读难度很高 , 如果大家比较难以接受的话 , 建议也可以阅读蜗牛学院出版的Python版本的测试开发图书 。
  2. 全程通过Java代码实现各类测试技术的原理 , 探寻事物的本质 。
  3. 不以测试工具为目标 , 而是培训更高级的测试开发工程师甚至测试架构师 。
  4. 本书全程配套视频(看视频) , 如果实在学习起来比较吃力 , 那么可以跟着作者视频一步一步来学习 。
  5. 如果能够成功完成本书所有实验和项目 , 那么在测试开发领域 , 你必将开拓出一个全新的视角 , 面对所有自动化测试或测试开发的技术难题 , 都将迎刃而解 。
蜗牛小采访人员:本书内容是怎么划分的呢?作者:本书共分七大部分 , 多个项目贯穿始终 。
  • 第一部分主要为大家讲解自动化测试体系 , 作者在自动化测试领域的一些思考以及为了后续的项目能够顺利完成所必备的一些环境搭建的内容 。
  • 第二部分则是基于一个ATM机模拟系统 , 通过该项目和诸多实验的讲解 , 让读者对Java开发核心基础知识有详细的理解 , 为后续的测试开发项目打好编程基本功 。
  • 第三部分则是基于一个小规模的Java程序为大家详细讲解代码级接口测试的核心知识 , 并配合JUnit/TestNG两个业界常用的单元测试框架为大家进行演示 。
  • 第四部分是基于笔者多年前研发的一套管理系统为大家深入讲解协议级接口测试技术 , 也是本书的最为核心的内容 。
  • 第五部分内容则主要关注于协议级性能测试部分的内容 , 利用原生的Java代码开发一套性能测试脚本 , 同时将为大家讲解了JMeter这款接口性能测试工具的核心用法 。
  • 第六部分则主要专注于GUI自动化测试项目 , 包括对象识别原理及代码实现 , Selenium WebDriver的核心对象及使用 , 也同时为大家简单介绍了Appium的用法 。
  • 最后一部分内容主要为大家讲解笔者自主研发的一套自动化测试框架CBT的部分实现思路 , 帮助大家对自动化测试框架有一个相对深入的理解和认识 , 并且能够在实际的项目中运用起来 。
蜗牛小采访人员:写书过程中有遇到什么难题?作者:困难最多的就是加班太多了 , 一行代码一行代码地敲 , 一个字一个字地写 , 头发都白了不少 。 技术上 , 基本没有任何困难 。
另外就是出版社的出版校稿这类周期确实太长了 , 以致于在交初稿到最终上市 , 这个过程中我又研发了很多新技术 , 并且书里的技术又进行了优化重构 , 都没有办法体现在书上 。 不过后期 , 可能会对本书进行一次迭代更新 。
最后送福利福利一:书籍的配套视频 。