こんばんは!つきたんです!
単体テストをぜんぜんやらない人がいてびっくりしたので記事書きました。
もうこれ定番記事になっちゃうんじゃない!?
っていうくらい、テストしない人がいる。
単体テストをぜんぜんやらない人がいてびっくり
メーカーさんから受けてる仕事だと結構ちゃんとテストする(させられる)んだけど、受託でWeb案件やってる中小企業とか、本当にテストしないとこがある。
いままで何社か巡ったけど、ちゃんとテストしてるところゼロだった…。
最初ふざけてるのかと思った。
発注元にテストさせてるところもあったw(テストが雑でバグった状態で納品ってこと)
単体テストをする理由
テストやらないと、NGがあとから返ってきて作業全体が遅れます。
(その間のいろんな工程をやり直すことになるからね)
なので不具合は早く見つけて直すのが良いです!
単体テストの方法
テストパターンの作り方を雑に説明すると、
- 仕様書があるなら仕様書に書いてあることができるかどうか。
- それだけだと足りないので、自分が書いたソースを網羅してみておかしくならないかチェックする。
たとえばif文のTrueとFalse両方の場合チェックするとか。
TrueのときはOKだけどFalseのときにバグってたりしたら、テストが不十分ってことです。
テストパターンが3パターンあるのに、1パターンだけテストしてあとはOKでしょきっと!?
みたいな人が結構いて。。
簡単な修正ならそれもありかもだけど、予想外なこともあるから一応テストしたほうが良い。
後で発覚した場合に、テストしてなかったことがバレるとか恥ずかしいの極みなので~。
(ソースとテストパターンを突き合わせたらあとからでも誰の責任か分かっちゃいますよw)
テストしない人の思考パターンと理由がわからん
テストしない人ってなんでやらないんでしょうかね?理由教えてほしい。
- そもそもテストパターンが思いつかない
- 面倒くさい
- まあこんなもんでいいでしょ?と思っている(やってるつもり)
- レビュワーがやるもんだと思ってる(勘違い)
こんな感じ?
ちょっと愚痴っぽくなりました。
コメント