Test Driven Development
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Test Driven Development

on

  • 4,362 views

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.

Statistics

Views

Total Views
4,362
Views on SlideShare
1,604
Embed Views
2,758

Actions

Likes
4
Downloads
33
Comments
0

7 Embeds 2,758

http://viniciusquaiato.com 2670
http://intranet.agence.com.br 80
http://antonio-carlos.com 2
http://www.viniciusam.com 2
http://localhost 2
http://webcache.googleusercontent.com 1
http://172.20.12.25:1150 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Test Driven Development Presentation 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