项目复盘 · 发布 2026年4月16日
测试不足复盘:回归漏测的一次事故
一个看似无关的改动,让三个月前修好的问题重新出现。
那次发版只改了导出功能的一行代码,上线后客户反馈开票页面的税率又错了。这个 bug 三个月前修过,修复代码被另一次改动覆盖,回归测试没有覆盖到。
三个环节失守
修改导出逻辑时,开发没有意识到它复用了开票模块的计算函数。
回归用例只覆盖了本次改动范围,没有覆盖共享逻辑的下游功能。
代码评审只看了差异,没有搜索这个函数还有谁在调用。
改进方式
每个修复的缺陷都补一条自动化用例,标记为回归测试集,每次发版必跑。
评审时要求检查影响范围:被修改的函数有哪些调用方,逐一确认。
共享工具函数加注释说明使用场景,避免被随意修改。
回归问题往往不是没测,而是不知道需要测。把影响范围分析变成习惯,比增加测试数量更有效。