先给结论:不要试图找到一个“标准页面”来验收组件,而要把组件出现过的页面按数据形态、容器宽度、交互路径三个维度分组,每组各取一个代表页,再为每组写一条可复现的验收样例。组件表现不同,通常不是组件本身坏了,而是它在某个分组里遇到了不同的输入条件。
假设一个梧州本地装修公司的网站,同一个“案例卡片”组件出现在三种位置:首页推荐区、案例列表页、案例详情页的侧栏推荐。首页上卡片标题两行就溢出,列表页正常,侧栏里图片被压扁。此时不要急着改组件,先做一次区分:
这个动作的结果会直接决定下一步:数据问题改录入规则或加截断,环境问题改容器约束,两者都不该靠“把组件改小一号”来掩盖。
同一组件在几十个页面出现时,逐页验收不可行。可行的做法是先分组:
分组后每组只需一个代表页。例如“最长标题 + 侧栏 + 无数据”这一组,如果没有任何页面同时满足,就不必造样例;如果确实存在,就必须造。这一步的结果是得到一张分组表,而不是一堆截图。
一条合格的验收样例包含:前置条件、操作、预期结果。以案例卡片为例:
前置:案例标题为 40 个汉字,容器宽度 280px,图片为竖图
操作:打开案例列表页,滚动到第 3 张卡片
预期:标题最多显示两行并省略,图片按容器宽度等比缩放,卡片高度与相邻卡片一致
关键在“预期”必须可判定。写“显示正常”无法验收,写“标题两行省略、图片不变形、卡片等高”才能让不同人得出同一结论。当某条样例失败时,你能立刻判断是数据超限、容器约束缺失,还是组件自身逻辑问题,而不是笼统地记一条“样式异常”。
假设网站原本只在桌面端展示案例卡片,后来新增了移动端列表。此时前提变了:容器从固定宽度变成流式宽度,图片从横图为主变成用户上传的任意比例。正确的顺序是先更新分组表,把“移动端 + 任意比例图片”加为一组,再为这组补一条样例;而不是沿用桌面端的样例去测移动端。如果反过来先测后补,你会得到一堆无法归因的失败记录,却不知道是组件问题还是分组遗漏。
同理,如果业务从“编辑统一上传横图”变成“商户自行上传”,数据形态这一维度就发生了实质变化,验收样例必须重写,而不是加几条边界值了事。
不是所有分组都值得投入同等精力。判断依据是:该分组对应的页面是否有真实流量、是否承载转化动作。首页推荐区和详情页转化按钮附近的分组,应全量覆盖;纯展示、低流量的归档页分组,可以只保留一条样例做抽检。这个取舍要在分组表里写明,避免验收时临时争论“这个页面要不要测”。
需要说明的是,某条样例通过并不代表组件在所有页面都正确,只代表该分组在当前数据形态和容器条件下表现符合预期。分组表本身也会随业务变化而失效,所以每次前提变化后,先复核分组,再决定是否新增或废弃样例。