TDD e Testes                          Software, design e sossegoSaturday, August 6, 11
@vquaiato                         programador                          palestrante                               pai      ...
@vquaiato       http://viniciusquaiato.com          http://crafters.com.br     vinicius.quaiato@gmail.comSaturday, August ...
vamos falar um pouco sobre testesSaturday, August 6, 11
agenda                         software                         o que são testes                            por que testar...
quem são vocês?Saturday, August 6, 11
Por                                                que                                                      nu            ...
Saturday, August 6, 11
Software dóiSaturday, August 6, 11
Cansa bastanteSaturday, August 6, 11
É trabalho duroSaturday, August 6, 11
Difícil de manter                         Difícil evoluir                         Bugs são persistentes                   ...
Queremos relaxarSaturday, August 6, 11
TestesSaturday, August 6, 11
Testes                         Forma de garantir que o software:                          atende aos propósitos de negócio...
maneira verificável de                           garantir que o software                         atende às necessidades de...
maneira verificável de                           garantir que o software                         atende às necessidades de...
Por que testar?Saturday, August 6, 11
Por que me                 preocupar com isso?Saturday, August 6, 11
saber que algo funcionaSaturday, August 6, 11
saber que algo funciona                         saber que algo terminouSaturday, August 6, 11
saber que algo funciona                         saber que algo terminou                         saber que algo continuará ...
saber que algo funciona                         saber que algo terminou                         saber que algo continuará ...
saber que algo funciona                         saber que algo terminou                         saber que algo continuará ...
Por que não testar?Saturday, August 6, 11
Por que não me                 preocupar com isso?Saturday, August 6, 11
testar demoraSaturday, August 6, 11
testar demora                         estamos sem tempoSaturday, August 6, 11
testar demora                         estamos sem tempo                         eu sou seniorSaturday, August 6, 11
testar demora                         estamos sem tempo                         eu sou senior                         assi...
você só engana a                               vocêSaturday, August 6, 11
Unit Tests                         testes de unidadeSaturday, August 6, 11
unit tests               testam uma unidade               rápidos de executar                  independentes              ...
demo!Saturday, August 6, 11
unit tests                         provém feedback quase instantâneo                         auxiliam na escrita do código...
unit tests                         verificáveis                           sabemos de forma clara se está certo ou não     ...
Nem tudo é sobre                              testesSaturday, August 6, 11
Saturday, August 6, 11
Test Driven DevelopmentSaturday, August 6, 11
Test Driven DevelopmentSaturday, August 6, 11
test driven                         usa testes para                         guiar o código                         testes ...
test driven                         escreva um teste                         que falhe                         faça o test...
design driven                         teste atua como                         ferramenta                         ajuda a d...
demo!Saturday, August 6, 11
ok, mas e o banco                         de dados?Saturday, August 6, 11
mocks & stubsSaturday, August 6, 11
fakes                         objetos que ajudam a manter seus                         testes isolados                    ...
stubs                         geralmente fornecem dados/                         estados para que os testes possam        ...
mocks                         são “mímicos” de algum objeto                         fornecem                         compo...
demo!Saturday, August 6, 11
tdd tips                não tenha medo        te ajuda a parar na                                      hora certa         ...
perguntas?Saturday, August 6, 11
obrigado!Saturday, August 6, 11
@vquaiato       http://viniciusquaiato.com          http://crafters.com.br     vinicius.quaiato@gmail.com               cu...
book refsSaturday, August 6, 11
link refs                         http://groups.google.com/group/growing-                         object-oriented-software...
Upcoming SlideShare
Loading in...5
×

Test Driven Development

4,273

Published on

Slides da palestra sobre testes e TDD de Vinicius Quaiato para o MSTechDay de São Paulo, 2011.
Esta palestra mostra os motivos pelos quais deveríamos escrever testes de unidade e automatizados e o por que deveríamos nos preocupar com isso.

