テスト駆動開発
プログラムを書いてから
テスト
を書くのではなく、最初からテストとして仕様を記述してからそれを満たすようにコードを書く
開発手法