by shigemk2

当面は技術的なことしか書かない

テストをする意味

テストをすることについては、いくつかの理由により価値がある。

  • 予測可能な開発方法である。
  • 長いバグ追跡を心配する必要なく完了時期を把握できる
  • コードからノウハウを得られる機会を作れう。最初に考えたコードを作りあげるだけなら、コードが改善されることはない
  • チームメイトから信頼を得て、またチームメイトを信頼できる
  • コードを書くのが心地よく思う。

後半はなんか精神論じみてれぅが、
TDDの基本であるレッド、グリーン、リファクタリングを繰り返すことで、

動かないコードであることを確認(レッド)
動かないコードを動くコードにする(グリーン)
動くコードをきれいなコードにする(リファクタリング)

というサイクルを確立することが出来る。
リリース後の出戻りを少なくし、リリース時のソフトのクオリティを上げることが出来る。