已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
背景
我做了 3 年测试开发,维护一条 B 端 SaaS 的接口自动化:pytest + httpx,约 1800 条用例,跑在 4 人共享的 staging(MySQL 8 + Redis 7)。近 12 个月这条链路出了 3 起 P2/P3:一次是优惠券叠加规则改错导致多发了 0.5 元/单,一次是批量导出接口在数据量 >10 万时 OOM,一次是时区处理在跨天结算时错位。三次复盘的共同尴尬是:回归套件当时全绿,但「全绿」到底说明套件有效、还是说明这条路径压根没被测到,我们当时说不清楚。
现象 / 卡点
我想建一个「线上 bug → 测试套件」的回溯闭环:每次线上故障复盘后,强制回答一个问题——「如果这次回归套件是『合格』的,它是否应该拦住这个 bug?拦不住的根因是(a)没有对应用例,(b)有用例但断言太弱,还是(c)用例和数据都覆盖到了但环境差异导致复现不出来?」然后按根因补用例 / 升级断言 / 补环境手段。
卡住的点有三个:
已尝试的排查
期望得到的答案形态