TDDについてだれかと話したいこと2021-07-18
「自動テスト」の意味するところが「テストファースト」だったり「TDD」だったり(TDD=テストファーストではない)、言葉の指すところにブレがあるので(UTだけじゃなくE2Eも時には含むし)悩ましいので、わざわざこう書きました。ちなみに、オライリージャパンさんは「自動テスト=全部の総称(だから論ずるときは個別にね)」ってしてましたね。まぁ、そうなるか。
UnitTestにおける自動テストの考え方は、言語に依存しない認識です。設計時から「どうテストするか?」を考えておかないと、UT実施が大変になったり意味を為さなかったりします。
KentBeckさん著(和田卓人さん訳)の「テスト駆動開発」って、どのくらいの人が読んだことあるんだろう? UnitTestの自動テスト=TDDってわけではないですけれど。なお、TDDは個人的にとても好みなのです(実装時の不安を取り除いてくれる!って観点で)。あと個人的にはO'Reilly Japan(Jonathan Rasmussonさん著、玉川紘子さん訳)の「初めての自動テスト~Webシステムのための自動テスト基礎~」は分かりやすい本だと思いました。この辺、「~って本も、テスト駆動、って観点ならお勧め」とかある方、居ますか?