测试人书单

转载请注明出处❤️

作者:测试蔡坨坨

原文链接:caituotuo.top/e421a93f.html


前言

你好,我是测试蔡坨坨。

在之前的文章中分享了有关测试人如何学习的话题(可参考往期文章「测试打工人如何学习」)。

说到学习,肯定少不了学习资源,一般来说,资源有两种形式,视频(视频媒介,比如:直播、录播)和书籍(文字媒介,比如:实体书、电子书、公众号、博客、官方文档、技术社区等)。

对于零基础自学软件测试,推荐看视频为主,看书为辅。因为完全零基础很难独立把书看懂,就拿学习C语言来说,如果一上来就啃书,会在很多莫名其妙的地方感到困惑,比如:“整型和数学中的整数一样?”、“软件怎么安装?”、“为什么照着书的顺序操作,结果是错的?”、“为什么对着书敲的代码,结果报错了?”等等。而且,IT技能是理论和实践结合非常强的学科,还有什么比通过视频看老师的操作来得更加形象直观呢。

初期看视频,完全没有问题,但是,等你有了基础之后,就需要借助一些信息密度更高的优秀书籍来进一步提升。本篇就来聊一聊为什么要阅读书籍?如何利用书籍进行学习?以及分享关于测试人的学习书单。

为何读书

首先,为什么要阅读书籍?

通过书籍学习其实是一种比视频更高效、更系统的学习方式。根本原因在于视频做不到文字那种信息密度,一个小时的视频可能看书只需要十五分钟,而且视频复习没有翻书快。相对的,十五分钟的文字信息被扩展成一个小时的视频信息,对初学者来说信息密度低了,也就更容易吸收,二者各有胜负。

人与人最基本的差别,除了意识行动和认知能力之外,最重要的就是对信息的捕获能力(有时候可能就是一条简简单单的信息差,都可能让你大赚一笔),而练习捕获信息的能力,最好的方式就是读书。通常捕获一条信息,还需要大脑快速转化,这就是独立思考的过程。读书是主动思考、获取信息,看视频是被动接收信息。通过阅读可以加速我们大脑信息结构的形成,当达到一定量的时候,就可以随时、随地的输出这些信息,这就是完整独立思考的过程。

如何读书

那么,如何利用书籍进行学习呢?

  • 拿到一本书,可以先看目录,了解知识大网,掌握大概框架,每一章的知识层次。
  • 挑重点选择性阅读,不要从第一页循序渐进地看,这样容易陷入某一段内容,且无法产生联系。
  • 由浅入深,先泛读,然后再精读。
  • 读思结合、读写结合、读用结合。“学而不思则罔,思而不学则殆”,不仅是从书中读出别人的思想,更重要的是读出自己的思想;“不动笔墨不读书”,读的东西可以做一些笔记,而不仅仅是走马观花,笔记可以整理到博客、公众号等平台,有利于互动反馈,同时也可以让你更有动力去做这件事;读书写作不是目的,掌握真理,指导实践才是最终目标,最后一定是实践、落地,比如学习了自动化之后,可以在公司的项目上进行实践,写一些提升效率的工具,脚本造数据、自动化测试等。
  • 同时,书籍也可以当做是工具使用,正如陶行知所言“书是一种工具,和锯子、锄头是一样的性质,都是给人用的,我们与其说读书,不如说用书”,遇到问题时快速翻阅查找解决方案。

测试人书单

最后,推荐一波测试人书单。

整理了一些书籍名称,包含作者和部分书评。

PS:部分书籍有电子书,添加微信caituotuo666,备注电子书领取,方便利用摸鱼时间带薪学习。

测试基础

《Google软件测试之道》

作者:James A. Whittaker 、 Jason Arbon、Jeff Carollo

这本书讲的不是“如何做”,相反,它是站在更高的层面上,大部分篇幅都在描述谷歌公司里各种不同的测试角色,以及他们的职责和目标。对于国内环境,本书更多的是作为我们的愿景和目标。

《软件测试》(原书第2版)

作者:[美]佩腾(Patton,R.)著,张小松等译

《软件测试的艺术》(原书第3版)

作者:[美]Glenford J. Myers,张晓明 黄琳 译

初学者了解测试基础,入门者掌握测试技巧,从原理到实例,一步步讲解黑白盒、代码走查、测试用例分析等实用技能。测试的目的不是验证测试用例的正确性,而是发现问题。

《Web测试囧事》

作者:黄勇 雷辉 徐潇 杨雪敏

讲述了一些测试中遇到的问题及总结,可以借鉴,进行查漏补缺,看自己在测试过程中有没有翻过类似的错误。

