Test Impact Analysis - CI/CD用語集の定義
test impact analysisは、code-to-testのマップを用いて、変更の影響を受け得るテストだけを実行し、カバレッジを闇雲にスキップすることなく、大規模なスイートでのフィードバック時間を短縮します。
test impact analysis (TIA)は、コードからそれを実行するテストへのマッピングを用いて、コード変更の影響を受けるテストの部分集合を選択し、変更のたびにスイート全体ではなく関連するテストだけをCIが実行するようにします。
TIAは、維持されたカバレッジマップと引き換えに、大規模なスイートでのテスト時間を大きく削減します。
リスクとフォールバック
TIAは正確な影響マップに依存します。マップが古いと、実行すべきテストをスキップしてしまうことがあります。チームは通常、pull requestではTIAを使いつつ、安全網としてmainブランチや夜間にスイート全体を実行します。
関連ガイド
Affected Graph - CI/CD Glossary DefinitionAffected Graph: An affected graph identifies which projects or tasks in a monorepo are impacted by a set of c…
Mutation Testing - CI/CD Glossary DefinitionMutation Testing: Mutation testing measures test-suite quality by introducing small changes (mutants) into th…
Coverage Ratchet - CI/CD Glossary DefinitionCoverage Ratchet: A coverage ratchet is a CI policy that fails a change if it lowers test coverage below the…