上线验收不是把页面逐个点开看一遍,而是按“用户能不能完成目标业务”来判定是否可上线。人手和时间有限时,最先处理的不是配色、动画和文案润色,而是表单提交、订单生成、支付回调、后台能否收到数据这条主链路。主链路不通,其他细节再完整也不能上线;主链路通了,再按影响范围补查次要页面。
很多项目把验收做成视觉巡检:首页、栏目页、详情页能打开,就认为可以上线。这种做法漏掉的恰恰是网站开发中最容易出问题的部分——数据在前后端之间流动的环节。页面能打开只说明静态资源可访问,不代表表单能提交成功、订单能写入数据库、支付结果能正确回传、后台能看到用户提交的内容。
产生这个误解的原因是:页面打开是肉眼可见的,而数据流是看不见的。开发阶段往往在本地或测试环境联调,域名、接口地址、回调地址、邮件或短信通道都和生产环境不同。上线后这些配置一旦没有同步替换,就会出现“页面正常、功能失效”的情况。因此验收要围绕数据流设计检查项,而不是围绕页面数量。
时间和人手有限时,按下面的顺序执行,前一项不通过就不要进入下一项。
判断标准很简单:主链路任何一步失败,视为不可上线;后台收不到数据,视为不可上线;异常路径出现白屏或未处理报错,至少要在上线前记录并确认影响范围,再决定是否带问题上線。
把检查项按“影响多少用户、影响多深”排序,而不是从首页第一个菜单点到最后。可以参考下面的分组:
这样排序的原因是:阻断级问题会让用户直接无法完成目标,严重级问题会让部分用户放弃使用,一般级问题只影响观感。时间不够时,宁可一般级问题留到上线后修,也不能让阻断级问题带上去。
本地或测试环境正常、上线后失效,多数来自环境差异。验收时要专门核对这几项:
这些项目无法靠“看起来正常”判断,只能逐项打开配置文件或后台设置核对。核对结果要写成清单,标注“已确认”或“待确认”,而不是凭记忆口头确认。
不需要复杂工具,一张表格即可:列为“检查项、操作步骤、预期结果、实际结果、是否通过、负责人”。每验一项就填一行,失败项写明现象和复现步骤。这样做的价值是:上线后出现问题,可以快速判断是验收遗漏还是环境变化,而不是重新从头排查。
假设一个场景:某网站在验收时首页、栏目页都正常,但用户提交的咨询表单没有进入后台。按上面的顺序,主链路在第二步就被拦住,不需要再花时间检查配色和动画。修复后重新走一遍主链路,通过后再补查次要页面。这个顺序能在人手有限时把风险挡在上线之前。
下一步:把上面的阻断级检查项整理成一张验收表,指定一个人负责执行、一个人负责复核,全部通过后再执行上线操作。