はじめに 本記事は、エンジニアが自動テストコードを記述することの有用性と、テスト駆動開発の導入目的を改めて考え、まとめた記事になります。 結論から言えば、「テストコードは重要なので、開発者が書いていこうね」っていう話です。 想定読者は以下のような方々です。テストコードの重要性について再認識する機会になれば幸いです。 未経験からエンジニアになり間もない方。 テストコードの重要性がいまいちわかっていない方。 納期までの時間がないといった何らかの理由からテストコードを書けていない方。 上司やチームメンバー、顧客にテストコードを書くことのメリットを説明する機会がある方。 なぜテストが必要なのか 後輩から「なぜ余分な工数を割いてまでテストコードを追加する必要があるのでしょうか?」と尋ねられたらあなたは何と答えるでしょう? 私は自分の経験やテストに関する書籍などから、テストコードを書く意義は大きく4つ
![テストコードは必要か?(自動テスト・テスト駆動開発<TDD>について考える)](https://cdn-ak-scissors.b.st-hatena.com/image/square/f544e376302d4389ba6ce4d757448512d3f36bce/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--uJZRj2Ac--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3A%2525E3%252583%252586%2525E3%252582%2525B9%2525E3%252583%252588%2525E3%252582%2525B3%2525E3%252583%2525BC%2525E3%252583%252589%2525E3%252581%2525AF%2525E5%2525BF%252585%2525E8%2525A6%252581%2525E3%252581%25258B%2525EF%2525BC%25259F%2525EF%2525BC%252588%2525E8%252587%2525AA%2525E5%25258B%252595%2525E3%252583%252586%2525E3%252582%2525B9%2525E3%252583%252588%2525E3%252583%2525BB%2525E3%252583%252586%2525E3%252582%2525B9%2525E3%252583%252588%2525E9%2525A7%252586%2525E5%25258B%252595%2525E9%252596%25258B%2525E7%252599%2525BA%25253CTDD%25253E%2525E3%252581%2525AB%2525E3%252581%2525A4%2525E3%252581%252584%2525E3%252581%2525A6%2525E8%252580%252583%2525E3%252581%252588%2525E3%252582%25258B%2525EF%2525BC%252589%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Ayuuuto%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzg3YjJhZmQ1MTkuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)