《软件测试经验与教训》

作者:[美]凯纳等 著,韩柯等 译

本书汇总了293条来自软件测试界顶尖专家的经验与建议,阐述了如何做好测试工作、如何管理测试,以及如何澄清有关软件测试的常见误解,读者可直接将这些建议结合实际情况用于自己的测试工作中。

《探索式软件测试》

作者:[美]惠特克 著,方敏,张胜,钟颂东 等译

《计算机软件测试》(原书第2版)

作者:[美]卡尼尔 等 著

《测试之美》

作者:Tim Riley/Adam Goucher

《软件测试技术及项目案例实战》

作者:乔冰琴、郝志卿、孔德瑾、王建虹、李含欢、李琳、杨泽辉

用例设计

《用例分析技术》

作者:师奈德、姚淑珍

《软件测试技术及用例设计实训》

作者:魏娜娣,李文斌

移动端测试

《移动App测试实战》

作者:邱鹏、陈吉、潘晓明

《iOS测试指南》

作者:芈峮

《移动app测试的22条军规 》

作者:黄勇

《大话APP测试2.0:移动互联网产品测试实录》

作者:陈晔、张立华

《腾讯iOS测试实践》

作者:丁如敏 王琳

数据库

《MySQL必知必会》

作者:[英]Ben Forta

十几年前的MySQL入门书籍,数据库以及应用开发技术的变革日新月异,让数据库更关注存储本身,逐渐回归本质,初学者想了解关系型数据库,值得一读。

《高性能MySQL(第3版)》

作者:Baron·Schwartz Peter·Zaitsev Vadim·Tkachenko

作为一本MySQL专业书籍,测试同学可以阅读本书的1~6章,其中3、5、6章主要涉及性能调优,第11、12、14章涉及MySQL扩展性、高可用性、应用层优化知识,附录汇总了MySQL相关工具、explain的使用、数据库锁等知识。

《数据库系统概念(原书第7版)》

作者:[美] (Abraham Silberschatz)亚伯拉罕·西尔伯沙茨 、[美] 亨

《深入理解Redis》

作者:Jeremy,Nelson

《Redis开发与运维》

作者:付磊 张益军

《Redis设计与实现》

作者:黄健宏

《MongoDB从入门到商业实战》

作者:张雯杰

操作系统

《鸟哥的Linux私房菜 基础学习篇 第四版》

作者:鸟哥

《Linux命令行与shell脚本编程大全 第3版》

作者:[美]布鲁姆(Richard Blum),布雷斯纳汉(Christine Bre)

《操作系统(第4版)》

作者:孟庆昌

《计算机科学导论(原书第4版)》

作者:贝赫鲁兹·佛罗赞

《Windows 11使用方法与技巧从入门到精通》

作者:龙马高新教育

计算机网络

《图解HTTP》

作者:[日]上野宣

《HTTP权威指南》

作者:David Gourley Brian Totty 等

《图解TCP/IP(第5版)》

作者:竹下隆史,村山公保,荒井透

《计算机网络:自顶向下方法(原书第7版)》

作者:詹姆斯·F.库罗斯

《趣谈网络协议》

作者:刘超

《TCP/IP详解套装(套装共3册)》

作者:凯文 R.福尔,W.理查德·史蒂文森,加里·R.赖特

编程语言

《Python编程:从入门到实践》

作者:[美]埃里克·马瑟斯(Eric Matthes)

适合新手朋友,知识比较循序渐进,例子也比较清晰,对于Python小白来说,比网络上的各种入门教程会好很多。

《Java编程思想 (第4版)》

作者:[美]埃克尔,陈昊鹏 译

《Shell从入门到精通》

作者:张春晓

算法

《算法导论(原书第3版)》

作者:[美]科尔曼

《Python编程入门与算法进阶》

作者:中国电子学会

《算法图解》

作者:[美] 巴尔加瓦(Aditya Bhargava)

《数据结构与算法之美》

作者:王争

自动化测试

《Python全栈测试开发》

作者:吴泽木

本书主要包含五部分,分别为Python实例实战、Web自动化测试、App自动化测试、接口自动化测试以及Jenkins持续集成,大而全,适合新手朋友。

《从0到1搭建自动化测试框架:原理、实现与工程实践》

作者:蔡超

本书从“架构设计”、“工作原理”、“设计原则”、“代码实现”、“工程实践”5个维度出发,彻底剖析自动化测试框架的方方面面,带你一本书获取自研自动化测试框架的开发能力。

《Python自动化测试实战》

作者:无涯

大体上对测试涉及的工具做了介绍,可作为查缺补漏的重要手段。

