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!!!!!!!!!