根因分类
| 根因 | 典型信号 | 治理方向 |
|---|---|---|
| 同步不足 | 本地稳定、CI 偶发 | 条件等待替代固定延迟 |
| 状态污染 | 换执行顺序可复现 | 用例隔离与自清理 |
| 外部依赖 | 第三方接口抖动 | 桩化或显式重试策略 |
| 并发竞争 | 高并行才出现 | 关键段串行化或加锁 |
Google 的 flaky 治理经验:先识别来源再分类处置,而不是统一加重试。
flaky(偶发失败)的根因大致分四类:等待与同步不足、测试间状态污染、外部依赖不稳定、并发与时序竞争;治理思路是先定位类别,再谈重试与隔离。
| 根因 | 典型信号 | 治理方向 |
|---|---|---|
| 同步不足 | 本地稳定、CI 偶发 | 条件等待替代固定延迟 |
| 状态污染 | 换执行顺序可复现 | 用例隔离与自清理 |
| 外部依赖 | 第三方接口抖动 | 桩化或显式重试策略 |
| 并发竞争 | 高并行才出现 | 关键段串行化或加锁 |