Executando verificação de segurança...
1

TDD - Test Driven Development

Há algumas semanas estou focado em me especializar em TDD, estou lendo livros, artigos, fazendo alguns cursos e praticando muitooo.

Nesse pequeno artigo trago um overview bem simplificado para vocês, espero que gostem. 😄

TDD é o Desenvolvimento Orientado por Testes (Test Driven Development). Isso mesmo! Desenvolvemos o nosso software baseado em testes, escritos antes do nosso código de produção!

A ideia do TDD já é antiga e foi firmada com o mestre Kent Beck(Autor também do famoso livro sobre TDD).

Basicamente o TDD se baseia em pequenos ciclos de repetições, onde para cada funcionalidade do sistema um teste é criado antes. Este novo teste criado inicialmente falha, já que ainda não temos a implementação da funcionalidade em questão e, em seguida, implementamos a funcionalidade para fazer o teste passar! Simples assim!

Calma! Não podemos simplesmente escrever outro teste só por que já temos um teste passando. É preciso que esta funcionalidade que acabamos de escrever seja refatorada, ou seja, ela precisa passar por um pequeno banho de "boas práticas” de Desenvolvimento de Software(um aprimoramento). Estas boas práticas que garantirão um software com código mais limpo, coeso e menos acoplado.

Ciclo de desenvolvimento do TDD

Red, Green, Refactor. Ou seja:

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.

Carregando publicação patrocinada...