Your SlideShare is downloading. ×
0
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Test Driven Development
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Test Driven Development

4,142

Published on

Slides da palestra sobre testes e TDD de Vinicius Quaiato para o MSTechDay de São Paulo, 2011. …

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,142
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
36
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. TDD e Testes Software, design e sossegoSaturday, August 6, 11
  • 2. @vquaiato programador palestrante pai santista entusiasta consultor etc, etc, etcSaturday, August 6, 11
  • 3. @vquaiato http://viniciusquaiato.com http://crafters.com.br vinicius.quaiato@gmail.comSaturday, August 6, 11
  • 4. vamos falar um pouco sobre testesSaturday, August 6, 11
  • 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. quem são vocês?Saturday, August 6, 11
  • 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. Saturday, August 6, 11
  • 9. Software dóiSaturday, August 6, 11
  • 10. Cansa bastanteSaturday, August 6, 11
  • 11. É trabalho duroSaturday, August 6, 11
  • 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. Queremos relaxarSaturday, August 6, 11
  • 14. TestesSaturday, August 6, 11
  • 15. Testes Forma de garantir que o software: atende aos propósitos de negócio funciona como esperadoSaturday, August 6, 11
  • 16. maneira verificável de garantir que o software atende às necessidades de negócio e funciona como esperadoSaturday, August 6, 11
  • 17. maneira verificável de garantir que o software atende às necessidades de negócio e funciona como esperadoSaturday, August 6, 11
  • 18. Por que testar?Saturday, August 6, 11
  • 19. Por que me preocupar com isso?Saturday, August 6, 11
  • 20. saber que algo funcionaSaturday, August 6, 11
  • 21. saber que algo funciona saber que algo terminouSaturday, August 6, 11
  • 22. saber que algo funciona saber que algo terminou saber que algo continuará funcionandoSaturday, August 6, 11
  • 23. saber que algo funciona saber que algo terminou saber que algo continuará funcionando segurançaSaturday, August 6, 11
  • 24. saber que algo funciona saber que algo terminou saber que algo continuará funcionando segurança sossegoSaturday, August 6, 11
  • 25. Por que não testar?Saturday, August 6, 11
  • 26. Por que não me preocupar com isso?Saturday, August 6, 11
  • 27. testar demoraSaturday, August 6, 11
  • 28. testar demora estamos sem tempoSaturday, August 6, 11
  • 29. testar demora estamos sem tempo eu sou seniorSaturday, August 6, 11
  • 30. testar demora estamos sem tempo eu sou senior assim funcionaSaturday, August 6, 11
  • 31. você só engana a vocêSaturday, August 6, 11
  • 32. Unit Tests testes de unidadeSaturday, August 6, 11
  • 33. unit tests testam uma unidade rápidos de executar independentes repetíveis verificáveisSaturday, August 6, 11
  • 34. demo!Saturday, August 6, 11
  • 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. 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. Nem tudo é sobre testesSaturday, August 6, 11
  • 38. Saturday, August 6, 11
  • 39. Test Driven DevelopmentSaturday, August 6, 11
  • 40. Test Driven DevelopmentSaturday, August 6, 11
  • 41. test driven usa testes para guiar o código testes são uma ferramentaSaturday, August 6, 11
  • 42. test driven escreva um teste que falhe faça o teste passar refatore o códigoSaturday, August 6, 11
  • 43. design driven teste atua como ferramenta ajuda a desenhar o código ajuda a reescrever e melhorarSaturday, August 6, 11
  • 44. demo!Saturday, August 6, 11
  • 45. ok, mas e o banco de dados?Saturday, August 6, 11
  • 46. mocks & stubsSaturday, August 6, 11
  • 47. fakes objetos que ajudam a manter seus testes isolados mocks e stubs são ambos tipos de fakesSaturday, August 6, 11
  • 48. stubs geralmente fornecem dados/ estados para que os testes possam ocorrer não são o alvo dos testesSaturday, August 6, 11
  • 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. demo!Saturday, August 6, 11
  • 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. perguntas?Saturday, August 6, 11
  • 53. obrigado!Saturday, August 6, 11
  • 54. @vquaiato http://viniciusquaiato.com http://crafters.com.br vinicius.quaiato@gmail.com cursos, treinamentos, consultoriaSaturday, August 6, 11
  • 55. book refsSaturday, August 6, 11
  • 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

×