平成29年度秋期 応用情報技術者試験 午前 問48

分野:ソフトウェア開発管理技術|実際に出題されたIPA過去問題

アジャイル開発のプラクティスのうち,回帰テストを行うことを前提とするものはどれか。

  1.  日次ミーティング
  2.  ふりかえり
  3.  ペアプログラミング
  4.  リファクタリング
解答・解説を見る

正解:エ

AI解説

正解はエ。リファクタリングは,ソフトウェアの外部から見た振る舞いを変えずに,内部構造(コード)を整理・改善するプラクティスである。振る舞いが変わっていないことを確認するために,修正のたびに既存のテストを再実行する回帰テスト(リグレッションテスト)を行うことが前提となる。 ア: 日次ミーティング(デイリースクラム)は進捗や障害を短時間で共有する会議であり,テストとは直接関係しない。 イ: ふりかえり(レトロスペクティブ)はイテレーション終了時にプロセスの改善点を話し合う活動であり,回帰テストを前提としない。 ウ: ペアプログラミングは2人1組でコーディングと確認を同時に行うプラクティスであり,回帰テストが前提の活動ではない。 エ: 正しい。リファクタリングは動作を変えない改修なので,回帰テストで振る舞いの不変を確認しながら進める。 💡 「リファクタリング=外部の振る舞いを変えずに内部構造を改善」+「テストがあるから安心して直せる」とセットで記憶。XPではテスト駆動開発(TDD)と組み合わせて実践される。

出典:平成29年度 秋期 応用情報技術者試験 午前 問48 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「ソフトウェア開発管理技術」分野の攻略ポイント

開発モデル・アジャイル/スクラム・見積り(FP法/COCOMO)・構成管理・プロセス成熟度が範囲です。アジャイル関連は近年出題が増えており、スクラムの役割とイベントを覚えるだけで得点できる問題が多くあります。

ソフトウェア開発管理技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(ソフトウェア開発管理技術)の過去問