エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。
令和4年度 秋期 応用情報技術者 問49
テクノロジ系
正解と解説
正解 エ
テスト駆動開発は、プログラムを書く前にテストコードを記述し、そのテストに合格するようにプログラムを作る手法です。
テスト駆動開発(TDD:Test-Driven Development)は、XPのプラクティスの一つです。まず実装したい機能のテストコードを書き、そのテストが失敗することを確かめます。次に、テストに合格する最小限のコードを書きます。最後に、テストが通る状態を保ったままリファクタリングします。この順に繰り返して開発を進めるため、「プログラムを書く前にテストコードを記述する」が特徴になります。
ア:テスト駆動開発は、テストを開発の指針として先に書く手法です。最初のテストでバグを多く摘出することを目的とはしていません。
イ:テスト駆動開発で改善を繰り返す対象は、リファクタリングによるプログラムのコードです。テストケースの改善を繰り返すことは特徴ではありません。
ウ:カバレージを高めることはテスト全般の目標の一つです。テスト駆動開発の特徴は、テストを実装より先に書く順序にあります。
出典:令和4年度 秋期 応用情報技術者試験 問49
全年度から出題。10問で実力を判定します。登録不要。
出典:令和4年度 秋期 応用情報技術者試験 問49(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方