本文へ移動
合格ノート.
基本情報技術者試験
基本情報技術者試験用語一覧を見る
テクノロジ

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

読み方:てすとくどうかいはつ

ひとことで言うと:実装コードより先にテストを書き、失敗→最小限の実装で成功→リファクタリングを短く繰り返す開発手法。

意味をわかりやすく解説

TDD(Test-Driven Development)は、まず期待する振る舞いを示すテストを書き、そのテストが失敗することを確認してから、テストを通す最小限のコードを実装し、最後に設計を改善する流れを繰り返します。

一般にRed(失敗)→Green(成功)→Refactor(改善)のサイクルで説明されます。単に完成後にテストを多く行う手法ではありません。

具体例

税込価格を求める関数を作る前に期待結果のテストを書き、失敗を確認してから最小コードを実装し、テスト成功後に重複コードを整理する。

似た用語との違い

ユニットテスト

ユニットテストは小さな単位を検証するテストです。TDDはテストを先に書いて実装設計を進める開発サイクルそのものです。

CI

TDDは個々の機能をテスト先行で実装する方法です。CIは複数の変更を頻繁に統合し、自動ビルド・テストで統合状態を確認する仕組みです。

覚え方

Red → Green → Refactor。先に赤いテストを作る。

基本情報技術者試験の試験ポイント

「テストを先に書く」とRed-Green-Refactorの順序を押さえます。

CHECK QUESTION

先に失敗するテストを書き、最小限の実装で成功させ、その後リファクタリングする開発手法は何ですか。

答えを見る

テスト駆動開発(TDD)です。

この説明は分かりやすかったですか?

基本情報技術者試験を勉強中ですか?

この用語を含む重要用語を、単語帳や4択テストで学習できます。