ただいま修行中...

ソフトウェア開発において、勉強中で悪戦苦闘の日々

プログラミングをする上で必要なこと

2008-05-21 22:42:08 | プログラミング
他の人が書いたソースコードで、あるバグがあり、調査していると、あるメソッドが正常な値を返さないということがわかりました。

まずは、テストコードを書いて、正常な値を返すかどうかを調べていると、やはりテストコード上でも正常な値を返さないことがわかりました。

原因を調べてみると、あるメソッドの中で、ListAとListBがあり、本来は、ListBへAddしなくてはならない箇所をListAにAddしているので、正常な値が返されないことがわかりました。

正直、このことをテストコードで記述していれば、本来は防げたはずのバグというのも微妙ですが、バグです。

本来は、その部分のテストコードを書いてあれば防げたことです。

やはり、どこまでテストコードを書くべきかといった議論はありますが、テストのことをわかっていれば、防げたのではないかと思います。

プログラミングをする上で、テストのスキルというのは非常に重要だなと思いました。