Published in: Technology, Business
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,273
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
37
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Test Driven Development

  1. 1. TDD e Testes Software, design e sossegoSaturday, August 6, 11
  2. 2. @vquaiato programador palestrante pai santista entusiasta consultor etc, etc, etcSaturday, August 6, 11
  3. 3. @vquaiato http://viniciusquaiato.com http://crafters.com.br vinicius.quaiato@gmail.comSaturday, August 6, 11
  4. 4. vamos falar um pouco sobre testesSaturday, August 6, 11
  5. 5. agenda software o que são testes por que testar? por que não testar? unit tests demo test driven development demo mocks & stubs DemoSaturday, August 6, 11
  6. 6. quem são vocês?Saturday, August 6, 11
  7. 7. Por que nu nca s per am? f iz qu e e era O m? Por que acre d itam nos t es tes?Saturday, August 6, 11
  8. 8. Saturday, August 6, 11
  9. 9. Software dóiSaturday, August 6, 11
  10. 10. Cansa bastanteSaturday, August 6, 11
  11. 11. É trabalho duroSaturday, August 6, 11
  12. 12. Difícil de manter Difícil evoluir Bugs são persistentes Correções geram mais bugs Medo de mexer no código Perda de tempo etc, etc, etc...Saturday, August 6, 11
  13. 13. Queremos relaxarSaturday, August 6, 11
  14. 14. TestesSaturday, August 6, 11
  15. 15. Testes Forma de garantir que o software: atende aos propósitos de negócio funciona como esperadoSaturday, August 6, 11
  16. 16. maneira verificável de garantir que o software atende às necessidades de negócio e funciona como esperadoSaturday, August 6, 11
  17. 17. maneira verificável de garantir que o software atende às necessidades de negócio e funciona como esperadoSaturday, August 6, 11
  18. 18. Por que testar?Saturday, August 6, 11
  19. 19. Por que me preocupar com isso?Saturday, August 6, 11
  20. 20. saber que algo funcionaSaturday, August 6, 11
  21. 21. saber que algo funciona saber que algo terminouSaturday, August 6, 11
  22. 22. saber que algo funciona saber que algo terminou saber que algo continuará funcionandoSaturday, August 6, 11
  23. 23. saber que algo funciona saber que algo terminou saber que algo continuará funcionando segurançaSaturday, August 6, 11
  24. 24. saber que algo funciona saber que algo terminou saber que algo continuará funcionando segurança sossegoSaturday, August 6, 11
  25. 25. Por que não testar?Saturday, August 6, 11
  26. 26. Por que não me preocupar com isso?Saturday, August 6, 11
  27. 27. testar demoraSaturday, August 6, 11
  28. 28. testar demora estamos sem tempoSaturday, August 6, 11
  29. 29. testar demora estamos sem tempo eu sou seniorSaturday, August 6, 11
  30. 30. testar demora estamos sem tempo eu sou senior assim funcionaSaturday, August 6, 11
  31. 31. você só engana a vocêSaturday, August 6, 11
  32. 32. Unit Tests testes de unidadeSaturday, August 6, 11
  33. 33. unit tests testam uma unidade rápidos de executar independentes repetíveis verificáveisSaturday, August 6, 11
  34. 34. demo!Saturday, August 6, 11
  35. 35. unit tests provém feedback quase instantâneo auxiliam na escrita do código está difícil testar? Refatore. ajudam com correções/evoluções ajudam com regressões o que funcionava, deve continuar funcionandoSaturday, August 6, 11
  36. 36. unit tests verificáveis sabemos de forma clara se está certo ou não repetíveis executamos N vezes e obtemos o mesmo resultado executáveis ao clique de um botão rápidosSaturday, August 6, 11
  37. 37. Nem tudo é sobre testesSaturday, August 6, 11
  38. 38. Saturday, August 6, 11
  39. 39. Test Driven DevelopmentSaturday, August 6, 11
  40. 40. Test Driven DevelopmentSaturday, August 6, 11
  41. 41. test driven usa testes para guiar o código testes são uma ferramentaSaturday, August 6, 11
  42. 42. test driven escreva um teste que falhe faça o teste passar refatore o códigoSaturday, August 6, 11
  43. 43. design driven teste atua como ferramenta ajuda a desenhar o código ajuda a reescrever e melhorarSaturday, August 6, 11
  44. 44. demo!Saturday, August 6, 11
  45. 45. ok, mas e o banco de dados?Saturday, August 6, 11
  46. 46. mocks & stubsSaturday, August 6, 11
  47. 47. fakes objetos que ajudam a manter seus testes isolados mocks e stubs são ambos tipos de fakesSaturday, August 6, 11
  48. 48. stubs geralmente fornecem dados/ estados para que os testes possam ocorrer não são o alvo dos testesSaturday, August 6, 11
  49. 49. mocks são “mímicos” de algum objeto fornecem comportamento(controlado) para o teste são o alvo do testeSaturday, August 6, 11
  50. 50. demo!Saturday, August 6, 11
  51. 51. tdd tips não tenha medo te ajuda a parar na hora certa pratique não desista na 1ª leva tempo p/ ficar semana natural é divertido te ajuda a enxergar o código recompensador te ajuda a enxergar incentive seus progresso colegas cuidado: vicia!Saturday, August 6, 11
  52. 52. perguntas?Saturday, August 6, 11
  53. 53. obrigado!Saturday, August 6, 11
  54. 54. @vquaiato http://viniciusquaiato.com http://crafters.com.br vinicius.quaiato@gmail.com cursos, treinamentos, consultoriaSaturday, August 6, 11
  55. 55. book refsSaturday, August 6, 11
  56. 56. link refs http://groups.google.com/group/growing- object-oriented-software http://viniciusquaiato.com/blog/category/ tdd/ http://viniciusquaiato.com/blog/mvc-tdd/ http://viniciusquaiato.com/blog/diferenca- entre-mocks-e-stubs/ http://www.aniche.com.br/Saturday, August 6, 11
  1. A particular slide catching your eye?

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

×