[Quora] テストコードは書いた方がいいですか?

  • このエントリーをはてなブックマークに追加
  • LINEで送る
この記事は 2019年10月27日 に書かれたものです

Quora回答シリーズです。

質問

テストコードは書いた方がいいですか?
https://jp.quora.com/tesuto-ko-do-ha-kaki-i-ta-hou-ga-ii-desu-ka/answers/176405741

場合によっては書かなくても良いし、無理にTDDする必要もない派です。ちょっと一般論になりすぎた気もしますが簡単に回答しました。

- Sponsored Link -

回答

ここでのテストコードはxUnitなどに代表されるユニットテストをイメージして書いています。

例えば「画期的なアイデアを思いついた!徹夜して触れるところまで作ってしまおう」といった場合にはテストコードよりも、実際に動く状態にすることを最優先で書いてしまってかまわないと思います。

いわゆる「プロトタイプ」ですが、内部で動かすのが前提で多少のバグがあっても問題にならないようなケースでは必ずしも書かなくて良いと思います。(書いてはならないという意味ではありません)

では逆にテストコードを書いた方が良いケースとして考えられるのは次のような場合だと思います。

  • 世の中に出す製品
  • 中長期での運用が発生する
    • Webサービスのように常に稼働するものや、定期的なバージョンアップが発生するものなど

こういったケースではテストコードを書いた方が最終的な工数が減ることが多かったりします。

例えば数十行程度のコードはぱっと見れば影響範囲がわかりますが、数千行、数万行規模になってくると一箇所の変更しただけでも、それが他の部分にどのような影響を与えるか簡単にはわかりません。特に業務で開発をしていると人の入れ替わりもあり、プロジェクト内ですべてのコードを理解している人は希少です。

そんなときにテストコードがあれば、コマンド一発で他に影響がなかったかを調べることができるというわけです。汎用的に使われているライブラリや、スーパークラスの改修となるとテストコードがないと怖くておいそれとできなくなっちゃいますよね。

コメント

コメント欄は休止中です。お問い合わせはこちらからどうぞ。ご質問はTwitterにリプを投げてください。

このブログを応援する

お寄せいただいたお気持ちは全額サーバ代や次の記事を執筆するための原資として活用させていただいております。この記事が参考になった場合などぜひご検討ください。

PayPal(ペイパル)
PayPalで300円支払う
※金額は任意で変更できます。
※100円でも泣いて喜びますw
※住所の入力欄が現れた場合は「no needed」を選択ください
これまでのご協力者さま
- Sponsored Link -