キャラクタリゼーションテスト - CI/CD用語集の定義
キャラクタリゼーションテストは、レガシーコードが今日どう振る舞うかを固定し、リファクタリングを安全に進められるようにします。
キャラクタリゼーションテストは、既存(多くはレガシー)のコードの現在の振る舞いをそのまま捕捉し、その振る舞いにバグが含まれていても、リファクタリング前のセーフティネットを提供します。
Michael Feathersが名付けたこれらのテストは、意図された振る舞いではなく実際の振る舞いを文書化します。元の仕様が不明なときに、意図しない変更から保護します。
実践では
まずレガシーモジュールの周りにキャラクタリゼーションテストを書き、スイートが振る舞いの変化を知らせてくれると分かった上で、自信を持ってリファクタリングします。
関連ガイド
Approval Testing - CI/CD Glossary DefinitionApproval Testing: Approval testing captures the actual output of code and requires a human to approve it as c…
Golden Testing - CI/CD Glossary DefinitionGolden Testing: Golden testing compares program output against a known-good reference file, the golden file,…
Regression Testing - CI/CD Glossary DefinitionRegression Testing: Regression testing reruns existing tests after a change to confirm that previously workin…