資格暗記無料で始める

テスト駆動開発(TDD)とは?

テスト駆動開発(TDD)とは、実装より先に失敗するテストを書き、それを通す最小限のコードを書き、重複を除く整理をする、という短い周期(レッド・グリーン・リファクタリング)を繰り返す開発手法。テストを先に書くことで、外から使いやすいインタフェースが自然に決まる副次効果がある。

応用情報技術者試験の過去問では4回出題されています(2016年度〜2025年度)。

てすとくどうかいはつ

応用情報技術者試験の頻出用語/テクノロジ系/別名:テスト駆動開発、TDD


テスト駆動開発(TDD)の意味

実装より先に失敗するテストを書き、それを通す最小限のコードを書き、重複を除く整理をする、という短い周期(レッド・グリーン・リファクタリング)を繰り返す開発手法。テストを先に書くことで、外から使いやすいインタフェースが自然に決まる副次効果がある。

テスト駆動開発(TDD)の具体例

送料計算なら、まず「1万円以上は無料」を検証するテストを書いて失敗させ、べた書きで通し、次のケースを足しながら一般化していく。テストが常に存在するため、後からの内部構造の作り替えを、動作の保証付きで安全に行える。

テスト駆動開発(TDD)は試験でどう引っ掛けられる?

TDDの主目的は品質保証よりも設計の改善とされる。網羅的なテスト設計(同値分割・境界値)とは目的が違い、TDDだけでテスト十分性は担保されない。また「先にテスト仕様書を作ること」ではなく、実行可能なテストコードを先に書くこと。

テスト駆動開発(TDD)と関連する用語

テスト駆動開発(TDD)が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。