Many people think that Test-Driven Development (TDD) is all about testing software. In fact, test-driven development’s main goal is not testing software, but aiding the programmer and customer during the development process with unambiguous requirements. The requirements are expressed in the form of tests, which are a support mechanism (scaffolding, you might say) that stands firmly under the participants as they undertake the hazards of software development. However, that is not the only purpose of testing. As you will see, the tests, once written, are valuable resources in their own right.
What Are the Benefits of Using Tests?
It is important during development that problems are discovered early and corrected when they are found. ...