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/ 评论
0 条
还没有评论,先写一条吧。