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 轻松学就写到这里。\ 这本书的目的,不是让你成为测试专家,而是让任何一个人在面对一件新事物时,先拿一张地图,知道该往哪走。

地图永远填不满——但那正是它生机勃勃的原因。

就这样。