O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Você ainda NÃO  pratica TDD?         Mauricio Aniche mauricio.aniche@caelum.com.br        @mauricioaniche   http://www.ani...
Uma enquete...
E se softwaresfossem carros?
Engenharia ...?
Engenharia ...?
Engenharia ...?
Engenharia ...?    Como garantir que     essas mudanças       funcionam?
Testes de software!
Mas software falha     mesmo?
Mas software falha     mesmo?
Algumas coisas nãodeveriam acontecer...
Testes manuais...
Testes automatizados!
Teste de Sistema
Teste de SistemaTeste de Integração
Teste de SistemaTeste de Integração  Teste de Unidade
Teste de SistemaTeste de Integração  Teste de Unidade
Mas como?    como vc faz teste manual?então, os passos são os mesmos!.. ;)
Algoritmo   deOrdenação
Olha asegurançapra mudar!
Mas será que preciso  mesmo testar?
Dá praficar melhor   ainda?
Implementa  Testa
TestaImplementa
Escrever oteste antes
E depoisimplementar!
... da maneiramais simples que      puder!
Mãos a obra!Cadastro de Sessões para um Espetáculo
Mãos a obra! Cadastro de Sessões para um Espetáculosessões diárias de 01/01/2011 a 05/01/2011
Mãos a obra! Cadastro de Sessões para um Espetáculosessões diárias de 01/01/2011 a 05/01/2011           5 sessões (dias 1 ...
Mãos a obra! Cadastro de Sessões para um Espetáculosessões diárias de 01/01/2011 a 05/01/2011           5 sessões (dias 1 ...
Mãos a obra! Cadastro de Sessões para um Espetáculosessões diárias de 01/01/2011 a 05/01/2011           5 sessões (dias 1 ...
Mãos a obra!  Cadastro de Sessões para um Espetáculo sessões diárias de 01/01/2011 a 05/01/2011            5 sessões (dias...
Mãos a obra!  Cadastro de Sessões para um Espetáculo sessões diárias de 01/01/2011 a 05/01/2011            5 sessões (dias...
Sessões(1a parte)
baby steps
Você está felizcom esse código?
Sessões(2a parte)
refatore!
Test-Driven Development!
vantagens
vantagens  bateria detestes cresce
vantagens  bateria de     meu código játestes cresce     sai testado
vantagens  bateria de     meu código játestes cresce     sai testado                          me faz pensar               ...
vantagens  bateria de              meu código játestes cresce              sai testado                                   m...
vantagens        bateria de              meu código já      testes cresce              sai testado                        ...
me ajuda no design
veja!
Test-Driven Design
se está difícil testar,    está errado!
devo usar o tempo      todo?
é difícil?
E se softwares          fossem carros?• Custaria R$100,00• 1 milhão/km por litro• ... explodiria uma vez  ao ano, matando ...
Vamos mudar isso ou não?
Próximo tema:                    Você ainda NÃO            assiste “The Big Bang Theory” ?OBRIGADO!        Mauricio Aniche...
Você ainda não pratica TDD?
Próximos SlideShares
Carregando em…5
×

Você ainda não pratica TDD?

6.195 visualizações

Publicada em

Minha palestra sobre TDD na Agile Tour Poços de Caldas 2011.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Você ainda não pratica TDD?

  1. 1. Você ainda NÃO pratica TDD? Mauricio Aniche mauricio.aniche@caelum.com.br @mauricioaniche http://www.aniche.com.br
  2. 2. Uma enquete...
  3. 3. E se softwaresfossem carros?
  4. 4. Engenharia ...?
  5. 5. Engenharia ...?
  6. 6. Engenharia ...?
  7. 7. Engenharia ...? Como garantir que essas mudanças funcionam?
  8. 8. Testes de software!
  9. 9. Mas software falha mesmo?
  10. 10. Mas software falha mesmo?
  11. 11. Algumas coisas nãodeveriam acontecer...
  12. 12. Testes manuais...
  13. 13. Testes automatizados!
  14. 14. Teste de Sistema
  15. 15. Teste de SistemaTeste de Integração
  16. 16. Teste de SistemaTeste de Integração Teste de Unidade
  17. 17. Teste de SistemaTeste de Integração Teste de Unidade
  18. 18. Mas como? como vc faz teste manual?então, os passos são os mesmos!.. ;)
  19. 19. Algoritmo deOrdenação
  20. 20. Olha asegurançapra mudar!
  21. 21. Mas será que preciso mesmo testar?
  22. 22. Dá praficar melhor ainda?
  23. 23. Implementa Testa
  24. 24. TestaImplementa
  25. 25. Escrever oteste antes
  26. 26. E depoisimplementar!
  27. 27. ... da maneiramais simples que puder!
  28. 28. Mãos a obra!Cadastro de Sessões para um Espetáculo
  29. 29. Mãos a obra! Cadastro de Sessões para um Espetáculosessões diárias de 01/01/2011 a 05/01/2011
  30. 30. Mãos a obra! Cadastro de Sessões para um Espetáculosessões diárias de 01/01/2011 a 05/01/2011 5 sessões (dias 1 a 5)
  31. 31. Mãos a obra! Cadastro de Sessões para um Espetáculosessões diárias de 01/01/2011 a 05/01/2011 5 sessões (dias 1 a 5)sessões diárias de 01/01/2011 a 30/01/2011
  32. 32. Mãos a obra! Cadastro de Sessões para um Espetáculosessões diárias de 01/01/2011 a 05/01/2011 5 sessões (dias 1 a 5)sessões diárias de 01/01/2011 a 30/01/2011 30 sessões (dias 1 a 30)
  33. 33. Mãos a obra! Cadastro de Sessões para um Espetáculo sessões diárias de 01/01/2011 a 05/01/2011 5 sessões (dias 1 a 5) sessões diárias de 01/01/2011 a 30/01/2011 30 sessões (dias 1 a 30)sessões semanais de 01/01/2011 a 31/01/2011
  34. 34. Mãos a obra! Cadastro de Sessões para um Espetáculo sessões diárias de 01/01/2011 a 05/01/2011 5 sessões (dias 1 a 5) sessões diárias de 01/01/2011 a 30/01/2011 30 sessões (dias 1 a 30)sessões semanais de 01/01/2011 a 31/01/2011 5 sessões (dias 1, 8, 15, 22, 29)
  35. 35. Sessões(1a parte)
  36. 36. baby steps
  37. 37. Você está felizcom esse código?
  38. 38. Sessões(2a parte)
  39. 39. refatore!
  40. 40. Test-Driven Development!
  41. 41. vantagens
  42. 42. vantagens bateria detestes cresce
  43. 43. vantagens bateria de meu código játestes cresce sai testado
  44. 44. vantagens bateria de meu código játestes cresce sai testado me faz pensar no requisito
  45. 45. vantagens bateria de meu código játestes cresce sai testado me faz pensar no requisito ritmo que eu quiser
  46. 46. vantagens bateria de meu código já testes cresce sai testado me faz pensarsimplicidade no requisito ritmo que eu quiser
  47. 47. me ajuda no design
  48. 48. veja!
  49. 49. Test-Driven Design
  50. 50. se está difícil testar, está errado!
  51. 51. devo usar o tempo todo?
  52. 52. é difícil?
  53. 53. E se softwares fossem carros?• Custaria R$100,00• 1 milhão/km por litro• ... explodiria uma vez ao ano, matando todo mundo! Peter Middleton
  54. 54. Vamos mudar isso ou não?
  55. 55. Próximo tema: Você ainda NÃO assiste “The Big Bang Theory” ?OBRIGADO! Mauricio Anichemauricio.aniche@caelum.com.br @mauricioaniche http://www.aniche.com.br

×