99 结语与附录
一、术语小词典
| 术语 | 英文 | 一行定义 |
|---|---|---|
| 属性(Attribute) | Attribute | 产品的性格——形容词,描述它是什么样子的,为测试圈定"什么值得测" |
| 组件(Component) | Component | 产品的零件——名词,是你把产品拆开之后能叫出名字的独立部分 |
| 能力(Capability) | Capability | 产品的动作——动词,是组件之间配合之后能做的事,也是测试真正的靶心 |
| ACC 矩阵 | ACC Matrix | A 行×C₁ 列的格子图,格子里的内容是 C₂;每个格子对应一片测试疆域 |
| 缺口 | Gap | 格子里的空白;分"已定缺"(知道风险、没测)和"未知"(不知道风险在哪) |
| 未知 | Unknown | 最高危的缺口状态——你甚至说不清这里该测什么 |
| 10-Minute Test Plan | — | 十分钟内用 ACC 三视角画出产品轮廓、标出空白的做法,由 James Whittaker 在 Google 创立 |
| 风险评级 | Risk Rating | 对每个格子的风险直觉判断:低 / 中 / 高 / 未知 |
| 调用关系 | Call | 组件之间的"A 请 B 做一件事"——测 A 时别忘了 B 的回应对 A 意味着什么 |
| 组合关系 | Composition | A 包着 B,B 是 A 的一部分——拆掉 B,A 不正常 |
| 继承关系 | Inheritance | B 已经会所有 A 会的再加自己的——测 B 要先确认 A 的基础还在 |
| 事件关系 | Event | A 触发,B 响应——测 A 不够,还要看 B 收到事件时做了什么 |
| 用户指令 | User Command | 用户主动发起的动作,能力来源的第一类 |
| 系统事件 | System Event | 产品内部自动触发的,不需要用户操作 |
| 定时触发 | Scheduled Trigger | 按时间点或周期触发的动作 |
二、一页纸速查
ACC 轻松学 —— 一页纸速查
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
三个视角:
A(属性) = 形容词 → "产品是什么样子的"
C₁(组件) = 名词 → "产品有什么零件"
C₂(能力) = 动词 → "这些零件能干什么事"
矩阵:A 为行 × C₁ 为列,每格填 C₂
风险四标签:低 / 中 / 高 / 未知
⚠ 只有"未知"是需要优先处理的
十分钟计划五步:
1. 列 A(30 秒)
2. 列 C₁(1 分钟)
3. 画矩阵 + 填 C₂(6 分钟)
4. 标注空白 + 风险(2 分钟)
5. 说三个结论(1 分钟)
缺口三步诊断:
1. 什么场景下会碰到它?
2. 坏了最坏的结果是什么?
3. 能用一句话描述"坏了"的样子吗?
给开发讲 → C₂ + 风险
给产品讲 → A + 下一步
给非技术讲 → 形容词 + 空白
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
三、练法 / 用法
初阶练习(做完第 02–04 章即可)
找一个你每天都在用的 app,独立完成: 1. 列出三条属性 2. 列出五个组件 3. 每个组件至少一个能力
不要翻书。第一次能填多少是多少,逼自己先有,再修正。
进阶练习(做完第 05–06 章后)
把上面的清单画成矩阵,然后: - 每个空白格子标风险 - 所有"未知"格子用三步诊断法问一遍 - 写三句话总结你现在的了解、不了解、下一步要做的事
这一步做完,你拥有一份能拿给人看的 ACC 地图。
高阶练习(做完第 07–08 章后)
在一个真实的产品上,用两页的篇幅: 1. 写出完整的 ACC 矩阵(全部空白格子都填满) 2. 在空白格子上写明风险原因 3. 选择两份不同的受众(比如开发经理 + 非技术老板),写两版说明
日常使用
每当你拿到一个新产品,第一步不是写用例,不是安装工具,而是:
打开记事本,花两分钟写下:\ A:它有哪三个性格?\ C₁:我一眼能分几个部分?\ C₂:每个部分现在能做什么?
这不需要你"会测试"。它需要的只是你愿意抬头看地图,而不是低头走路。
四、出处与难度说明
主要来源
- James A. Whittaker, Jason Arbon, Jeff Carollo 《How Google Tests Software》(Addison-Wesley, 2012)——ACC 框架与 10-Minute Test Plan 原始出处。
- James Whittaker GTAC 2010 演讲——ACC 模型最早的公开阐述。
- Google 内部测试工程实践的公开整理(博客、技术分享)——"经典"标注处引用。
本书自创内容
- RedPen 编辑器及其所有属性、组件、能力——自编
- 第 05 章的 ACC 矩阵示例——自编
- 第 07 章的互联网密码登录缺口分析——民间案例(来自业界公开讨论,无特定文献可查,不虚拟出处)
- 第 08 章的各类说明示例——自编
- 语典及所有比喻——自编
难度说明
- ☼ 热身:检验题感,不需要工具,不超出直觉
- ☼☼ 正经:需要用到本章内容,约一刻钟内可完成,中等复杂度
- ☼☼☼ 硬骨头:需要综合多章内容,三十分钟以上,啃完后对 ACC 有整体感
ACC 轻松学就写到这里。\ 这本书的目的,不是让你成为测试专家,而是让任何一个人在面对一件新事物时,先拿一张地图,知道该往哪走。
地图永远填不满——但那正是它生机勃勃的原因。
就这样。