Você está na página 1de 11

Desenvolvimento orientado testes

TDD um estilo de desenvolvimento de


software gil derivado do XP (Extreme
Programming) e do Agile Manifesto criada pelo
engenheiro de software Kent Beck onde envolve
a implementao de um sistema comeando
pelos casos de teste de um objeto, ou seja, o
desenvolvimento do sistema a partir da
codificao de testes unitrios mesmo antes de
desenvolver o software.
O TDD tambm conhecido como
RED/GREEN/REFACTOR onde:

RED: Escrevemos o teste mesmo antes do cdigo da


aplicao e acompanhamos o resultado com erro.
GREEN: Escrevemos o cdigo da aplicao onde
fazemos o teste passar.
REFACTOR: Melhoramos o cdigo, retirando todas
redundncias, aplicando design patterns e etc.
Junit Framework para Java, disponvel como
plug-in para (Eclipse,Netbeans,etc)
TesteNG Outra ferramenta Unitria para java.
PHPUnit Framework XUnit para PHP.
SimpleTest Outra ferramenta para PHP.
Nunit Framework no model Xunit para .NET.
Jasmine Framework de teste unitrio para JS.
CUnit Ferramenta de teste unitrio para C.
PyUnit Framework Xunit para Ling. Python.
1 Etapa - Teste Unitrio com JUnit do java (RED)

@Teste no Junit entende que o cdigo testvel.


assertEquals Mtodo JUnit que indica que queremos
afirmar algo.
2 Etapa (GREEN)
-Classe criada Calculadora
2 Etapa (GREEN)
-Mtodo Implementado
Obriga o programador a focar-se primeiro no resultado final e
em segundo as solues para atingir
Reduz o nmero e permite que aplicao final seja mais
robusta.
Tempo de manuteno, resultante da resoluo de erros
menor em relao as abordagens tradicionais.
Qualidade no cdigo.
Documentao viva, que vai descrever o que seu sistema pode
e o que no pode fazer.
Curva de aprendizado maior.
Relutncia dos programadores em adotar a tcnica.
Difcil de implementar quando o software foi desenvolvido
em linguagens de programao Legadas ou quando no
existe documentao de suporte.
VALEU VALEU VALEU VALEU VALEU
VALEU!!!!!!!!!

Você também pode gostar