令和6年秋期試験問題 午前Ⅱ 問25

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

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

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

したがって「エ」が正解です。
25.png

Pagetop