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?
Upcoming SlideShare
Loading in...5
×

Você ainda não pratica TDD?

5,857

Published on

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

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,857
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
36
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×