「テスト駆動開発(TDD)」のサイクルはどれか。

まず失敗するテストを書き、それをパスする最小限のコードを書き、その後にコードを綺麗にする手法。