O processo fundamental de TDD é mostrado na Figura 8.9. As etapas do processo são:
1. II Identificar nova funcionalidade.Você começa identificando o incremento de funcionalidade necessário. Este, normalmente, deve ser pequeno e implementável em poucas linhas de código.
2. IV Escrever o teste. Você escreve um teste para essa funcionalidade e o implementa como um teste automatizado. Isso significa que o teste pode ser executado e relatará se passou ou falhou.
3. III Executar o teste. Você, então, executa o teste, junto com todos os outros testes implementados. Inicialmente, você não terá implementado a funcionalidade, logo, o novo teste falhará. Isso é proposital, pois mostra que o teste acrescenta
algo ao conjunto de testes.
4. I Implementar funcionalidade e refatorar. Você, então, implementa a funcionalidade e executa novamente o teste. Isso pode envolver a refatoração do código existente para melhorá-lo e adicionar um novo código sobre o que já está lá.
5. V Implementar a próxima parte da funcionalidade. Depois que todos os testes forem executados com sucesso, você caminha para implementar a próxima parte da funcionalidade.
9°edição - Ian Sommerville