推荐书单1.0:测试工程师成长之路
晚上到家后看完了《文明之光》最后一个章节的内容,然后对着书架发呆,想了半天,突然冒出一个念头:何不整理一个推荐书单?
想到就做!这里就将自己看过的一些觉得不错的书整理个目录,方便自己及其他人查阅,做个参考。。。。
17年最后的几天,我整理好了自己18年的阅读计划和购书书单,也希望看到这篇博客的各位有自己的学习计划。。。
关于软件测试的思维和方法论
《Google软件测试之道》
《敏捷软件测试》
《质量全面管控:从项目管理到容灾测试》
推荐理由:《Google软件测试之道》,我个人看了大概4遍,给了我很大触动,五星推荐。。。
《敏捷软件测试》:现在越来越多的企业采用敏捷流程来提高产品的交付质量和速率,因此作为一个测试人员,敏捷测试是必须了解的,常见的敏捷类型有scrum。。。
《质量全面管控:从项目管理到容灾测试》这本书,最近一个月看完了,个人觉得,更适合初中级测试吧,比较全面系统的讲了一些知识,虽然都不怎么深入,但可以有个比较全面的了解。。。
关于UI自动化测试
我自己做UI自动化测试大概不到三个月,由于其他原因停止了,期间也看了几本书,觉得不错的有下面2本书:
虫师:《selenium2 自动化测试实战-基于python语言》
吴晓华:《selenium webdriver实战宝典-基于java语言》
推荐理由:个人觉得算是小白入门的工具书吧,当然也可以顺带推动学点编程语言的知识,自动化测试,可挖掘的地方还有很多。。。
顺带说一句,上面2本书,根据自身情况二选一即可,当然,2本都买了也没什么问题,可以做一个对比参考。。。
关于性能测试
第一次开始接触性能测试,大概是16年4月份,直到现在,以及未来一段时间,性能测试依然是我个人主要的学习方向。因为性能测试是最考验一个测试工程师综合能力的工作。
相关的个人觉得不错的书,推荐下面几本书:
段念:《软件性能测试过程详解与案例剖析-第二版》
温素剑:《零成本实现Web性能测试:基于Apache JMeter》
陈志龙等:《全栈性能测试修炼宝典:jmeter实战》
《性能之巅:洞悉系统、企业与云计算》
推荐理由:段念的书,还是吴晓华(吴老:对没错,就是上面提到的那位行业前辈)推荐给我的,买来之后详细的看完了,也做了很多笔记,当然,实战也少不了,坑也踩了很多。。。
算是很系统很详细的介绍了性能测试的很多基础理论,还有很多的实例,当然对jmeter和loadrunner这两个测试工具的介绍,也比较详细,性价比很好的一本书。。。
剩下两本无论是《零成本实现性能测试》抑或《全栈性能测试》,各有优劣吧,对工具的讲解内容占了很大篇幅。不过关于性能监控和分析的内容,也讲了一些比较基础的知识。。。
当然,有些利用工具实现性能测试脚本开发的例子很不错,可以当做工具书。当然,限于本人的阅读理解能力和所处位置的不同,可能有所偏差。。。
《性能之巅:洞悉系统、企业与云计算》:很经典且很深刻的一本关于性能的书籍,可以作为长期的阅读参考。。。
关于编程语言Python
嗯,python我个人断断续续学了大半年吧,效果凑凑合合,不过书也算看了一些,这里推荐下面几本书:
零基础小白入门:
《python基础教程-第二版》——以2.7版本的python内容为主
《python学习手册-第四版》——更适合学习脚本开发
有编程经验:
《python核心编程》——看了不多,但评价不错
《流畅的python》——一个“假测试”推荐的,看了几章,个人感觉不错
python开发框架:
python主流的框架基本这几种:Flask、Django、Tornado(当然还有其他框架,不过这几种算是开源社区讨论比较活跃的,生态也算比较丰富)
Flask:《Flask Web开发:基于python的web应用开发实例》——俗称“狗书”
Django:《跟老齐学python:django实战》:开发同事推荐的,自己也大概看了几章,确实适合小白入门。。。
PS:限于个人经验和时间的桎梏,其他几个框架相关的优秀书籍暂时没有相关的推荐,后续会补充。。。
推荐理由:python的设计哲学就是简单,入门上手也较快,且随着大数据、AI的浪潮爆发,python的市场占比越发强大,长远来看,python是不得不学的一门编程语言。。。
关于协议
《图解HTTP》——基础入门的口袋书,内容通俗易懂
《HTTP权威指南》——很详细很深入的一本讲解HTTP协议的书,五星推荐
推荐理由:其实上面已经大概介绍了,至于为什么要学习协议,无论是接口测试、性能测试还是自动化测试,甚至安全测试,协议都是必须掌握的一门知识,可以算是测试进阶的必备技能!!!
这两本书我个人都看完了,都很不错的书,业内评价也很好,同样五星推荐的书。。。
关于数据库
《MySQL必知必会》
《Oracle PL/SQL必知必会》
《高性能MySQL》
推荐理由:前面的2本必知必会系列,都是基础入门系列,新手用来学习蛮不错的,一本书专门的讲解MySQL,另外一本,则主要是Oracle以及通用的SQL知识。。。
《高性能MySQL》这本书,我目前看了大概7章,有点烧脑了,也证明了我目前的知识储备和技能陷入了瓶颈。不过无论是从同行评价或者业内对它的推崇,这本书确实很值得深入学习。
不要觉得测试只需要掌握基础的增删改查就行了,测试是个讲究广度到深度的职业,想不断提升进阶的,个人建议是好好阅读这本书,当个手头工具书也很不错的说。。。
关于产品
《人人都是产品经理1.0纪念版》
《人人都是产品经理2.0》
《用户体验要素:以用户为中心的产品设计》
《运营之光:我的互联网运营方法论与自白2.0》
推荐理由:无论测试还是开发,最终的目的都是交付可用的软件应用,软件应用作为一个产品,其本身从无到有,从市场调研到产品需求,都是充满吸引力的。。。
而且很多人都考虑过几年转产品转业务,那么这2本书更应该阅读。并且即使现在是测试、开发岗位,了解产品的从无到有,也是很有必要的一件事,除非你想一直做点工、码农!!!
无论是用户体验要素还是运营之光,都是业内很经典的书籍,产品也是一个多面手,要了解的不仅仅是产品。。。
关于中间件
《nginx高性能web服务器详解》
《rabbitMQ实战指南》
《kafka入门与实践》
《深入理解Redis》
推荐理由:nginx是现在应用最广的负载均衡反向代理服务,很值得了解学习。。。
MQ是开源的异步通信框架,kafka是商业的异步通信框架,各有优劣,建议了解。。。
Redis:不用多说,很经典的缓存服务器,KV形式的存储。。。
关于扩展阅读
吴军:《浪潮之巅》
吴军:《硅谷之谜》
《高效能人士的七个习惯》
推荐理由:作为一个IT从业人员,个人觉得很有必要阅读吴军博士的这两本书,了解互联网的出现到发展浪潮、趋势,对于个人的思维扩展性很有帮助。。。
至于《高效能人士的七个习惯》,个人觉得,培养一个好的工作生活方式,也算一个很好的优点吧。。。
写在最后:这篇博客里面的推书,都是我个人阅读过且觉得不错的,后续会不断补充其他优秀的不同类型的书籍,暂时就这样吧。。。
唉,此刻有点心情复杂。。。
学习,是一辈子的事情!!!