>>29
> テストを変更仕様へ・失敗→ソース変更・成功みたいな順で

それ、意味があるのか?ってことになるか、
大変すぎるかのどちらかになることが多い。

意味があるのか?っていうのは簡単な修正の場合。
色が赤から青になりました。みたいな場合、
テストで色を青に変えて、コードでも青に変える。
単に変更する箇所が二つになっただけにしか思えない。

大変すぎる例は、変更の影響範囲が広い場合。
ある関数を変更するとして、その関数に依存している部分がたくさんある時、
そのすべてのテストを正しくを変えるのは難しい。どうしてもコードを変えた後に
通らなくなったテストを修正することになる。