上线验收不是再看一遍页面好不好看,而是对照需求与上线标准,逐项确认功能、内容、性能、兼容性和回退方案都能通过。执行时先冻结待验收版本,再按“观察现象—判断是否达标—处理问题—复查关闭”的顺序推进;任何一项没有明确结论,都不应直接上线。
网站开发时长拖长后,最常见的问题是验收期间还在改代码、换图片、调文案,导致刚测完的页面又变了。开始验收前应做一次版本冻结:记录当前代码版本、数据库结构、静态资源版本和配置项,并约定验收期间只修缺陷、不加新功能。
页面多不等于验收完整。应先把用户必须走通的主流程列出来,例如注册登录、搜索筛选、下单支付、提交表单、查看订单。每个流程都从入口走到结果页,并检查异常分支,如空结果、重复提交、网络中断、权限不足。
以表单提交为例,可以这样执行:
判断标准是:主流程能走通,异常分支有明确反馈,数据状态与页面提示一致。若某项失败,先记录复现步骤、浏览器与账号角色,再判断是前端、后端还是配置问题,不要凭猜测直接改。
功能通过不代表可以上线。内容层面要检查标题、描述、正文、图片替代文本是否完整,是否有占位文字、测试数据或失效链接。移动端要检查点击区域、横向滚动、弹窗遮挡和表单键盘弹出后的布局。
如果项目使用内容管理系统,还应确认编辑、发布、撤回权限符合预期。这里不假设某个插件一定具备某项功能,直接在当前版本中实际操作一遍即可。
上线前不必追求完美分数,但要有可复核的底线。用浏览器网络面板查看首屏主要资源的大小和加载顺序;用服务端日志确认没有大量 5xx 错误;检查表单是否做了服务端校验,敏感操作是否有权限控制。
可以设定假设性验收线,例如:首屏主要资源在常规网络下可接受,核心接口在测试数据量下响应稳定,错误日志中没有持续出现的异常。具体数值应根据项目类型、用户分布和服务器条件确定,不能直接套用其他项目。
每个问题至少记录:现象、复现步骤、影响范围、负责人、处理结果和复查结论。处理完成后,由原发现人按同样步骤复查,确认通过再标记关闭。若问题不影响上线但需要后续处理,应明确上线后的处理时间与临时规避方式。
上线前最后一步是回退方案:确认旧版本或备份可恢复,数据库变更可回滚,静态资源有历史版本。上线后先观察核心流程和错误日志,再逐步放开流量。下一步,把上述检查项整理成一张验收表,按流程逐项签字关闭,而不是只凭“看起来没问题”就发布。