上线验收不是“看一眼页面能不能打开”,而是从合同或需求说明里约定的交付结果倒推:需要哪些资料、谁负责哪项任务、每项任务产出什么证据、达到什么条件才算通过。执行时先建立一张验收清单,把页面、功能、内容、性能、安全、备份和交接逐项对应到可检查的结果,再安排责任人和完成时间。任何一项没有证据,就不能算验收通过,只能记为待修复。
验收前要拿到三样东西:需求或合同中的交付范围、设计稿或原型、双方确认的上线时间。把交付范围拆成可检查的条目,例如首页、栏目页、详情页、搜索、表单、登录、支付、后台权限、数据统计、域名与证书、备份策略。每条都要写出通过标准,不能只写“正常”。比如表单的通过标准可以写成:必填项为空时出现提示;提交成功后后台能看到记录;重复提交有防抖或提示。标准越具体,后面越不容易扯皮。
从“上线后能独立运营”这个结果倒推,通常需要以下资料。缺少任何一项,验收就不完整:
这些资料不要等到验收当天才索要。可以在开发中期先核对一遍,缺什么补什么,避免上线前集中卡住。
验收执行时,建议用一张表记录四列:检查项、责任人、证据、结论。责任人分为开发、设计、内容、运维和业务方,不能只写“技术”。证据要能复查,例如截图、录屏、日志片段、测试账号、导出文件。结论只写“通过”“待修复”“不适用”,不要写“基本可以”。下面是一个假设示例,用来说明记录方式:
检查项:文章发布后前台可见;责任人:开发;证据:测试账号发布截图与前台链接;结论:通过。
如果同一现象有多种解释,先记录现象,不要直接下结论。例如“首页加载慢”可能是图片过大、接口响应慢、服务器带宽不足或缓存未命中。此时应分别检查图片体积、接口耗时、服务器监控和缓存配置,定位到具体原因后再决定是否阻塞上线。
以下检查项可以直接照着做,每项都要留下结果:
这些检查的适用条件是:项目已经部署到接近正式的环境,并且有可回退的版本。如果还在开发环境中,检查结果只能作为预检,不能当作上线验收结论。判断结果时,凡是影响用户完成核心任务的,应列为阻塞项;只影响观感或非核心文案的,可以列为上线后修复项,但必须写清修复时间和责任人。
验收不通过时,不要口头描述问题。把问题写成可复现的条目:操作步骤、预期结果、实际结果、出现环境、证据链接。然后按阻塞程度排序,先修影响核心流程的问题,再修展示和体验问题。每修完一项,由提出人复查并更新结论。如果双方对“是否通过”有分歧,回到最初确认的需求或设计稿,以书面记录为准,而不是以谁的声音大为准。
下一步,把上面提到的检查项整理成一张验收表,标出责任人、证据和结论,在上线前至少完整走一遍;对于待修复项,约定复查时间后再决定是否放行。