TDD - Desenvolvimento Dirigido a Testes

326 visualizações

Publicada em

Este Slide explica o que é e como usar TDD em um processo de desenvolvimento de software.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
326
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

TDD - Desenvolvimento Dirigido a Testes

  1. 1. Test DrivenDevelopment
  2. 2. Códigos ruins• Bugs• Difícil manutenção• Produtividade baixa
  3. 3. 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.
  4. 4. TDD = Test Driven Development (Desenvolvimento Orientado a testes)
  5. 5. “Técnica de desenvolvimento cujoprocesso é formado por pequenasiterações. Onde os testes são codificadosprimeiro.”
  6. 6. Programar os testes primeiro +Refatorar
  7. 7. Assegura a Qualidade doCódigo
  8. 8. “Sistema sem teste dá medo!”
  9. 9. “Código sem teste, é código legado”(Working Effectively with Legacy Code, Michael Feathers)
  10. 10. Por que não usar?
  11. 11. “Estou sem tempo para testar!”
  12. 12. “Escrever testes demora muito!”
  13. 13. “Esse não é meu trabalho”
  14. 14. “Se compilou é porque estáfuncionando, eXtreme Go Horse!”
  15. 15. Benefícios do TDD
  16. 16. “Garante a existência de testes unitários completos e atualizados”
  17. 17. “Diminui a quantidade de erros por linha de código ”
  18. 18. “Direciona projeto a ser maisdesacoplado, flexível, modular e extensível.”
  19. 19. O cliente
  20. 20. O desenvolvedor
  21. 21. Práticas e conceitos
  22. 22. Modularize os Testes
  23. 23. 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/

×