No Extreme Programming (XP), o desenvolvimento é guiado por testes, seguindo a abordagem "Test first, then code" (teste primeiro, depois desenvolva). Isso significa que os testes são escritos antes da funcionalidade, prática conhecida como TDD (Test-Driven Design). Cada unidade de código só é considerada válida se o seu teste funcionar 100%. Todos os testes são executados automaticamente e servem como documentação executável do sistema. Essa abordagem proporciona maior segurança ao desenvolvimento, permitindo alterações no código com confiança, já que o código testado é mais confiável e pode ser modificado sem receio.