test driven development (TDD)
Test Driven Development (TDD) is a process of software development where developers write the test before the code is compiled. In Test Driven Development, the test is written first, then it is executed andchecked for errors. Only then is the code written and the test run again, and if necessary, this process is repeated several times.