資格暗記無料で始める

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

テスト駆動開発(TDD)とは、実装より先にテストコードを書き、失敗させてから、それを通す最小限のコードを書き、続けて内部を整理する、という短い循環を繰り返す開発手法。「レッド→グリーン→リファクタリング」の順序と、テストが設計を導く点がFEで問われる。

基本情報技術者試験の過去問では1回出題されています。

てすとくどうかいはつ

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


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

実装より先にテストコードを書き、失敗させてから、それを通す最小限のコードを書き、続けて内部を整理する、という短い循環を繰り返す開発手法。「レッド→グリーン→リファクタリング」の順序と、テストが設計を導く点がFEで問われる。

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

消費税計算の関数で、まず「100円→110円」を期待するテストを書く。関数が無いので失敗(レッド)。次に固定値でも良いから通す(グリーン)。さらに端数処理のテストを足しながら、最後に計算式を整理する。

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

実装後にテストを書くのは通常の単体テストであってTDDではない。またTDDの主眼は品質保証だけでなく設計改善にもある。テストを先に書くからといってテスト工程が不要になるわけでもない。

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

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

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