TDD é uma metodologia ágil que envolve escrever testes unitários antes de implementar funcionalidades para garantir que o código funcione conforme o esperado. O ciclo do TDD envolve escrever testes em vermelho, fazer o código funcionar para passar nos testes (verde) e refatorar o código (refactor). Exemplos de frameworks para testes unitários incluem JUnit para Java e Jasmine para JavaScript.