验收不能只看“操作是否执行成功”,而要看“用户是否完成了原本要完成的任务”。假设一个情境:某站点把一篇旧教程的正文整体替换为新版,发布动作成功、页面可访问、抓取正常,但读者仍然找不到下载入口,表单提交后也没有得到确认。此时正确的验收结论是“未通过”,而不是“发布成功”。
操作成功是系统层面的:保存成功、发布成功、状态码正常、接口返回成功。任务成功是用户层面的:找到答案、完成下载、提交成功、得到下一步指引。两者之间往往隔着一条链路,验收要沿着这条链路逐段检查,而不是停在第一步。
如果只有操作信号,没有任务信号,就不能判定验收通过。这是旧内容、旧系统退出阶段最常见的误判。
页面清单只回答“改了几页”,任务清单回答“每页要完成什么”。假设某旧版产品页要退出,保留其中的参数表,替换掉过时的购买入口。验收清单应写成:用户能读到参数、能跳转到新入口、跳转后能看到对应型号。三项都通过才算完成。
这个动作的结果会直接决定下一步:如果任务清单大量未通过,说明问题在流程设计而非发布环节,回退或修补的范围就要相应扩大。
退出旧内容、旧系统或旧合作关系时,常见做法是保留仍然有价值的部分,例如旧数据、旧链接结构、旧表单字段。此时验收必须同时覆盖新路径和保留路径,否则会出现“新功能正常、旧入口失效”的假成功。
假设一个旧表单保留了下拉选项,但新系统不再识别该字段,用户提交后页面显示成功,后台却没有对应记录。这种结果在操作层面完全成功,在任务层面完全失败。验收时要把“提交成功提示”和“后台出现记录”分开核对,不能用一个替代另一个。
数据下降、抓取量减少、某入口点击归零,都不能单独证明改动正确或错误。季节变化、搜索需求波动、数据采集口径调整、统计脚本延迟,都可能造成同样的现象。验收时要把这些解释逐一排除,再下结论。
例如,某页面改版后一周内访问量下降,不能直接判定改版失败。先检查同期同类页面是否整体下降、统计是否换过口径、是否存在节假日因素。如果同类页面同样下降,改版就不是唯一解释。这一步的结果会影响下一步:是回退改版,还是继续观察并修补任务路径。
验收不是给出“好”或“不好”,而是给出下一步动作。结论应包含:哪些任务已通过、哪些未通过、未通过的原因属于内容、流程还是对接问题、下一步是修补、回退还是继续观察。
假设验收发现旧内容退出后,用户仍能完成查询任务,但无法完成下载任务。下一步就不应是整体回退,而是补齐下载入口并重新验收该单项任务。这样既保留了仍然有价值的部分,也避免把一次局部失败扩大成全面回退。
验收的最终标准始终是用户任务是否完成,而不是操作日志是否好看。把这条标准固定下来,旧内容、旧系统和旧合作关系的退出才不会留下看似成功、实际不可用的页面。