回归测试-防止老坑重犯
你什么时候需要这页
- 新规则刚加完,旧 bug 还是会回来。
- 你知道系统“应该更稳了”,但没有证据。
- 你每次修复都靠记忆,下次又忘。
最短答案
给每个老坑配一个最小复现,再配一个最小通过条件。能自动跑最好,至少要能手动跑。
最小闭环
- 先把老坑写成一条可复现用例。
- 定义通过标准,别只写“看起来对了”。
- 把验证动作放进 workflow、hook 或脚本。
- 修完以后再跑一次,确认这次不是“假修复”。
今晚能跑的一轮
- 选一个最近最烦的错误,只保留最小输入。
- 写一个回归检查,优先选最便宜的方式。
- 如果是 Claude Code 的文件改动问题,利用 checkpointing 先保留修复前状态。
- 如果是固定流程问题,把验证脚本放进
PostToolUsehook。
和这些东西的关系
checkpointing负责给你“改前 / 改后”的安全网。hooks负责在工具调用后自动触发验证。workflow负责把“修复-验证-记录”串成一条链。skill负责把验证流程标准化,减少每次手敲。CLAUDE.md负责记录“通过标准”和“不要再犯的条件”。
常见误区
- 只做一次手工检查,没有可重复性。
- 测试写得比问题还复杂,结果没人愿意跑。
- 只测 happy path,不测那个最常炸的边界条件。
- 修复后不回写
CLAUDE.md,等于把坑留给下次。