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

令和4年度 秋期 応用情報技術者 問49

テクノロジ系

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

選択肢
正解と解説

正解 エ

テスト駆動開発は、プログラムを書く前にテストコードを記述し、そのテストに合格するようにプログラムを作る手法です。

テスト駆動開発(TDD:Test-Driven Development)は、XPのプラクティスの一つです。まず実装したい機能のテストコードを書き、そのテストが失敗することを確かめます。次に、テストに合格する最小限のコードを書きます。最後に、テストが通る状態を保ったままリファクタリングします。この順に繰り返して開発を進めるため、「プログラムを書く前にテストコードを記述する」が特徴になります。

ア:テスト駆動開発は、テストを開発の指針として先に書く手法です。最初のテストでバグを多く摘出することを目的とはしていません。

イ:テスト駆動開発で改善を繰り返す対象は、リファクタリングによるプログラムのコードです。テストケースの改善を繰り返すことは特徴ではありません。

ウ:カバレージを高めることはテスト全般の目標の一つです。テスト駆動開発の特徴は、テストを実装より先に書く順序にあります。

出典:令和4年度 秋期 応用情報技術者試験 問49

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

出典:令和4年度 秋期 応用情報技術者試験 問49(独立行政法人情報処理推進機構)

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