ウカマル応用情報技術者ログイン

平成28年度 春期 応用情報技術者 問50

テクノロジ系

エクストリームプログラミング(XP:eXtreme Programming)における“テスト駆動開発”の説明はどれか。

選択肢
正解と解説

正解 エ

テスト駆動開発は、プログラムを書く前にテストケースを作成し、そのテストに合格するようにコードを書く進め方です。

テスト駆動開発(TDD:Test-Driven Development)は、XP(eXtreme Programming)のプラクティスの一つです。先に、実装する機能を確かめるテストケースを書きます。次に、そのテストに合格する最小限のコードを書きます。最後に、テストが通る状態を保ったままリファクタリングします。決め手は「プログラムを書く前に」テストを作るという順序です。

ア:テスト駆動開発は、最初のテストでバグを多く見つけることを目的とする手法ではありません。テストを先に書いて仕様を確かめながら実装を進める手法です。

イ:テストケースを順次改善することは、テスト駆動開発の定義ではありません。テスト駆動開発で繰り返し改善するのは、主にコード(リファクタリング)です。

ウ:カバレージ(網羅率)を優先するのは、テストの十分さを測る観点です。テスト駆動開発の定義は、実装より先にテストを書くことです。

出典:平成28年度 春期 応用情報技術者試験 問50

全年度から出題。10問で実力を判定します。登録不要。

出典:平成28年度 春期 応用情報技術者試験 問50(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方