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