スナップショットテスト - CI/CD用語集の定義
スナップショットテストは参照用の出力を保存し、以降のそこからの差異を検知します。
スナップショットテストは、初回実行時にコードの出力(レンダリングされたUI、シリアライズされたデータ)を記録し、以降の実行をその保存済みスナップショットと比較して、出力が予期せず変わったときに失敗します。
UIコンポーネント向けにJestで広まったスナップショットは、意図しない変更を安価に捉えます。リスクは、レビューせずに更新して不正なスナップショットを追認してしまうことです。
CIでは
CIがずれを検出できるように、スナップショットをバージョン管理にコミットします。レビュアーは盲目的に再生成するのではなく、スナップショットの差分を確認しなければなりません。
関連ガイド
Golden Testing - CI/CD Glossary DefinitionGolden Testing: Golden testing compares program output against a known-good reference file, the golden file,…
Approval Testing - CI/CD Glossary DefinitionApproval Testing: Approval testing captures the actual output of code and requires a human to approve it as c…
Characterization Test - CI/CD Glossary DefinitionCharacterization Test: A characterization test captures the current behavior of existing (often legacy) code…