平成30年春期試験午前問題 午前Ⅱ 問23

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

  • 最初のテストで,なるべく多くのバグを摘出する。
  • テストケースの改善を繰り返す。
  • テストでのカバレージを高めることを重視する。
  • プログラムを書く前にテストケースを作成する。
正解 問題へ
分野:テクノロジ系
中分類:ソフトウェア開発管理技術
小分類:開発プロセス・手法
XP(eXtreme Programming)は、1990年代後半、Kent Beck氏らによって定式化され、提唱されているソフトウェア開発手法でアジャイルソフトウェア開発と称される一連の手法の先駆けとなったものです。
「プログラマーは人間である」という思想のもと、叩き台となるプログラムを早期に開発し、リスクを軽減するために開発初期から積極的にテストを繰り返していくことを重視しています。

テスト駆動開発は、XPの基本となる12のプラクティスのうちの1つで、求める機能を明確化するために、プログラムを記述するよりも前にテストケースを作成する開発手法です。そのテストをパスする最低限の実装を行った後で、機能を維持したままコードを洗練していくという手順で開発を進めます。

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

Pagetop