テスト駆動開発(TDD)は、より優れたソフトウェアを持続的に早く提供するための確立された手法です。TDDは単純な考えに基づいている。製品コードを書く前に失敗するテストを書くことです。新しい行動が必要ですか?失敗するテストを書いてください。しかし、この一見単純な考えをうまく実行するには、スキルと判断が必要です。 TDDは本当に設計のためのテクニックです。TDDの基礎は、小規模なテストを使用してボトムアップを早急に設計することであり、システムへの信頼を構築しながら迅速に何らかの価値を得ることです。よりよい名前はテスト駆動設計かもしれません。 設計方法としては、集中と単純さです。目標は、開発者が価値を提供する上で不要な余分なコードを書くことを防ぐことです。問題を解決するのに必要最小限のコードを書くことです。 多くの記事がTDDを行うことのすべての利点を誇りにしています。そして多くの技術会議の講演
![テスト駆動開発:実はそれは設計技術です](https://cdn-ak-scissors.b.st-hatena.com/image/square/f588d6d75f093c5a23e75ae8b6fcea7ed2f35313/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2Ftest-driven-design-java%2Fja%2Fsmallimage%2Ftest-driven-development-design-technique-logo-small-1557225037985.jpg)