Applying proper processes
In Chapter 1, Overview of TDD, and Chapter 2, Testing Concepts, you learned about the TDD life cycle. Processes mentioned in the following section will be helpful to make successful implementation of TDD.
Making sure that tests are written before starting implementation
It is an extremely helpful practice to write test cases for all the requirements before the code is implemented, as it ensures that the code, hence implemented, covers all the requirements. This process helps to understand requirements in details to any developer before starting coding for respective module. Understanding the requirements in detail, will make sure that the implementation done for any module is accurate and properly written.
Let's take an example of change request for any project. In that case, we should first write a test before starting the implementation so that we will get an idea of the number of existing requirements that a change request is affecting. If this is not followed properly...