《高效自动化测试平台:设计与开发实战》

作者:徐德晨、茹炳晟

本书总结了高效测试平台的基本设计方法,包括面向对象设计思想、模块化设计、可扩展的弹性设计、测试设备的驱动设计、与CI/CD的结合,以及平台的部署。测试工具的选型、测试引擎的灵活配置,高复用性的测试用例,测试用例的生命周期管理等。深入探讨了数据驱动测试、事件驱动测试等测试脚本的设计模式、代码自动生成的实现、第三方工具的封装。是搭建高效自动化测试平台的指南,适合所有测试开发、测试平台优化等相关人员入门及进阶学习。

《腾讯Android自动化测试实战》

作者:丁如敏,盛娟 等

主要介绍了一些主流的Android自动化测试工具,包括 Robotium、Monkey、UIAutomator、Appium 等,另外也包含了其他的一些具体的案例,例如:视频自动化测试、手机耗电量测试等等。

《自动化测试最佳实践》

作者:[英]格雷、福斯特 朱少民、张秋华、赵亚

《Selenium自动化测试完全指南》

作者:赵卓

《Python实现Web UI自动化测试实战》

作者:Storm 李鲲程 边宇明

《Python Web自动化测试设计与实现 》

作者:陈晓伍

《接口自动化测试项目实战》

作者:江楚

平台开发

《Django企业开发实战》

作者:胡阳

《精通Django 3 Web开发》

作者:黄永祥

《Flask Web开发实战》

作者:李辉

《Spring Boot+Vue全栈开发实战》

作者:王松

《Spring Boot实战》

作者:[美]克雷格·沃斯(Craig Walls)

《深入浅出Vue.js》

作者:刘博文

持续集成

《持续交付:发布可靠软件的系统方法》

作者:[英] Jez Humble、David Farley 著,乔梁 译

《凤凰项目:一个IT运维的传奇故事》

作者:吉恩·金凯文·贝尔乔治·斯帕福德

《Jenkins2权威指南》

作者:[美] Brent Laster(布伦特·莱斯特) 著 郝树伟,石雪峰,雷涛,李华强 译

《Git权威指南》

作者:蒋鑫

《持续集成与持续交付实战》

作者:[美]让-马塞尔·贝尔蒙特(Jean-Marcel Belmont)

《OpnStack CI/CD:原理与实践》

作者:董文娟 尚小冬 张军

《持续集成与持续部署实践》

作者:陈志勇 钱琪 孙金飞 李诚诚

《DevOps实践指南》

作者:[美]吉恩·金(Gene Kim),耶斯·亨布尔(Jez Humble),帕特里

《Docker 容器与容器云 第2版》

作者:浙江大学SEL实验室

《DevOps权威指南 IT效能新基建》

作者:顾黄亮

《基于Python的DevOps》

作者:[美]诺亚·吉夫特,[美]肯尼迪·贝尔曼,[美]阿尔弗雷多·德萨,[美]格里格·乔治乌

性能测试

《性能之巅》

作者:布兰登·格雷格

经典性能问题排查与优化。

《全栈性能测试修炼宝典JMeter实战》

作者:陈志勇,马利伟,万龙

《应用程序性能测试的艺术》

作者:[新西兰]Ian、莫得尼克斯 樊非 译

《软件性能测试过程解析与案例剖析》

作者:段念

《京东基础架构建设之路》

作者:京东商城基础架构部

《逆流而上:阿里巴巴技术成长之路》

作者:阿里巴巴集团成长集编委会

《大型系统应用架构实战:部署、容灾、性能优化》

作者:李彦超 等

《精通软件性能测试与LoadRunner最佳实战》

作者:于涌 王磊 曹向志 高楼 于跃 编著

《数据库性能调优:原理与技术》

作者:(美)沙沙等 著,孟小峰等 译

《Hive性能调优实战》

作者:林志煌

《软件性能测试、分析与调优实践之路》

作者:张永清

安全测试

《WEB安全测试》

作者:Paco Hope,Ben Waltller,傅鑫

《网络安全渗透测试理论与实践》

作者:禄凯 陈钟 章恒

《安全测试指南(第4版)》

作者:[美]OWASP基金会

《软件安全测试艺术》

作者:[美]威斯波尔(Wysopal C.)

测试架构

《测试架构师修炼之道》

作者:刘琛梅

《敏捷测试高效实践:测试架构师成长记》

作者:司文

《软件测试架构实践与精准测试》

作者:李龙

《从菜鸟到测试架构师》

作者:编委会 编,孙磊,张明明 校

《人月神话》

作者:(美) 布鲁克斯(Brooks, F. P.) 著