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