1800 字
约 6 分钟
11
S16-X03 · 测试与可观测性书目/工具清单

适用读者:想系统补测试方法论的人;要给团队定工具链的人。
前置:无(可与 B01 并行读)。
覆盖旧文:A-1881(102 点,测试开发书单与读法)。
上一篇:S16-A02 · 质量门禁与发布:测试策略、灰度与回滚验收
下一篇:S16-X02 · LLM 服务真伪检测。


1. 怎么用这份清单

原文(A-1881)给了一张很长的书单,但书单本身不解决"读什么、什么时候读"。本篇按"你现在卡在哪"重排,每格给出读法与判据。

你现在的状态 先读 读到什么程度算够
入行不久、概念混乱 《软件测试基础教程》 能说清测试层次与常用术语(对齐 B01)
做了 2 年、感觉在原地 《软件测试经验与教训》 每条对照自己做过的项目,能举出 3 个反例
只会照着用例点 《探索式软件测试》 能设计一次 30 分钟的探索会话并记录发现
需求总在变、测试总返工 《实例化需求》 能把一个需求写成可执行的验收例子
团队要自动化,一直失败 《自动化测试最佳实践》 能说出"技术只占 1/4"的另外 3 个因素
要做性能测试 《性能之巅》+《应用程序性能测试的艺术》 能建模、设计场景、解释结果(不只看 TPS)
要做安全测试 《渗透测试实践指南》 能按 OWASP 清单跑一遍基础检查
要落地持续交付 《持续交付》+《DevOps 实践指南》 能画出从提交到发布的流水线与门禁

原文的核心判断(值得保留):"如果只推荐一本书,推荐《软件测试经验与教训》"——理由是它教的是思辨思维,而不是工具用法。

说明:原文书单的链接均指向豆瓣(历史链接),本清单只保留书名、定位与读法,不保证链接可用。


2. 书单:按主题分组(保留原文定位)

2.1 测试理论与实践

书 原文定位 适用阶段
《软件测试经验与教训》 若只读一本,读它;零散小知识点,常看常新 有 1–2 年经验后收益最大
《有效软件测试:50 条建议》 实战总结,逐条对照自己的工作;"不同意也有价值" 与上一本互补
《软件测试基础教程》(ISTQB 系) 入行补理论最体系化 0–1 年
《Google 测试之道》 Whittaker 的实践经验,开拓视野 1–3 年
《探索吧!深入理解探索式软件测试》 对 ET 的定义、作用、局限与实施讲得最全 手工测试为主时
《实例化需求》 目标是"活文档系统",完全实现很难,实现一部分就有效 需求/验收混乱时
《Scrum 要素》 小故事讲敏捷团队怎么工作 敏捷转型期
《海盗派测试分析:MFQ & PPDCS》 国内测试思维的短板补丁 3 年以上

2.2 性能与安全

书 定位
《性能之巅》 不是专给测试写的,但读懂它,性能测试就简单了(需一定功底)
《应用程序性能测试的艺术》/《软件性能测试过程详解与案例剖析》 讲方法论:怎么建模、设计场景、评判结果
《渗透测试实践指南》 最好的入门书,同时是一张"目录"

原文的延伸建议(很重要):性能测试做到深处,要读被测物本身的书(架构、数据库调优、JVM、Web 服务器、高性能程序设计)——对被测物理解越深,性能测试才能越深入。

2.3 编程与工程基础

书 用途
《Effective Java(第 3 版)》/《Java 编程思想(第 4 版)》 Java 基础(对应 S04)
《流畅的 Python》/《Python 核心编程》 Python(对应 S10)
《算法(第 4 版)》 算法(对应 S03)
《鸟哥的 Linux 私房菜》 Linux(对应 S15)
《SQL 必知必会》/《高性能 MySQL》 SQL 与 MySQL(对应 S11)
《正则表达式必知必会》 日志检索/文本处理
《Spring 揭秘》 Spring 原理(对应 S07)

2.4 微服务、DevOps 与软件工程

书 定位
《微服务设计》 服务边界与拆分(对应 S17/S18)
《DevOps 实践指南》 流水线与组织
《持续交付 1.0 / 2.0》 发布可靠软件的系统方法;良好的测试是持续交付的基石
《软件开发心理学》 人的因素;值得每个有追求的程序员读

3. 工具清单(2026-11 版本)

层次 工具 版本/说明
单测 JUnit 5 5.11.x(useJUnitPlatform())
断言 AssertJ 3.26.x
mock Mockito 5.14.x(mockito-junit-jupiter)
Spring 测试 Spring Boot Test 3.3.x(切片注解见 B03 §3)
真依赖 Testcontainers 1.20.x(mysql:8.4 镜像)
E2E(Web) Playwright 1.4x;比 Selenium 少 flaky
E2E(Electron/桌面) Playwright _electron / Spectron 替代方案 见 B04 的 harness 结构
压测 k6 / JMeter k6 脚本化更友好;JMeter 生态全
链路 Micrometer Tracing + Zipkin Boot 3 标准路径(J02)
APM SkyWalking Agent 10.x + OAP 10.4.0(J03)
标准协议 OpenTelemetry 多语言/避免锁定(A01 §6)
采样/汇聚 OTel Collector 尾部采样需它(A01 §4)
方法级剖析 async-profiler / JFR 追踪不能替代 profiling
在线诊断 Arthas 线上查方法耗时/类加载(S15)

判据(选型问题):"这个工具能不能给出可判定的证据?" 例如覆盖率工具能给出分支覆盖,而"测试管理平台"的"用例数"不能。


4. 读法与判据(避免"读完就忘")

做法 结果
从第 1 页读到最后一页 30 页后放弃(S25-A03 §2 的"观其大略")
带着一个真实问题读 1–2 章 能立刻用上
读完写 3 行笔记(结论/适用/反例) 半年后还能用
只收藏不读 0

判据:读完一章,能不能说出一个你原本会做错的地方?说不出 → 这一章对你没有增量。


5. 下一篇

S16-X02 · LLM 服务真伪检测:五个探针 —— 把 A-210 的"测模型"整理成可复用的检测流程,并说明它能测什么、测不到什么。

S16-X03 · 测试与可观测性书目/工具清单
https://www.clxhxhhr.top/posts/5418/
作者
clxstart
发布于
2024-12-31
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。