平成30年度 春期 午前Ⅱ 問25
ソフトウェア開発管理技術
テスト駆動開発に関する問題
エクストリームプログラミング(XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
- ア最初のテストで,なるべく多くのバグを摘出する。
- イテストケースの改善を繰り返す。
- ウテストでのカバレージを高めることを重視する。
- エプログラムを書く前にテストケースを作成する。
答えと解説を見る
✓ これが正解エプログラムを書く前にテストケースを作成する。
解説
テスト駆動開発では、プログラムを書く前にテストケースを作ります。
テスト駆動開発は、XPで用いられる開発の進め方で、プログラムを書く前に、そのプログラムが満たすべき動作を確かめるテストケースを先に作ります。見分ける軸は、テストを作る時期がプログラムの前か後かです。まずテストを書き、それが失敗することを確かめてから、テストに合格する最小限のプログラムを書きます。合格したら、振る舞いを変えずに構造を整えるリファクタリングを行い、これを短い周期で繰り返します。先にテストがあるので、作るべき動作がはっきりし、変更しても確かめ直しやすくなります。テストが先、プログラムが後、という順番がこの方法の名前の由来です。
ほかの選択肢はなぜ違うのか
- ア最初のテストで,なるべく多くのバグを摘出…:最初のテストでなるべく多くのバグを見つけようとするのは、テストの目標の一つを述べたものです。テストケースをプログラムより先に作るという、テスト駆動開発の手順の特徴を表していません。
- イテストケースの改善を繰り返す。:テストケースの改善を繰り返すことは、どの開発の進め方でも行われ得る作業です。テスト駆動開発の特徴は、プログラムを書く前にテストを用意する順番の方にあります。
- ウテストでのカバレージを高めることを重視す…:テストで通る経路の割合であるカバレージを高めることは、テストの十分さを測る観点の一つです。テストをプログラムの前に作るという、テスト駆動開発の手順の特徴そのものではありません。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
- 改善悪いところを直して、より良い状態にすること。一度で終わらせず、計画・実行・評価・見直しを繰り返して続けるのが基本です。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問25
同じ用語が出る問題
- 令和6年度 秋期 午前Ⅱ 問25:テスト駆動開発に関する問題(テストケース)
- 令和6年度 秋期 午前Ⅱ 問22:RAID5と比較した記述(改善)
- 令和5年度 秋期 午前Ⅱ 問13:インデックスに関する問題(改善)
- 平成22年度 春期 午前Ⅱ 問23:性能比を表す式(改善)
- 平成21年度 春期 午前Ⅱ 問21:この応答時間を最も短縮させる対策(改善)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)