ソフトウェア開発管理技術
基本情報技術者試験 科目A免除 修了試験 20260614 実施分 問40
テスト駆動開発において典型的な三つの手順を繰り返し,目的のコードを作成するとき,手順1,手順2に続いて実施するものはどれか。ここで,目的のコードとは作成するモジュールのコードであり,テストコードとはテストツール上でモジュールを動作させる条件を指定するコードである。
手順1:今回実装する目的のコードに対するテストコードを書き,テストを実行して失敗させる。
手順2:テストの成功を主眼とした目的のコードを書き,手順1で失敗したテストを成功させる。
- ア 機能を維持しつつ,目的のコードの可読性,保守性などを高めるために,リファクタリングを行う。
- イ 次回に実装する目的のコードの規模を見積もるために,プランニングポーカーを行う。
- ウ 目的のコードの実装が完了したかどうかを判断するために,レトロスペクティブを行う。
- エ 目的のコードのテストが完了したことを確認するために,インセプションデッキを作成する。
出典:基本情報技術者試験 科目A免除 修了試験 20260614 実施分 問40
答えと解説を見る
正解:ア
覚える知識
テスト駆動開発の手順(リファクタリング)
テスト駆動開発は、失敗するテスト作成、テストを通す実装、リファクタリングの三手順を繰り返す開発手法。
この問題で必要なこと
TDDは「テストを書き失敗」「通す最小実装」「リファクタリング」を繰り返す。
ひっかけ
プランニングポーカー・レトロスペクティブ・インセプションデッキは別のアジャイル用語。
この知識の出題:本試験系 0 回・免除試験 1 回(公開問題での観測値)