リファクタリングと回帰テスト
出典: 平成29年度 秋期 応用情報技術者試験 午前 問48 (IPA)
アジャイル開発のプラクティスのうち,回帰テストを行うことを前提とするものはどれか。
- ア 日次ミーティング
- イ ふりかえり
- ウ ペアプログラミング
- エ リファクタリング
正解と解説を見る
正解: エ
- ア: 日次ミーティングは、チームで毎日短時間、進捗や問題を共有する場で、回帰テストとは関係ありません。
- イ: ふりかえりは、一定期間ごとに仕事の進め方を見直す活動です。
- ウ: ペアプログラミングは、2 人で 1 台の PC を使い、一緒にプログラムを書く方法です。
- エ: 外から見た動作を変えずに内部を整理するので、動作が変わっていないことを回帰テストで確かめる必要があります。正しい答えです。
ポイント
- リファクタリング: プログラムの 外から見た動作を変えずに、内部の構造を分かりやすく整理することです。
- 動作が変わっていないことを確かめるために、変更のたびに 回帰テスト (これまでのテストをもう一度実行する) を行うことが前提になります。