Skip to content
Latchkey

キャラクタリゼーションテスト - CI/CD用語集の定義

キャラクタリゼーションテストは、レガシーコードが今日どう振る舞うかを固定し、リファクタリングを安全に進められるようにします。

キャラクタリゼーションテストは、既存(多くはレガシー)のコードの現在の振る舞いをそのまま捕捉し、その振る舞いにバグが含まれていても、リファクタリング前のセーフティネットを提供します。

Michael Feathersが名付けたこれらのテストは、意図された振る舞いではなく実際の振る舞いを文書化します。元の仕様が不明なときに、意図しない変更から保護します。

実践では

まずレガシーモジュールの周りにキャラクタリゼーションテストを書き、スイートが振る舞いの変化を知らせてくれると分かった上で、自信を持ってリファクタリングします。

関連ガイド