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