Test Driven Development (TDD)

@flyingluscas

O que é TDD?

TDD é o desenvolvimento orientado a testes.

Ciclo de Vída

1. RED

Escreva um teste que falha, para uma funcionalidade que você ainda vai desenvolver.

2. GREEN

Escreva o mínimo de código possível

para que o teste passe.

3. REFACTOR

Melhore seu código eliminando redundâncias, acoplamentos e deixando o design do código mais legível.

Por que poucos fazem?

  • Perda de tempo
  • Curva de aprendizado
  • Cultura

O que você ganha?

Clareza no desenvolvimento

TDD incentiva você a refletir mais sobre a implementação.

REDUZ TEMPO COM debugging

Escrevendo testes que reproduzem o problema encontrado.

Código Limpo

Você só faz o suficiente para os testes passarem.

 

DOCUMENTAÇÃO

Testes bem escritos são uma boa fonte de conhecimento sobre algo implementado.

REFATORaÇÃO

Refatoração constante e com mais confiança.

Conclusão

  • Autodisciplina

Conclusão

  • Autodisciplina
  • Clareza no desenvolvimento

Conclusão

  • Autodisciplina
  • Clareza no desenvolvimento
  • Incentiva a refatoração

Conclusão

  • Autodisciplina
  • Clareza no desenvolvimento
  • Incentiva a refatoração
  • Código mais simples

Conclusão

  • Autodisciplina
  • Clareza no desenvolvimento
  • Incentiva a refatoração
  • Código mais simples
  • Reduz tempo com debugging

Conclusão

  • Autodisciplina
  • Clareza no desenvolvimento
  • Incentiva a refatoração
  • Código mais simples
  • Reduz tempo com debugging
  • Inspira confiança

Test Driven Development

By Lucas Pires

Test Driven Development

What is TDD? How does it work? and why use?

  • 486