测试人书单
测试人书单
蔡坨坨转载请注明出处❤️
作者:测试蔡坨坨
原文链接: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.) 著