O que é Test-Driven Development (TDD)?
O desenvolvimento orientado a testes começa com o desenvolvimento de teste para cada um dos recursos. O teste pode falhar, pois os testes são desenvolvidos antes mesmo do desenvolvimento. A equipe de desenvolvimento então desenvolve e refatora o código para passar no teste.
O desenvolvimento dirigido por teste está relacionado à programação test-first desenvolvida como parte de conceitos extremos de programação.
Processo de desenvolvimento orientado a testes:
Exemplo:
Contexto do teste:
Benefícios do TDD:
Muito menos tempo de depuração
Código comprovado para atender aos requisitos
Os testes tornam-se rede de segurança
Quase zero defeitos
Ciclos de desenvolvimento mais curtos