先给结论:不要试图复现“整站一致”的验收,而是把组件在每类页面中的差异拆成可比较的输入条件,为每一类条件各写一个最小样例,再规定样例通过后下一步做什么。下面用一个明确标为假设的情境说明这套做法。
假设你在做娄底网站设计项目,站点里有一个“价格卡片”组件,用在首页、服务列表页和单页活动页。上线前发现:首页显示正常,服务列表页卡片底部被裁掉一截,活动页卡片里的按钮点了没反应。此时没有完整埋点数据,也没有生产环境后台权限,只有测试环境和一份页面清单。
这种情况下最容易犯的错,是打开三个页面截图对比,然后凭感觉改样式。更稳的做法是先问:这三个页面给组件的输入条件是否相同?如果不同,验收就不该按“组件本身对不对”来写,而应按“输入条件分类对不对”来写。
组件在不同页面表现不同,通常来自四类可区分的输入差异,可以逐条排查:
这四类差异对应不同的验收样例,不能合并成一个“整站巡检”。判断依据也很直白:如果只在某一页出问题,先看页面级覆盖;如果同类页面全出问题,先看容器约束和数据形态;如果刷新后才正常,先看加载顺序。
样例不需要复杂工具,关键是每个样例只改一个变量。以价格卡片为例,可以这样构造:
执行样例 A 后,如果基线正常,说明问题来自页面差异,下一步应做样例 D;如果基线就异常,说明问题在组件自身或数据形态,应先做样例 B 和 C。这个判断顺序能避免在错误的方向上反复调样式。
缺少生产环境权限时,你仍能完成上述样例,但有些结论不能由此得出:
把这些“不能推出”的结论写进验收记录,比写一句“已修复”更有用,因为它明确了下一次回归需要覆盖的范围。
每个样例建议记录四项:输入条件、预期表现、实际表现、通过后的下一步动作。例如:
样例 B:容器宽 320px,价格文案 18 字,预期不裁切。若通过,把 320px 记为组件适用下限,并在页面清单中标注哪些页面低于该值;若失败,先调整组件内部换行规则,再重跑样例 A 确认基线未受影响。
这样写的好处是,样例本身带着决策分支,执行人不需要再回来问“然后呢”。对娄底网站设计这类页面数量和模板复用程度都较高的项目,把组件验收从“整站一致”改成“按输入条件分类”,是在数据不全、权限有限时仍能推进的可行路径。执行完样例后,把通过的输入条件区间和未覆盖区间一并记录,下一次页面改版时就能直接判断新页面是否落在已验证范围内,而不是重新从头排查一遍。