ITパスポート暗記無料で始める

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

テスト駆動開発とは、プログラムを書くより先に、まだ通らない(失敗する)テストを書き、それを通すだけの最小限のプログラムを書いてから中身を整理する、という短い周期を繰り返す開発手法。テストが「どう動くべきか」を実際に動かせる形で記したものとして残り、あとで変更するときの安全網になる。

最終更新:2026-10-10

試験情報

ITパスポートの過去問では1問の解説で触れられています。

ITパスポートの頻出用語/マネジメント系

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

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

背景

プログラムは、書き終えてからまとめて確かめると、不具合が見つかったときには原因の候補が広がっていて、直すのに手間がかかる。さらに、あとで機能を足すたびに「前に動いていた所を壊していないか」が気になり、手を入れるのが怖くなる。そこで確かめる内容を先に形にしておき、小さく作っては確かめる周期にして、壊れたらすぐ気づける状態を保つ手法が考えられた。

具体例

割引計算の新規追加で、まず境界となる金額と会員区分の組合せに対する期待値をテストとして書く。全部が失敗する状態から、通るだけの実装を入れ、重複した条件分岐を整理して次の条件へ進む。

試験での引っ掛け

「先にテストを書く」ことが目的になりやすいが、狙いは設計を小さく保ち、修正や追加の影響で、それまで動いていた所が壊れたこと(回帰)をすぐ見つけられる状態を作ることにある。部品ごとのテスト(単体テスト)が充実しても、部品を組み合わせたテストや速さの検証の代わりにはならず、テスト工程が不要になるわけではない。

関連用語

出た過去問

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

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

試験での特徴
  • 1問の解説で触れられる
  • 分野:マネジメント系
  • 「先にテストを書く」ことが目的になりやすいが、狙いは設計を小さく保ち、修正や追加の影響で、それまで動いていた所が壊れたこと(回帰)をすぐ見つけられる状態を作ることにある。