学完这一课,你能:
- 按可验收切片组织开发和提交
- 设计覆盖正常、异常与边界情况的测试
- 使用发布门禁、冒烟验证和回滚清单安全上线
1. 保持主版本随时可运行
- 选一个垂直切片例如“新增问题”,只处理这条完整流程。
- 先写验收例子成功输入、缺少必填项和保存失败分别应该怎样表现。
- 做最小修改不要夹带无关重构或同时升级依赖。
- 本地运行与检查差异确认代码、配置和生成文件没有意外变化。
- 通过验收再提交一次提交只表达一个完整意图,并记录验证结果。
2. 测试要覆盖三类情况
正常路径用户按预期操作
有效输入能保存,列表和详情显示一致。
异常路径依赖或输入失败
网络中断、服务失败和无效输入得到明确反馈。
边界情况数据接近极限
空内容、超长文本、重复点击和不存在的编号。
测试不仅是“页面能打开”。每个核心流程至少要有一条正常、一条异常和一条边界验证,并记录实际结果。
3. 发布前经过六道门禁
- 代码门禁差异已经阅读,没有密钥、调试代码或意外文件。
- 质量门禁自动检查与核心手工测试通过。
- 数据门禁结构变化有备份、迁移和回退策略。
- 配置门禁生产环境需要的变量完整,敏感值不进入代码仓库。
- 发布门禁明确负责人、时间窗口、版本号和回滚条件。
- 验证门禁上线后立即执行核心冒烟测试并观察日志。
回滚方案必须在发布前写好系统已经故障时再思考如何恢复,往往会扩大影响。至少保留上一个可用版本、配置备份和恢复步骤。
4. 上线后的前 15 分钟
- 确认版本页面或日志显示的是刚发布的版本,不是旧缓存。
- 执行冒烟测试新增、查看、更新状态和刷新保存依次通过。
- 观察错误与响应检查异常数量、关键请求状态和服务日志。
- 决定继续或回滚达到预设回滚条件时立即恢复,不在生产环境临时试错。
本课交付 · 35 分钟
完成一次带回滚准备的发布
- 为核心流程写正常、异常、边界测试清单。
- 记录当前可用版本,备份必要数据与配置。
- 完成发布前六道门禁并记录结果。
- 发布新版本,执行冒烟测试并检查日志。
- 记录上线时间、版本、验证结果和回滚条件是否触发。