先给结论:不要追求复现“所有页面都一致”,而要构造分层验收样例——固定组件本身的行为、记录它在不同页面上下文中的差异、再判断哪些差异属于可接受的环境影响。缺少完整数据或权限时,仍可执行的最小动作是:选两到三个代表性页面,用同一份检查表逐项记录,并把差异归因到页面级变量,而不是笼统写成“组件不稳定”。
同一组件在不同页面表现不同,通常来自三类原因,验收样例要分别覆盖。
把这三类混在一张验收单里,结论就会失真。正确做法是先锁定第一类,再单独记录第二、三类。
以下情境为假设,仅用于说明方法,不代表任何真实项目。
假设你在信阳做一个企业站,页头有一个“咨询按钮”组件。它在首页显示正常,在产品列表页位置偏移,在文章详情页点击后无反应。没有完整埋点数据,也没有后台权限查看接口日志。
第一步,固定最小复现集:选首页、产品列表页、文章详情页各一个,记录浏览器、窗口宽度、登录状态。第二步,逐页检查同一组状态:默认、悬停、聚焦、点击。第三步,把差异写成可判定的句子,例如“产品列表页按钮左边缘比首页多出 16px”,而不是“样式不一致”。
这时会发现,位置偏移可能来自列表页容器有额外内边距,点击无反应可能来自详情页有透明遮罩层。两者原因不同,验收结论也应不同:前者属于页面上下文差异,后者属于组件被遮挡的缺陷。
验收样例不是把页面都截一张图,而是让每个样例都能回答“在什么条件下,期望看到什么”。
这个动作的价值在于:它把“组件有问题”拆成可验证的分支,让下一步只针对真正的原因,而不是全站返工。
在没有完整数据或后台权限时,你仍能完成上述最小验收,但有些结论不能推出。
可执行的最小动作是:保留复现记录,标明未验证项,并把需要权限才能确认的部分单独列出。这样即使暂时无法定论,验收样例仍然可用。
最终交付时,建议把结论写成三句话:哪些表现必须一致、哪些差异可接受、哪些差异需要修复。例如:“按钮的可点击区域和聚焦态必须跨页面一致;因容器宽度造成的水平偏移在约定范围内可接受;文章详情页点击无反应属于需修复项。”这种写法比“组件表现不一致”更有用,因为它直接告诉开发和验收方下一步该做什么。
如果后续拿到更多数据或权限,再回到同一份样例表补充证据即可,不必重新设计整套验收流程。