Test Sharding - CI/CD用語集の定義
test sharding は、単一のテストスイートを独立したサブセット (shard) に分割し、複数のマシンやjobで並列に実行してから結果を結合します。shard数にほぼ比例して、実時間のテスト時間を削減します。
GitHub Actionsでは
matrixが各jobにshardのインデックスと総数を渡し、test runner (Jest、Playwright、プラグイン付きのpytest) が自身の担当分を選択します。最後のfan-in jobがレポートをマージし、結合されたstatusを報告します。
関連ガイド
Fan-Out / Fan-In - CI/CD Glossary DefinitionFan-Out / Fan-In: Fan-out / fan-in is a pipeline pattern where one stage splits work into many parallel jobs…
Build Matrix - CI/CD Glossary DefinitionBuild Matrix: A build matrix is a configuration that expands a single job definition into many parallel jobs,…
Regression Test - CI/CD Glossary DefinitionRegression Test: A regression test verifies that previously working behavior still works after a change. When…