先给结论:不要为每个页面各写一份验收样例,而是把组件本身、页面上下文、数据状态拆成三层,用一组最小对照样例覆盖“同组件不同表现”的差异来源。具体做法是:固定组件版本,只改变一个上下文变量,记录可观察结果,再把结果转成可复现的检查项。
同一个组件在列表页正常、在详情页错位,常见原因不是组件坏了,而是它依赖的容器宽度、父级样式、数据长度或加载顺序不同。验收样例要能区分这几类原因,否则改一处会破坏另一处。
可以按以下顺序排查,每一步只改变一个变量:
假设一个商品卡片组件在列表页显示正常,在详情页推荐位出现文字截断。先把它放进空白页,若正常,则说明不是组件本身;再在详情页把容器宽度从固定值改成自适应,若截断消失,就能把原因锁定在容器约束上。这个动作的结果直接决定下一步:是去修组件的自适应逻辑,还是去修页面的布局约束。
验收样例的价值在于可重复。建议为每个可疑差异建立一组对照,每组只包含一个变量差异,并写清预期结果。
每个样例都要记录三样东西:输入条件、可观察结果、判定标准。判定标准要写成可执行的检查项,例如“文本不溢出容器”“图片保持原始宽高比”“无横向滚动条”,而不是“看起来正常”。
需要提醒的是,某个样例通过并不代表规模化后不会出问题。它只能证明在该组条件下成立,不能直接照搬到所有页面。边界在于:当页面存在多个嵌套容器、动态插入内容或第三方脚本时,基准样例的结论可能失效,此时要补一组叠加变量的样例。
发现差异后,不要停在“这里不对”,要把它转成后续能自动或手动复检的条目。转换方法是:把现象描述成条件加结果,再绑定一个具体动作。
假设详情页推荐位的卡片在窄屏下按钮换行。可以写成:
这样写的好处是,修改后能直接复检同一条目,而不是重新凭感觉判断。若条目通过,下一步是把该条件补进其他页面的同类组件检查中,确认不会引入新问题。
有三类边界需要明确,否则样例会给人虚假的安全感。
判断能否照搬的方法很简单:把样例放到目标页面,只保留条件描述,看是否仍能复现同一结果。如果不能,说明该样例的适用范围有限,应作为该页面的专用样例,而不是通用验收项。
为了让团队其他成员能接手,验收记录建议包含以下字段,用纯文本或表格之外的清单形式记录即可:
记录时避免把“统计上大多数页面正常”当作通过依据。某个页面异常可能只是样本偏差,也可能是真实缺陷,需要用对照样例区分,而不是靠数量判断。完成一轮记录后,把未通过的样例按原因归类,再决定是修组件、修页面还是补文档。这样同一组件在不同页面的表现差异,就能从模糊的“有时不对”变成可追踪、可复检的具体条目,后续改动也有据可依。