Desenvolvimento Orientado a Testes

378 visualizações

Publicada em

Palestra ministrada no The Developers Conference 2012 em Florianópolis

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

  • Seja a primeira pessoa a gostar disto

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

Nenhuma nota no slide

Desenvolvimento Orientado a Testes

  1. 1. Desenvolvimento orientado aTestesandrecarlucci@gmail.comwww.andrecarlucci.com@andrecarlucciAndré Carlucci
  2. 2. A força mais poderosa douniverso é o juros composto.Albert Einstein
  3. 3. Red, Green, Refactor!• Escreva um teste que falhe• Escreva o código mais simples possívelque faça o teste passar• Refatore
  4. 4. Action!Um exemplo simples:
  5. 5. Por quê?
  6. 6. Documentação
  7. 7. Arquitetura
  8. 8. Usabilidade
  9. 9. Feedback
  10. 10. Confiança
  11. 11. O que testar?
  12. 12. E as chamadas externas?
  13. 13. Top Desculpas para não testar• Tempo• O cliente quer código, não testes• Aplicação legada• Temos testadores!• Não sei testar• Vamos iniciar daqui 2 meses
  14. 14. Como começar?• Comece pequeno• Faça novas tarefas com TDD• A cada bug encontrado, faça primeiro um testeque pegue o bug e depois mude o código.• Pair programming!
  15. 15. Recomendações
  16. 16. • Crie um projeto de testes separado• Utilize frameworks de testes• Rode todos os testes sempre!• Velocidade• Testes de unidade x integração• Pronto pronto!• Servidor de integração contínua
  17. 17. Constatações• Habilidade em testes• Código já existente• Código de testes não é código de produção• Tenha bom senso• Continue aprendendo sempre!
  18. 18. “TDD é sobre design, nãotestes.”Scott Bellware
  19. 19. Onde aprender mais?• Livros– TDD By Example – Kent Beck– The Art of Unit Testing - Roy Osherove– xUnit Test Patterns – Gerard Meszaros• Internet– http://www.CodeBetter.com– http://www.extremeprogramming.org/• Tools– NUnit – www.NUnit.com– TestDriven.Net – www.TestDriven.net– Moq – code.google.com/p/moq
  20. 20. Perguntas?andrecarlucci@gmail.com@andrecarlucciwww.andrecarlucci.com

×