データベーススペシャリスト暗記無料で始める

テスト駆動開発とは?テストくどうかいはつ

テスト駆動開発とは、実装コードより先にテストコードを書き、それを通すように実装を進める開発の進め方。失敗するテストを書く、通す最小限の実装をする、重複を整理する、という短い周期を繰り返す。テストは検査の道具であると同時に、期待する振る舞いを記述した仕様としても働く。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では2回出題され、ほかに1問の解説で触れられています(2016年度〜2024年度)。

データベーススペシャリスト試験の頻出用語/午前II

別名:TDD、test driven development、テスト駆動開発(TDD)

この語が出る過去問を解く →

背景

テストを後回しにすると、締切に押されて省かれ、直すのが怖いコードだけが残る。先に書けばテストが省かれることはなく、しかも「何をもって正しいとするか」を実装前に言語化させられる。結果として、仕様の曖昧さが実装に入る前に露出し、変更のたびに退行を検出できる状態が保たれる。

具体例

日次バッチが更新するサマリ表なら、「対象日の明細が0件ならサマリ行を作らない」「同じ日を二重に処理しても結果が変わらない」といった判定を先にテストへ書き下す。冪等性や締め日の扱いが実装前に確定するうえ、後でパーティション構成を変えたときも同じテストで挙動の変化を捕まえられる。

試験での引っ掛け

テストを先に書くことが要点であり、実装後にテストを書くのは通常の単体テストであってTDDではない。また目的は網羅率を上げることではなく設計を導くことなので、カバレッジの数値をもってTDDを実施したとは言えない。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では2回出題(2016年度〜2024年度)
  • 分野:午前II
  • テストを先に書くことが要点であり、実装後にテストを書くのは通常の単体テストであってTDDではない。