問題
リファクタリングの目的はどれか。
選択肢
- 1ア 新機能の追加
- 2イ 外部の動作を変えずに内部の構造を改善してコードを読みやすく保守しやすくする
- 3ウ バグの修正
- 4エ テスト実施
正解
2. イ 外部の動作を変えずに内部の構造を改善してコードを読みやすく保守しやすくする
詳しい解説を見る解説を閉じる
解説
正解はイ。リファクタリングは、ソフトウェアの外部から見た振舞い(機能や入出力)を変えずに、内部の構造を整理・改善する作業である。重複したコードの統合、長すぎる関数の分割、分かりにくい変数名の改善などにより、可読性・保守性・拡張性を高める。動作が変わっていないことを保証するため、リファクタリングの前後で回帰テスト(リグレッションテスト)を実施することが重要である。アの新機能の追加やウのバグ修正は外部の振舞いを変える作業でありリファクタリングには当たらない。エのテスト実施はリファクタリングを支える活動だが目的そのものではない。基本情報では、XP(エクストリームプログラミング)のプラクティスの一つとして、テスト駆動開発やペアプログラミングと併せて頻出である。
一問一答
科目A 180問+科目B 60問