テストファーストプログラミング
プログラムが満たすべき仕様をテストプログラムとして最初にきちんと作成
コードはその後で書く
テストに合格すれば次の段階に進む
テスト駆動開発
Test-Driven Development (TDD)