2024年(令和6年) 秋期 データベーススペシャリスト 午前 問25

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

 ア  最初のテストで、なるべく多くのバグを摘出する。
 イ  テストケースを改善を繰り返す。
 ウ  テストでのカバレージを高めることを目的とする。
 エ  プログラムを書く前にテストコードを書く。


答え エ


解説
テスト駆動開発(Test-Driven Development、TDD)は、動作するソフトウェアを迅速に開発するために、プログラムの実装前にテストコードを記述してから実装を行う開発手法です。 テストコードを先に書くことで、機能が正確に実装されていることを確認し、バグをなくして正しく動作するコードを開発することを目的としています。
コーディング時に先に書いたテストコードを意識して作業を行うため、品質の良いコーディングが行え、テストで見つかる不具合が少なくなり、結果的に工数の削減が期待できます。


キーワード
・XP

キーワードの解説
  • XP(Extreme Programing、エクストリーム・プログラミング)
    既存の開発手法で重視してきた段階的に仕様を確定しプログラムを開発する手法から、仕様変更が発生するのを前提に短期間でプログラムのリリースを行い利用者とコミュニケーションを行い、コミュニケーションで指摘された内容の修正を行うという手順を繰り返し行い開発を進めていく方法です。
    XPで重要視するのは“コミュニケーション”、“単純さ”、“フィードバック”、“勇気”であり、幾つかのプラクティス(習慣、実践)が定められています。

もっと、「エクストリームプログラミング」について調べてみよう。

戻る 一覧へ