《京东质量团队转型实战——从测试到测试开发的蜕变》读书笔记
作者:京东研发——虚拟平台
这本书我记得网上评价并不是特别好。阅读之前,我也私底下问了一位给本书写推荐语的人,他说是看完后你会觉得其实jd也蛮乱的。
抱着吸收精华,除去糟粕的心态开始阅读。
第一章~第三章
大概半小时翻完了前三章,第一章是作者团队的转型心路历程,第二章 从UI开始初始自动化, 第三章 探索API自动化测试。
怎么说呢,如果你对这些技术完全不懂,可能你看了本书还是会比较糊涂;如果你对这些技术懂一些,那么会觉得写书的人自己可能在某方面还没搞的特别明白,只是就自己在工作项目中用到的地方,进行了描述,并且从官网抄了不少介绍文章。
对我而言,我觉得通过这三章的阅读,可以较为清晰的了解到京东这个团队用到了哪些技术,但是如果之前不是特别了解书中提到的技术,并不建议拿着这本书直接开启你的实践。你可以通过官网文档或者多种方式对这些技术多一些了解之后,再开始,否则可能跑偏。
第四章 剖析经典UI自动化测试框架
开头就有点莫名其妙。“hi_po开发环境的配置”,这个hi_po不知道是啥,bing搜了一下也没有什么结果。在几页之后有句介绍:hi_po是基于Python 2.7 开发和使用的WebDriver测试框架,… 那么我可以认为这是作者内部开发的框架的代号,只是不做任何说明就放出来,感觉很像是从面向内部的培训文档上面copy过来的。编辑的功底可以再增强一点……
放过这个小细节。后面主要讲了一下PageObject模式,近年来比较流行的一种UI自动化的设计模式。这种UI测试框架,绝大部分通过抽象工厂模式设计PageObject类。
这部分讲解的有点混乱,建议刚刚接触到这个概念的朋友,直接去听极客时间上《软件测试52讲》里面的相关部分。
第五章 深入解析接口测试框架
这么说吧,接口测试框架有很多种方法可以做,本章讲了一下京东这个团队怎么做的,供参考。但是不要误以为这就是唯一的做法。这部分用到了TestNG。有朋友的团队用TestNG做过UI、接口、sdk测试、单元测试。所以也不要对TestNG有太大的误解,认为它只能做接口测试。
第六章 走进持续集成的世界
同样是介绍了他们团队实现的最基本持续集成过程。
第七章讲众包开发,不感兴趣,略。
第八章 技能导引——必知必会技能总结。
首先简单介绍了Fiddler和Postman,接口测试时常用的两个工具;
介绍了Sikuli这个编程技术,可以使用截图替代代码。看起来很有趣,使用过程中用屏幕截图并结合简单的API完成测试脚本,可以直接操作截图来进行自动化测试,有空可以玩一下。
介绍了Moco服务,这个是用来做mock用的一种框架。不过从本书的描述我不知道这个到底是他们团队开发的,还是开源的。查了一下好像是开源的。类似的框架还有很多,比如我之前用过的easymock。
OCR技术,识别验证码用的。
第九章 团队转型回顾与管理 略。
总结
看了本书,并写完了笔记之后,有这样一种感受:测试团队转型不易,即使是京东这样业界知名的公司也是如此,也可以侧面一窥整个行业的现状了。
不过呢,出书的时间总是滞后于转型实战本身,因此在读到这本书的时候,或许整个行业又有了不小的变化,因此读书本身,仅供参考。