テスト駆動開発(TDD)とは?てすとくどうかいはつ
テスト駆動開発(TDD)とは、実装より先に失敗するテストを書き、それを通す最小限のコードを書き、動作を保ったまま整理する、という短い周期を繰り返す進め方。仕様が実行できる形で残るため、変更のたびに壊れていないかを機械で確かめられるようになる。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
人手で確かめる検証は、変更のたびに全部を繰り返すには重すぎるので、現実には「今回触った所だけ」に絞られる。触っていない所が壊れるのはこの構造から来ており、確認の費用を下げない限り解消しない。期待する結果を先に書いておけば確認は自動で走り、繰り返しの費用がほぼ消える。設定を投入する前に到達性を機械で確かめる検証も、同じ発想の延長線上にある。
具体例
アクセス制御リストを変更する際、「この拠点からこの業務サーバへは通る」「それ以外の宛先は落ちる」という期待を先に書き、Batfishのような設定解析ツールへ設定案を与えて機械で判定する。投入前に到達性の抜けが分かるので、夜間の切り戻しが減る。
試験での引っ掛け
すべてを先にテストできるわけではなく、実機の電気的な挙動やタイミングが絡む部分は現物での確認が要る。またテストが通ることと要求を満たすことは別で、仕様どおりに作れているかの検証であって、そもそも要求が正しいかを確かめる妥当性確認の代わりにはならない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。