テストをすることについては、いくつかの理由により価値がある。
- 予測可能な開発方法である。
- 長いバグ追跡を心配する必要なく完了時期を把握できる
- コードからノウハウを得られる機会を作れう。最初に考えたコードを作りあげるだけなら、コードが改善されることはない
- チームメイトから信頼を得て、またチームメイトを信頼できる
- コードを書くのが心地よく思う。
後半はなんか精神論じみてれぅが、
TDDの基本であるレッド、グリーン、リファクタリングを繰り返すことで、
動かないコードであることを確認(レッド)
動かないコードを動くコードにする(グリーン)
動くコードをきれいなコードにする(リファクタリング)
というサイクルを確立することが出来る。
リリース後の出戻りを少なくし、リリース時のソフトのクオリティを上げることが出来る。