AGENDA FGV/EAESP - De 27/10/2014 à ...
by Soliman Elawady
Followmusic Budget by Christian Gabriel
Netto Cavalcante, Analista Desenvolvedor
Códigos ruins• Bugs• Difícil manutenção• Produtividade baixa
O que NÃO é TDD?• TDD != Teste Unitário• Não é um método para TESTAR software• Não é limitado• Não é teste de caixa preta, caixa branca, caixa cinza ou regressão.
TDD = Test Driven Development (Desenvolvimento Orientado a testes)
"Técnica de desenvolvimento cujoprocesso é formado por pequenasiterações. Onde os testes são codificadosprimeiro."
Programar os testes primeiro +Refatorar
Assegura a Qualidade doCódigo
"Sistema sem teste dá medo!"
"Código sem teste, é código legado"(Working Effectively with Legacy Code, Michael Feathers)
"Estou sem tempo para testar!"
"Escrever testes demora muito!"
"Se compilou é porque estáfuncionando, eXtreme Go Horse!"
"Garante a existência de testes unitários completos e atualizados"
"Diminui a quantidade de erros por linha de código "
"Direciona projeto a ser maisdesacoplado, flexível, modular e extensível."
Modularize os Testes
Links• http://www.codeplex.com/wikipage?ProjectName=xunit&title=Com parisons• http://unplugged.giggio.net/• http://www.infoq.com/br/news/2009/03/TDD-Improves-Quality• http://www.infoq.com/br/articles/levison-TDD-adoption-strategy• http://danieltamiosso.com/2009/05/06/o-impacto-de-tdd-no- design/• http://www.diogomafra.com.br/2009/09/introducao-ao- tdd_24.html• http://www.infoq.com/br/news/2009/11/uncle-bob-tdd- applicability• http://www.superexpert.com/• http://blogs.southworks.net/dschenkelman/• http://www.heroisdati.com/