平成29年度秋期 応用情報技術者試験 午前 問48
アジャイル開発のプラクティスのうち,回帰テストを行うことを前提とするものはどれか。
- ア 日次ミーティング
- イ ふりかえり
- ウ ペアプログラミング
- エ リファクタリング
解答・解説を見る
正解:エ
AI解説
正解はエ。リファクタリングは,ソフトウェアの外部から見た振る舞いを変えずに,内部構造(コード)を整理・改善するプラクティスである。振る舞いが変わっていないことを確認するために,修正のたびに既存のテストを再実行する回帰テスト(リグレッションテスト)を行うことが前提となる。 ア: 日次ミーティング(デイリースクラム)は進捗や障害を短時間で共有する会議であり,テストとは直接関係しない。 イ: ふりかえり(レトロスペクティブ)はイテレーション終了時にプロセスの改善点を話し合う活動であり,回帰テストを前提としない。 ウ: ペアプログラミングは2人1組でコーディングと確認を同時に行うプラクティスであり,回帰テストが前提の活動ではない。 エ: 正しい。リファクタリングは動作を変えない改修なので,回帰テストで振る舞いの不変を確認しながら進める。 💡 「リファクタリング=外部の振る舞いを変えずに内部構造を改善」+「テストがあるから安心して直せる」とセットで記憶。XPではテスト駆動開発(TDD)と組み合わせて実践される。
出典:平成29年度 秋期 応用情報技術者試験 午前 問48 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。