テクノロジ系 / システム開発技術
リファクタリング
リファクタリングは、プログラムの外から見た動作を変えずに、内部の構造を整理して分かりやすくすることです。
もう少し詳しく
機能を追加したり結果を変えたりはせず、読みにくいコードや重複を整理し、後から保守しやすい形に書き直します。動作が変わらないことを保証するため、テストで結果が同じか確認しながら進めます。アジャイル開発で品質を保ち続ける手段としてよく使われます。
試験での見方
例:同じ処理が3か所に書かれているのを1つの関数にまとめ、結果は変えないのがリファクタリングです。
「動作(仕様)は変えず内部だけ改善する」点が核心です。機能追加やバグ修正とは目的が違うことに注意しましょう。