平成30年度 春期 午前Ⅱ 問23
システム開発技術
テスト駆動開発に関する問題
エクストリームプログラミング(XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
- ア最初のテストで,なるべく多くのバグを摘出する。
- イテストケースの改善を繰り返す。
- ウテストでのカバレージを高めることを重視する。
- エプログラムを書く前にテストケースを作成する。
答えと解説を見る
✓ これが正解エプログラムを書く前にテストケースを作成する。
解説
テスト駆動開発では、プログラムより先にテストケースを作ります。
テスト駆動開発は XP の実践の一つで、テストを先に書く考え方です。まず、まだ満たされていない機能についてのテストケースを作り、そのテストが失敗することを確かめます。次に、テストに通る最小限のプログラムを書き、その後でリファクタリングによってコードを整えます。この短い手順を繰り返して開発を進めます。何を先に作るかという順序が、この手法を見分ける軸です。
ほかの選択肢はなぜ違うのか
- ア最初のテストで,なるべく多くのバグを摘出…:最初のテストでなるべく多くのバグを見つけることは、テスト工程の目標を述べた記述です。テストをプログラムより前に書くという、テスト駆動開発の特徴とは違います。
- イテストケースの改善を繰り返す。:テスト駆動開発で繰り返し改善するのは、主にプログラムのコードです。テストケースそのものの改善を繰り返すことは、この手法を特徴付ける点ではありません。
- ウテストでのカバレージを高めることを重視す…:カバレージを高めることを重視するのは、ホワイトボックステストなどに共通する考え方です。作る順序を定めたテスト駆動開発の特徴を述べたものではありません。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
- 改善悪いところを直して、より良い状態にすること。一度で終わらせず、計画・実行・評価・見直しを繰り返して続けるのが基本です。
出典:平成30年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問23
同じ用語が出る問題
- 令和6年度 秋期 午前Ⅱ 問23:テスト駆動開発に関する問題(テストケース)
- 令和5年度 春期 午前Ⅱ 問9:フレームワークコアに関する問題(改善)
- 令和4年度 秋期 午前Ⅱ 問22:この場合のテストケースの組合せ(テストケース)
- 令和3年度 春期 午前Ⅱ 問23:テスト駆動開発に関する問題(改善)
- 令和元年度 秋期 午前Ⅱ 問25:コントロールに関する問題(改善)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)