Test Driven Development (TDD) is a software development method that emphasizes writing tests before writing the actual code. In test-driven development, developers define the tests against which the program should be built before writing parts of the program.