No método conhecido também como Desenvolvimento Guiado por Testes, um software é desenvolvido por meio de um processo constante de testes e validações.
Para isso, é preciso seguir um ciclo que se desdobra em cinco etapas que se repetem:
Adição de um teste
Execução para verificação de possíveis falhas
Redação do código
Execução de testes automatizados
Refatoração do código.