平成28年春期試験問題 午前問50

エクストリームプログラミング(XP:eXtreme Programming)における"テスト駆動開発"の説明はどれか。

  • 最初のテストでバグを抽出すること
  • テストケースを順次改善すること
  • テストでのカバレージを優先すること
  • プログラムを書く前にテストケースを作成すること
正解 問題へ
分野:テクノロジ系
中分類:ソフトウェア開発管理技術
小分類:開発プロセス・手法
解説
エクストリームプログラミング(XP:Extreme Programming)は、1990年代後半、Kent Beck氏らによって提唱されたソフトウェア開発手法でアジャイルソフトウェア開発と称される一連の手法の先駆けとなったものです。「プログラマーは人間である」という思想のもと、叩き台となるプログラムを早期に開発し、短いサイクルで頻繁にテストとリリースを繰り返すことで、顧客の要求への対応力と生産性を高め、リスクを軽減することを目的としています。

テスト駆動開発(TDD:Test Driven Development)は、XPのプラクティスの一つで、求める機能を明確化するためにプログラムを記述するよりも前にテストケースを作成する手法です。作成したテストをパスする最低限の実装を行った後で、機能を維持したまま(テストが通る状態のまま)コードを洗練していくという手順で開発を進めます。開発中にありがちな余分なコードの追加を防ぐ、素早く動くコードを作成できる、エラーを早期に発見できるなどの利点があるとされています。テストファーストプログラミングとも呼ばれます。

したがって「エ」が正解です。
50.gif

この問題の出題歴


Pagetop