先把“表现不同”拆成可核对的差异,再为每个差异设计一组最小样例:固定数据、固定操作、固定观察点,让不同角色看到同一结果。验收样例不是把页面全部重测一遍,而是把争议点变成可复现的对照实验。
同一个产品卡片组件,在列表页显示正常,在详情页推荐位却出现图片比例失真、按钮换行。常见的两种解释是:
这两种解释对应的修复方向完全不同。前者要补数据规则或截断策略,后者要收敛容器与样式作用域。若不先区分,验收会变成反复截图争论。
关键证据是“控制变量后差异是否消失”。可以按下面顺序取证:
这一步的实际动作是:先做一次数据替换,把结果记下来。如果替换后正常,下一步就优先整理字段长度、图片比例、空值三类边界数据;如果替换后仍异常,下一步就转向容器宽度和父级样式排查。动作产生的结果直接决定后续排查方向,而不是同时铺开所有检查。
样例要能被别人重放,至少固定三件事:
假设一个短例子:某企业站的产品卡片在列表页显示为两行标题,在详情页推荐位显示为四行并挤掉按钮。可以构造一条样例——输入标题长度设为 18 个汉字、图片宽高比设为 1:1、容器宽度设为 320 像素,观察标题行数与按钮位置。这条样例只说明比较方法,不代表真实项目数据。
当设计、开发、运营对“是否正常”理解不一致时,把争议转成验收项比继续讨论更有效。验收项建议写成“条件 + 动作 + 可观察结果”的形式,例如:
每条验收项都应能被独立执行,执行结果只有“符合”或“不符合”,不写“基本正常”“大致可以”。这样不同角色核对的是同一份事实,而不是各自的印象。
这套方法适合组件被复用在多个页面、且差异可被稳定复现的情况。如果差异只在特定账号、特定时间或特定网络下出现,先记录出现条件,不要急着归因到组件本身。
另外,请求量、抓取量或某项统计归零,不能单独证明组件处理正确,它还可能来自缓存、采集口径变化或页面未被访问。验收样例只回答“在给定条件下表现是否一致”,不回答流量与效果问题。把条件写清楚,样例才有意义;条件缺失,结论就容易被过度推广。