技术分享 | 测试开发工程师必读经典好书清单,抽奖赠书送福利!
软件测试入行容易进阶难。从测试小白成长为测试经理、总监级别人才,要跨越长长的技术栈升级之路,挑战非常高的综合能力要求。
大牛都是相似的:具备扎实的测试方法论基础,能深入理解业务逻辑,会利用先进的技术工具,可以自主开发定制化服务,情商高善于沟通表达,懂管理能带项目和团队。
在成长过程中,从经典好书中汲取养分是提升技能的核心方式之一。
霍格沃兹测试学院参考测试大咖 @skytraveler 书评以及豆瓣高分推荐,梳理了一个「测试开发工程师必读好书清单」V1.0 版供大家参考阅读。
肯定还有不少其他好书,欢迎大家在评论区留言推荐!
「测试开发工程师必读好书清单」V1.0 版
测试理论与实践
•《软件测试经验与教训》https://book.douban.com/subject/1139061/
如果只让推荐一本书,推荐这一本。书由很多看似零散的小知识点组成,但是字字珠玑。真正做过2年~20年测试的人,拿起它来,每一条和自己的工作做对照,都会有共鸣或者”原来如此“的感受。工作经验越多,体会越深,是一本常看常新,并且能够一直指导你的书。从某种意义上,它教会测试人员的是“思辨思维”,这才是最重要的财富。
•《有效软件测试:提高测试水平的 50 条建议》https://book.douban.com/subject/1146227/
跟《软件测试经验与教训》一样是一部分实战很强的总结类书籍,我觉得也可以列入经典。推荐阅读的时候同自己的工作一条一条做对照,肯定会有很深体会。(里边的一些观点也许你不同意,但是,能够促进你思考就是好事情)。
•《软件测试基础教程》https://book.douban.com/subject/3612082/
如果你入行不深,想从最基本的地方补一下测试理论。这本书无疑是相当合适的教材。看过很多书,ISTQB 系列还是最成体系化,内容也最好的书之一。
•《Google 测试之道:像 Google 一样进行软件测试》https://book.douban.com/subject/25742200/
Google 大牛 James A. Whittaker 分享测试实践经验,开拓视野、提升水平必读经典好书,引发很多关注讨论。
•《探索吧!深入理解探索式软件测试》https://book.douban.com/subject/25829182/
近些年难得的测试好书。这本书中对探索式软件测试的定义,作用,局限性和实施方法可能都是最好的。就算不是做纯粹的 ET,这本书的很多内容都能直接帮助你提高测试质量。强烈推荐。
•《实例化需求:团队如何交付正确的软件》https://book.douban.com/subject/11611022/
每个测试人员都值得一读(应该推荐团队所有成员读),你绝对会眼前一亮并说:太棒了!就该这么干!书的最高境界是一个理想的“活文档系统”,实际上这很难完全实现,但里边的东西每实现一部分,测试的效果就会提高一部分,团队离失败就会远一点。
•《Scrum 要素》 https://book.douban.com/subject/20507350/
近年来,国内的团队都在做敏捷转型。所以很多测试人员都会遇到在敏捷团队工作的经历。敏捷实施给软件人员带来的冲击还是很大的,过程中我们也听到了各种声音。Scrum 元素以很多小故事的形式讲述了敏捷团队如何工作,非常实用,测试人员值得一读。
•《海盗派测试分析:MFQ & PPDCS》https://book.douban.com/subject/27021193/
国内资深测试专家邰晓梅老师关于测试思维的书,书中的知识其实是国内很多测试人员的能力短板。推荐阅读。
性能测试
•《性能之巅:洞悉系统、企业与云计算》https://book.douban.com/subject/26586598/
这本书其实不是专门写给测试人员的。但是如果想做好性能测试,强力推荐这本书。如果你能够全部读懂(全部读懂需要一些功力),性能测试对你来说会是小菜一碟。
•《应用程序性能测试的艺术》https://book.douban.com/subject/4156318/
•《软件性能测试过程详解与案例剖析》https://book.douban.com/subject/1912900/
以上两本书,一本外国人写的,一本是国人段念写的。主要告诉你性能测试如何来做,为什么要这么做,还有评判准则,还有很好的案例。如果真正的做性能测试,推荐一定要读这两本,因为这是在讲方法论的东西,没有方法论指导,你就不知道怎么建模,怎么设计场景,怎么评判测试结果。
另外,如果性能测试做得比较深入了,其实可以看相关的开发书籍,比如架构相关的书,数据库管理、调优,JVM 调优,Web 服务器管理、调优,高性能程序设计、调优等。对被测物理解越深,性能测试才能越深入。这方面的书可以自行根据关键字进行搜索。
安全测试
•《渗透测试实践指南:必知必会的工具与方法》https://book.douban.com/subject/20366359/
最好的渗透测试入门书,也是一本目录,可以由它打开安全测试之门。
自动化测试
•《自动化测试最佳实践》https://book.douban.com/subject/22232395/
这是一本案例教学的书。里边有几十个例子,其中一半的例子非常有参考价值。
自动化要做好至少要有4点:合适的技术,合适的策略,合适的团队,合适的时机。技术对于自动化实施成功充其量只占到四分之一。
书里讲了很多技术之外的东西。真正做自动化实施的同学读了肯定会有很多感触。如果是初学者,建议你先买了放着,经过一两个失败的项目(没有非常好的工程师带,没有好的团队,通常第一次实施肯定是失败的)后再反过来读。另外《测试之美》里边也有几章是自动化测试相关的案例,值得一看。
•《测试之美》https://book.douban.com/subject/4805950/
编程语言与开发技能
测试开发工程师最常用 Java 和 Python ,推荐几本入门和高级经典书目,以及算法、Linux 基础技能、SQL、正则表达式、MySQL 数据库、以及最流行的 Spring 框架好书,经典不多说。
•《Effective Java(第3版)》https://book.douban.com/subject/30412517/
•《Java编程思想 (第4版)》https://book.douban.com/subject/2130190/
•《Python 核心编程(第三版)》https://book.douban.com/subject/26801374/
•《流畅的 Python》https://book.douban.com/subject/27028517/
•《算法(第4版)》https://book.douban.com/subject/19952400/
•《鸟哥的 Linux 私房菜》https://book.douban.com/subject/30359954/
•《SQL 必知必会》https://book.douban.com/subject/24250054/
•《正则表达式必知必会》https://book.douban.com/subject/26285406/
•《高性能 MySQL》https://book.douban.com/subject/23008813/
•《Spring 揭秘》https://book.douban.com/subject/3897837/
微服务、DevOps、持续交付
随着微服务和 DevOps 的流行,持续集成、持续交付的概念越来越被各个开发团队所接受,良好的测试是持续交付能够真正实现的重要基石,这是每个测试人员都应该掌握的知识(起码从概念上能够掌握,并且能够 do your part)。
推荐几本经典书籍,信息量比较大,对于平时只做系统测试的同学来说可能很难懂,但是建议啃一下,慢慢消化里边的一些知识,在读的过程中多与开发人员,SQA,产品人员,运维人员交流。
•《微服务设计》https://book.douban.com/subject/26772677/
•《DevOps 实践指南》 https://book.douban.com/subject/30186150/
•《持续交付1.0:发布可靠软件的系统方法》https://book.douban.com/subject/6862062/
•《持续交付2.0:业务引领的DevOps精要》https://book.douban.com/subject/30419555/
软件工程
大牛巨作,值得每个有追求的程序员学习,经典不多说。
•《软件开发心理学》https://book.douban.com/subject/1141154/
•《Head First 设计模式》https://book.douban.com/subject/2243615/
•《代码整洁之道》https://book.douban.com/subject/4199741/
•《架构整洁之道》https://book.douban.com/subject/30333919/
•《重构:改善既有代码的设计》https://book.douban.com/subject/4262627/
•《人月神话》https://book.douban.com/subject/26358448/
通用软技能
程序员在技术之外的软技能可能才是决定工作和生活幸福度的关键,包括身体健康,成熟的心态,团队协作能力,良好的沟通方式和技巧,高效能工作习惯,职业生涯规划能力等等。经典不多说,推荐阅读。
•《程序员健康指南》https://book.douban.com/subject/25981248/
•《软技能 —— 代码之外的生存指南》https://book.douban.com/subject/26835090/
•《高效能人士的 7 个习惯》https://book.douban.com/subject/26284789/
•《金字塔原理》https://book.douban.com/subject/4882120/
•《学会提问》https://book.douban.com/subject/20428922/
•《非暴力沟通》https://book.douban.com/subject/3533221/
管理技能
从技术到管理,是一个艰巨的挑战,从思维方式到管理技巧,都需要刻意练习。推荐几本好书,经典不多说。
在学习管理类书籍外,也建议对比琢磨各大公司内部组织文化和管理流程,相信会有新的启发和收获。
•《赢》
•《格鲁夫给经理人的第一课》
•《你的灯亮着吗?:发现问题的真正所在》
•《管理团队:成败启示录》
•《团队角色:在工作中的应用》
最后要说的是:尽信书不如无书。最重要的是要有批判性思维和独立思考能力。
很多时候光看书也不能解决具体问题,读书和工作实践相互促进才能发挥价值。但书的最大作用就是启迪你!
技术分享 | 测试开发工程师必读经典好书清单,抽奖赠书送福利!相关推荐
- 测试开发工程师必读经典好书清单,抽奖赠书送福利!
软件测试入行容易进阶难.从测试小白成长为测试经理.总监级别人才,要跨越长长的技术栈升级之路,挑战非常高的综合能力要求. 大牛都是相似的:具备扎实的测试方法论基础,能深入理解业务逻辑,会利用先进的技术工 ...
- 测试工程师必读经典好书,自动化测试和测试开发的同学必看
软件测试入行容易进阶难.在持续交付体系背景下,要成为测试开发高手意味着非常系统综合的知识储备.广泛阅读经典好书是快速成长的必要方式. 测试开发从入门到进阶经典书籍 [测试入门基础] 夯实软件测试基础技 ...
- 书单 | 测试工程师必读经典好书,你读过几本?
测试好书1080×480 46.3 KB 软件测试入行容易进阶难.在持续交付体系背景下,要成为测试开发高手意味着非常系统综合的知识储备.广泛阅读经典好书是快速成长的必要方式. 霍格沃兹测试学院重点推荐 ...
- 从功能到年薪30W+的测试开发工程师,分享我这10年的职业规划路线
求职?择业?跳槽?职业规划? 作为一名初出茅庐的软件测试员,职业发展的道路的确蜿蜒曲折,面对一次次的岗位竞争,挑战一道道的面试关卡,一边带着疑惑,一边又要做出选择,只能无奈的感叹:比你优秀的人比你还努 ...
- 测试开发工程师,年薪100W不过分吧
在说测试开发工程师的薪资待遇之前,咱们要先了解软件测试岗位是用来做什么的,岗位是否重要,只有你知道了这些,才能判断这个岗位是否有价值!软件测试是依据需求分析和测试用例,运用手工和自动化的手段来验证实际 ...
- 阿里P5的测试开发工程师,都有哪些要求?
[北京]高德 高级测试开发工程师(面议) 职位描述: 1.负责高德信息服务核心服务端系统测试和质量保障体系建设: 2.为复杂高德信息-本地生活系统设计并执行高质量的综合测试方案: 3.通过多种技术手段 ...
- 测试开发工程师成长心路
入行测开,马上就要4年了.创业公司待过,大公司也待过,工作这一路走来,一些心得,转变,职场体会,早就想写出来分享一下.这个历程包含了技术的提升,工程师的素养和对这个行业的点滴感悟. 自动化测试vs测试 ...
- 重磅干货 | 带你深入解读:全栈测试开发工程师
篇符较长,深度好文,请耐心看完! 1. 测试人员生存的窘境 在移动互联网飞速发展和行业新需求的推动下,软件测试行业在不知不觉中发生着非常大的转变,如果说早期软件测试行业还是一个风口,随着转行人员以及毕 ...
- 测试开发工程师常见面试题
1. CPU 和 GPU的区别 CPU 力气大啥P事都能干,还要协调. GPU 上面那家伙的小弟,老大让他处理图形,这方面处理简单,但是量大,老大虽然能处理,可是老大只有那么几个兄弟,所以不如交给小弟 ...
最新文章
- boost::hana::permutations用法的测试程序
- AI视觉在教育场景中的创新应用
- Qt setMargin()和setSpacing() 的含义
- C++中,int a = 10的后面的操作
- Matlab计算矩阵和函数梯度
- yum升级CURL到最新版本的方法,非常好用
- 八卦在计算机应用,计算机编程在八卦图研究中的应用.doc
- 计算机限制无法压缩,电脑上文件夹压缩不了怎么办
- 解密百度前端技术体系
- CnOpenData中国高新技术企业专利统计数据
- linux之shell的一些基础
- 简明扼要理解YOLO v3
- Java资料网盘分享
- 英文论文如何看?转自知乎
- xshell6 评估期已过 解决办法
- Linux Command sar 网卡流量
- base64图裁剪 php_php图片上传类(支持缩放、裁剪、图片缩略功能)
- 线程局部变量 ThreadLocal
- Java-Eddy的难题
- 【完美解决】android开发 自定义字体安装包过大的问题
热门文章
- 【CSS 知识总结】目录 - CSS 知识点梳理
- 像霍金一样实现人脑思维对机器人的直接控制,脑机接口爆发还有多远?
- mysql自定义函数分组_mysql中的排序和分组及分组函数
- 三年级上册计算机计划书,三年级上册期末复习计划书
- 公开课 | 用AI给旧时光上色!详解GAN在黑白照片上色中的应用
- steam怎么看在哪些计算机上登录过,如何查看好友的steam愿望单?朋友爱玩哪些游戏一看就知道!...
- 来了,戴口罩解锁 iPhone 的正确姿势来了!
- 北川邓家“刘汉小学”无一死亡奇迹背后的真相
- 数组与字符串相互转换
- 用华为HMS ML kit人体骨骼识别技术,Android快速实现人体姿势动作抓拍