基本情報トップに戻る
A難易度: 標準2026年度

基本情報技術者 予想問題A 第60問

問題

リファクタリングの目的はどれか。

選択肢

  1. 1ア 新機能の追加
  2. 2イ 外部の動作を変えずに内部の構造を改善してコードを読みやすく保守しやすくする
  3. 3ウ バグの修正
  4. 4エ テスト実施

正解

2. イ 外部の動作を変えずに内部の構造を改善してコードを読みやすく保守しやすくする

詳しい解説を見る

解説

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

一問一答

科目A 180問+科目B 60問

Aの関連問題

この調子で演習を続けよう

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。