エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。
| ア | 最初のテストで、なるべく多くのバグを摘出する。 |
| イ | テストケースを改善を繰り返す。 |
| ウ | テストでのカバレージを高めることを目的とする。 |
| エ | プログラムを書く前にテストコードを書く。 |
答え エ
【解説】
テスト駆動開発(Test-Driven Development、TDD)は、動作するソフトウェアを迅速に開発するために、プログラムの実装前にテストコードを記述してから実装を行う開発手法です。
テストコードを先に書くことで、機能が正確に実装されていることを確認し、バグをなくして正しく動作するコードを開発することを目的としています。
コーディング時に先に書いたテストコードを意識して作業を行うため、品質の良いコーディングが行え、テストで見つかる不具合が少なくなり、結果的に工数の削減が期待できます。
【キーワード】
・XP