Desenvolvimento Orientado a Testes
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:
Adicionar um Teste
Execute todos os testes e veja se o novo falha
Escreva algum código
Executar testes e refatorar código
Repeat
Exemplo:
Contexto do teste:
Entradas válidas
Entradas inválidas
Erros, exceções e eventos
Condições de limite
Tudo que pode quebrar
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