首页/第三阶段/第 4 课

LESSON 04 · SHIP

完成开发、测试与
安全部署

上线不是把文件传到服务器。发布前要知道改了什么、验证了什么、配置是否齐全,以及失败时怎样恢复。

课程进度4 / 5

建议学习时间:40 分钟
交付一次可回滚发布

学完这一课,你能:

  • 按可验收切片组织开发和提交
  • 设计覆盖正常、异常与边界情况的测试
  • 使用发布门禁、冒烟验证和回滚清单安全上线

1. 保持主版本随时可运行

  1. 选一个垂直切片例如“新增问题”,只处理这条完整流程。
  2. 先写验收例子成功输入、缺少必填项和保存失败分别应该怎样表现。
  3. 做最小修改不要夹带无关重构或同时升级依赖。
  4. 本地运行与检查差异确认代码、配置和生成文件没有意外变化。
  5. 通过验收再提交一次提交只表达一个完整意图,并记录验证结果。

2. 测试要覆盖三类情况

正常路径用户按预期操作

有效输入能保存,列表和详情显示一致。

异常路径依赖或输入失败

网络中断、服务失败和无效输入得到明确反馈。

边界情况数据接近极限

空内容、超长文本、重复点击和不存在的编号。

测试不仅是“页面能打开”。每个核心流程至少要有一条正常、一条异常和一条边界验证,并记录实际结果。

3. 发布前经过六道门禁

  • 代码门禁差异已经阅读,没有密钥、调试代码或意外文件。
  • 质量门禁自动检查与核心手工测试通过。
  • 数据门禁结构变化有备份、迁移和回退策略。
  • 配置门禁生产环境需要的变量完整,敏感值不进入代码仓库。
  • 发布门禁明确负责人、时间窗口、版本号和回滚条件。
  • 验证门禁上线后立即执行核心冒烟测试并观察日志。
回滚方案必须在发布前写好系统已经故障时再思考如何恢复,往往会扩大影响。至少保留上一个可用版本、配置备份和恢复步骤。

4. 上线后的前 15 分钟

  1. 确认版本页面或日志显示的是刚发布的版本,不是旧缓存。
  2. 执行冒烟测试新增、查看、更新状态和刷新保存依次通过。
  3. 观察错误与响应检查异常数量、关键请求状态和服务日志。
  4. 决定继续或回滚达到预设回滚条件时立即恢复,不在生产环境临时试错。

本课交付 · 35 分钟

完成一次带回滚准备的发布

  1. 为核心流程写正常、异常、边界测试清单。
  2. 记录当前可用版本,备份必要数据与配置。
  3. 完成发布前六道门禁并记录结果。
  4. 发布新版本,执行冒烟测试并检查日志。
  5. 记录上线时间、版本、验证结果和回滚条件是否触发。

离开前自测