加载中...

不稳定测试(Flaky Test)指在被测代码和测试代码都未改变的情况下,重复运行却时而通过、时而失败的测试。它是大规模自动化测试体系中最令人头疼的顽疾之一,Google、Meta 等公司都曾公开讨论其治理经验。
不稳定测试让「红灯」失去意义:开发者开始习惯性重跑、忽略失败,真正的回归缺陷随之漏网;CI 流水线被反复重试拖慢,信任一旦流失很难重建。
常见手段包括:隔离检疫(标记 flaky 单独运行)、自动重跑并统计不稳定率、用显式等待替代 sleep、消除测试间共享状态、为随机性固定种子,并把修复 flaky 作为专项债务持续偿还。

登录 后参与讨论
暂无讨论,来发表第一条评论吧