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