-
Ciclo de desenvolvimento Red, Green, Refactor
Escrevemos um Teste que inicialmente não passa (Red)
Adicionamos uma nova funcionalidade do sistema
Fazemos o Teste passar (Green)
Refatoramos o código da nova funcionalidade (Refactoring)
Escrevemos o próximo Teste
-
Qual o erro da letra A?
-
Também vejo A como mais correta. O TDD se utiliza de, e disponibiliza, testes unitários mais não é uma prática para desenvolvimento de testes unitários.
-
Giselle, o erro é afirmar que o tdd testa o "software" com base no .... TDD orienta criar os testes antes dos códigos fontes, ou seja, na fase de implementação onde o software, em tese, ainda nem existe...
-
Em relação a alternativa "a", quem "testa o software" com base no comportamento esperado é a técnica BDD a partir de testes de aceitação (teste de aceitação difere de teste unitário).
-
Análise:
b) O ciclo de desenvolvimento do TDD é justamente: Red-Green-Refactoring.
1 - Constrói o teste que inicialmente irá falhar (Red).
2 - Escrevemos a funcionalidade.
3 - Fazemos o teste passar (Green).
4 - Refatoramos o código da nova funcionalidade (Refactoring).
5 - Escrevemos o próximo teste.
e) E. Antes de construir a funcionalidade (implementação), iremos construir o teste.