エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。
テスト駆動開発は実装より先にテストを書く
選択肢
- ア最初のテストで,なるべく多くのバグを摘出する。
- イテストケースの改善を繰り返す。
- ウテストでのカバレージを高めることを目的とする。
- エプログラムコードを書く前にテストコードを書く。
正解と解説
正解:エ プログラムコードを書く前にテストコードを書く。
テスト駆動開発は、実装コードより先にテストコードを書き、失敗するテストを通すために最小限の実装を行い、その後にリファクタリングする、という短い周期を繰り返す手法である。テストを先に書くことで、外部から見た仕様が先に確定し、実装が仕様から離れにくくなる点に狙いがある。
選択肢ごとの解説
- アバグを大量に見つけること自体が目的ではなく、動作する仕様を先に定めることが狙い。
- イテストケースを改善し続ける活動はあり得るが、テスト駆動開発を特徴づける定義ではない。
- ウ網羅率の向上は結果として得られることはあっても、目的そのものではない。
- エ正しい。実装より先にテストコードを書くのがテスト駆動開発の核心である。
同じ分野の他の問題
- 図のような階層構造で設計された組込みシステムがある。このシステムの開発プロジェクトにおいて,デバイスドライバ層の単体テス…2025年度 秋期 午前II 問22
- JavaScriptなどのスクリプト言語を使って,Webブラウザに組み込まれているサーバとの非同期通信機能を利用する技術…2025年度 秋期 午前II 問18
- アジャイル開発手法の一つであるスクラムを適用したソフトウェア開発プロジェクトにおいて、KPT手法を用いてレトロスペクティ…2025年度 春期 午前II 問23
- アジャイル開発のプロジェクトで、ソースコードの品質を向上させるために、バグ、コードの重複、脆弱性につながるコードを自動で…2025年度 春期 午前II 問22
- ソフトウェアパターンのうち,GoFのデザインパターンの説明はどれか。2024年度 秋期 午前II 問22
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。