Ola Galera
Como funciona o TDD ?
Olhando para imagem ja diz quase tudo não é !
pois então o processo de desenvolvimento com uso do tdd utiliza o seguinte ciclo de vida abaixo:
- criar o teste
- executar todos os possíveis testes e ver aplicação falhar(barra vermelha);
- escrever aplicação a ser testada;
- executar os testes para ver se todos passarão;
- Refatorar – refactoring;
- executar os testes novamente e garantir que eles continuem passando(principio de refatoração)
Para que serve ?
- A sua principal funcionalidade é garantir que a aplicação funcione de modo como deveria funcionar, e o uso do TDD ajuda nesse processo, já que você desenvolve o teste antes da programação propriamente dita.
Agora que já respondi algumas das perguntas, então abaixo demostrarei a partir de uma video aula onde introduziremos a pratica do uso do tdd com uma aplicação simples de calculo do Retângulo com uso da linguagem de programação Python, porem permite o entendimento de como desenvolver os testes primeiro para posteriormente desenvolver a aplicação propriamente dita, mas sempre focalizando nos resultados dos testes para fazer as refatorações ate que a mesma passe nos testes feitos anteiormente.