平成30年度 春期 午前Ⅱ 問17
ソフトウェア開発管理技術
テスト駆動開発に関する問題
エクストリームプログラミング(XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
- ア最初のテストで,なるべく多くのバグを摘出する。
- イテストケースの改善を繰り返す。
- ウテストでのカバレージを高めることを重視する。
- エプログラムを書く前にテストケースを作成する。
答えと解説を見る
✓ これが正解エプログラムを書く前にテストケースを作成する。
解説
テスト駆動開発では、プログラムを書く前にテストケースを作ります。
テスト駆動開発は、エクストリームプログラミングのプラクティスの一つです。見分ける軸は、テストとプログラムのどちらを先に作るかです。テスト駆動開発では、まず実現したい機能に対するテストケースを書き、そのテストが失敗することを確かめてから、テストを通る最小限のプログラムを書きます。テストが通ったら、振る舞いを保ったまま構造を整え、これを短い周期で繰り返します。プログラムを書く前にテストケースを作成するという記述が、この順序の特徴を示しています。名前のとおりテストが開発を引っ張る、つまりテストが先と覚えると判断できます。
ほかの選択肢はなぜ違うのか
- ア最初のテストで,なるべく多くのバグを摘出…:最初のテストでなるべく多くのバグを摘出するというのは、テストの効率についての一般的な目標です。テストを先に書いて開発を進めるというテスト駆動開発の特徴は表していません。
- イテストケースの改善を繰り返す。:テストケースの改善を繰り返すことは、テストの質を高める活動ですが、テスト駆動開発の特徴ではありません。テスト駆動開発で繰り返すのは、テストを書き、プログラムを書き、整えるという一連の流れです。
- ウテストでのカバレージを高めることを重視す…:カバレージを高めることを重視するのは、テストの網羅性に注目した考え方です。結果としてカバレージが上がることはありますが、テスト駆動開発の特徴はテストを書く順序にあります。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
- 改善悪いところを直して、より良い状態にすること。一度で終わらせず、計画・実行・評価・見直しを繰り返して続けるのが基本です。
出典:平成30年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問17:バグトラッキングシステムの説明(テストケース)
- 平成31年度 春期 午前Ⅱ 問16:直交表に関する問題(テストケース)
- 平成27年度 春期 午前Ⅱ 問15:受入れテストに関する問題(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)