Appearance
加餐3:测试经典好书&学习资料推荐
今天我给你推荐一些经典的书籍和学习资料来辅助学习。
Python 技术栈
首先,我们先来看下测试行业的技术书籍,在初入测试行业首先以 Python 技术栈为主,所以先给你推荐一些 Python 相关的经典书籍,主要推荐这三本:
《Python 学习手册(第 5 版)》
《Python 编程(第 4 版)》
《利用 Python 进行数据分析(第 2 版)》
这些书籍介绍了 Python 的基础知识及进阶知识,你可以通过这些书对 Python 语言有一个很好的了解,需要注意一点是这几本书都会涉及 GUI 编程相关的知识,但这些内容建议你直接略过,因为 GUI 编程在测试行业里使用不到,多数功能我们都是使用 Web方式 进行开发的。通过这些书籍我们可以学习 Python 的基础知识和类库,掌握系统编程、网络编程、Web 开发、数据分析等各种技能。
Java 技术栈
工作 3~5 年之后,你可能慢慢需要深入研发的技术栈,在这个阶段你需要了解 Java 技术,那我也给你推荐一些 Java 相关技术书籍:
《Head First Java(中文版)》
《Java 核心技术 卷I:基础知识(第 10 版)》
《深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第 2 版)》
《实战 Java 虚拟机:JVM 故障诊断与性能优化(第 2 版)》
其中,Head First Java 是比较知名的入门级书籍,Java 核心技术可以让你对 Java 语言有一个比较深入的理解,深入理解 Java 虚拟机可以补充我们在将来做代码插桩注入时所需要的知识,最后,实战 Java 虚拟机中会提到一些很不错的工具,你可以做一些参考。
测试理论和方法
一旦你对编程语言有了充分的了解后,接下来我们进入测试理论与方法的学习,想要了解测试行业的发展史,了解测试中的经典方法和理论,推荐你看下这几本书:
《软件测试基础教育(第 2 版)》
《有效软件测试》
《全程软件测试》
《探索式软件测试》
这几本书中基本上把我们测试行业经常用的各种测试方法、测试手段、测试工具都进行了非常全面的介绍,你可以参考这些书籍做一个知识的铺垫。
测试架构和实践
接下来我们进入测试架构与实践阶段,在测试架构与实践中,我推荐你参阅这几本经典书籍:
《Google 测试之道》
《性能之巅:洞悉系统、企业与云计算》
《应用程序性能测试的艺术》
《不测的秘密:精准测试之路》
《移动 App 性能评测与优化》
虽然这几本书每一本都涉及具体的技术栈,但实际上它们对整个具体领域的测试都有一个很不错的见解,也积累了非常多的经验,看过这几本书后一定会对你有一个很不错的启发。
软件工程
最后是软件工程,在软件工程中给你推荐这几本书:
《App 研发录》
《持续交付1.0:发布可靠软件的系统方法》
《持续交付2.0:业务引领的 DevOps 精要》
《重构:改善既有代码的设计》
《Head First 设计模式》
《Scrum 要素》
其中,App 研发录是国内编写的讲述了应该如何研发、如何进行团队协作,以及如何解决常见的质量问题等内容,是一本比较接地气的书。
持续交付 1.0 中提到了各种测试方法,测试左移和右移,发布上线等内容。持续交付 2.0 与持续交付 1.0 不同,持续交付 2.0 主要讲解 DevOps,这两本书都很不错,建议你课后都看一下。
重构这本书的作者是 Martin Fowler,我们在后面学习测试技术的时候也经常会提到他,书中介绍了 Martin Fowler 的代码经验,对将来做测试工作也有非常不错的思想上的借鉴。
还有就是 Head First 设计模式,随着我们着手测试开发、自动化测试、测试平台开发等相关工作,我们也需要掌握相关的设计模式,以便指导和改进已有的测试技术。
在测试行业中还有一个非常火的概念是敏捷,而敏捷中 Scrum 也是非常重要的概念,在 Scrum 元素中会提到敏捷开发的一些经典的实践。
这几本书可以帮助你了解整个产品研发到测试再到部署发布的全过程。阅读完这些书之后会对软件工程会有一个比较全面的了解。