首页/开发/软件测试速查/偶发失败的常见根因
自动化测试66 条

偶发失败的常见根因

flaky(偶发失败)的根因大致分四类:等待与同步不足、测试间状态污染、外部依赖不稳定、并发与时序竞争;治理思路是先定位类别,再谈重试与隔离。

软件测试速查开发更新于 2026-10-12

根因分类

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

易错点

  • 直接给全量用例加重试,根因被掩盖且执行成本上升
  • 只统计失败率不做分类,治理动作无从下手

数据来源与参考

  • Google Testing Blog《Flaky Tests at Google and How We Mitigate Them》
  • Martin Fowler:FlakyTest 词条(martinfowler.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