Please enable JavaScript.
Coggle requires JavaScript to display documents.
TDD - Coggle Diagram
TDD
Características
-
-
-
-
Ciclo curto: primeiramente o desenvolvedor escreve um código que vai permitir testar a funcionalidade: caso de teste (entradas e saídas esperadas).
Outro código é produzido para que o caso de teste funcione (passe). Posteriormente o código será refatorado / otimizado / padronizado.
Escrever testes pequenos, testando a menor quantidade possível de código de cada vez.
Escrever testes rápidos (não é programar rápido e sim testes que rodem rápido, em milisegundos).
Pensar nos cenários de Testes (o que validar?) ANTES de escrever o código. Requisitos automaticamente derivados.
-
Vantagens
-
-
-
-
-
Uma das principais vantagens do TDD é a qualidade pois gera um código limpo e bem escrito, resultado da simplicidade na hora de criá-lo e o tempo para refatorar.
uma visão mais objetiva de problemas e oportunidades a serem atacados e o que fazer para alcançá-los;
facilidade e segurança para corrigir bugs, já que você trabalha com o código fração por fração;
-
Desvanategens
As principais desvantagens são a dificuldade em começar pois o código que realizará sua lógica deve ser criado somente após a criação do teste e isso torna-se algo de difícil aceitação pois ainda não se tem nada e já se faz necessário testar.
Situação
Pense em uma situação em que o programador tenha um código que desenvolvera ha cerca de um ano. Com a prática de TDD cada pequeno passo do software está devidamente testado. Ou seja, com este cenário o programador pode realizar qualquer alteração sem medo e sem culpa.