テスト駆動開発とは?てすとくどうかいはつ
テスト駆動開発とは、プログラムを書くより先に、まだ通らない(失敗する)テストを書き、それを通すだけの最小限のプログラムを書いてから中身を整理する、という短い周期を繰り返す開発手法。テストが「どう動くべきか」を実際に動かせる形で記したものとして残り、あとで変更するときの安全網になる。
最終更新:2026-10-10
この語が出る過去問を解く →背景
プログラムは、書き終えてからまとめて確かめると、不具合が見つかったときには原因の候補が広がっていて、直すのに手間がかかる。さらに、あとで機能を足すたびに「前に動いていた所を壊していないか」が気になり、手を入れるのが怖くなる。そこで確かめる内容を先に形にしておき、小さく作っては確かめる周期にして、壊れたらすぐ気づける状態を保つ手法が考えられた。
具体例
割引計算の新規追加で、まず境界となる金額と会員区分の組合せに対する期待値をテストとして書く。全部が失敗する状態から、通るだけの実装を入れ、重複した条件分岐を整理して次の条件へ進む。
試験での引っ掛け
「先にテストを書く」ことが目的になりやすいが、狙いは設計を小さく保ち、修正や追加の影響で、それまで動いていた所が壊れたこと(回帰)をすぐ見つけられる状態を作ることにある。部品ごとのテスト(単体テスト)が充実しても、部品を組み合わせたテストや速さの検証の代わりにはならず、テスト工程が不要になるわけではない。
関連用語
出た過去問
出典:令和4年度 秋期 ITパスポート試験 問38(IPA)解説で登場
XP(エクストリームプログラミング)の説明として,最も適切なものはどれか。
正解:要求の変化に対応した高品質のソフトウェアを短いサイクルでリリースする,アジャイル開発のアプローチの一つである。
要点:XPは短サイクルで反復するアジャイル開発手法の一つ
XPはアジャイル開発を代表する手法の一つで、要求の変化を前提に短いサイクルで動くソフトウェアをリリースし続けることを目指します。テスト駆動開発やペアプログラミング、リファクタリングなどはXPが実践として取り入れているプラクティスであり、XPそのものの説明ではありません。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。