最近、テスト駆動開発(TDD)で進めているので、テストコードを書いていることによって、リファクタリングもできるし、バグが入り込むのも以前と比べると格段に減っているので、私にとってはかなり効果があるなと思います。
ただ、難しいなと思うのは、テストコードを書いていてもどうしてもああなんでこんな基本的なパターンが抜けていたのだろうというのがたまにあります。
テストチームから仕様のことや動作のことなどで相談を受けたときに、ここまでのパターンを考えてくるのかというのまであります。たまにそれは過剰だろうというのもありますが...。
やはり、テストエンジニアがある程度のテストパターンを出してもらい、それをテストコードにしていったら、かなりモデル部分でのバグは少なくなってくると思います。また、そうすることで、デバッグにかかる時間を短縮できるので、そこが制約条件なら、開発速度を上げることができます。
テストエンジニアを見ていると、本当にクリエイティブですごい人たちだなと思います。
ただ、難しいなと思うのは、テストコードを書いていてもどうしてもああなんでこんな基本的なパターンが抜けていたのだろうというのがたまにあります。
テストチームから仕様のことや動作のことなどで相談を受けたときに、ここまでのパターンを考えてくるのかというのまであります。たまにそれは過剰だろうというのもありますが...。
やはり、テストエンジニアがある程度のテストパターンを出してもらい、それをテストコードにしていったら、かなりモデル部分でのバグは少なくなってくると思います。また、そうすることで、デバッグにかかる時間を短縮できるので、そこが制約条件なら、開発速度を上げることができます。
テストエンジニアを見ていると、本当にクリエイティブですごい人たちだなと思います。