TDD, also known as test-driven design, is a technique of executing software programming that combines unit testing, programming, and refactoring on source code.