Flaky Test Quarantine - CI/CD用語集の定義
flakyなテストをquarantineすると、テストは実行と監視を続けつつもbuildを失敗させなくなり、テストを単に削除することなくmergeの速度を守れます。
flaky test quarantineは、既知のflakyなテストを非ブロッキングのバケットへ移し、その断続的な失敗がpipelineを失敗させないようにするもので、テストは引き続き実行・追跡され、修正のうえブロッキングのスイートへ戻せるようにします。
quarantineは、flakyなテストを信頼することと削除することの間の、制御された中間地点です。
quarantineしても忘れない
quarantineされたテストは、flakeの発生率が見えるように、なお実行しレポートすべきです。さもないとquarantineは墓場になります。限られた期間内に修正するか削除するという期待値を設定してください。
関連ガイド
Flaky Test - CI/CD Glossary DefinitionFlaky Test: A **flaky test** passes and fails on the same code due to nondeterminism (races, timing, external…
Mutation Testing - CI/CD Glossary DefinitionMutation Testing: Mutation testing measures test-suite quality by introducing small changes (mutants) into th…
Retry Budget - CI/CD Glossary DefinitionRetry Budget: A retry budget caps how many automatic retries are allowed over a window, so retrying transient…