ITパスポート
テクノロジ系
テスト駆動開発(TDD)の説明として適切なものはどれか。
1.
テストチームが先に全テストを行う開発手法
2.
テストコードを先に書いてからプログラムを実装する開発手法
✓ 正解
3.
完成後にまとめてテストする開発手法
4.
外部のテスト会社に委託する開発手法
📝 解説
TDD(Test Driven Development:テスト駆動開発)とは「テストコードを本体コードより先に書き、そのテストが通るように実装する」開発手法です。道路工事の完成検査基準を施工前に決めておき、その基準を満たすよう建設するイメージです。TDDは「Red(テスト失敗)→Green(テスト通過)→Refactor(コードを整理)」の3ステップサイクルを繰り返します。テストを先に書くことで設計の意図が明確になり、後からの機能追加時に既存機能が壊れていないか(デグレード)をすぐに検知できます。自動テストが蓄積されることで安心してリファクタリングできる点も大きな利点です。「完成後にまとめてテスト」は従来型の開発手順、「テストチームが先に全テストを行う」はTDDとは異なる別のアプローチです。「TDD=テストコードをまず書く(テストファースト)」というキーワードで覚えましょう!