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

Test Driven Development

on

  • 4,330 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,330
Views on SlideShare
1,572
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 Test Driven Development Presentation Transcript

  • TDD e Testes Software, design e sossegoSaturday, August 6, 11
  • @vquaiato programador palestrante pai santista entusiasta consultor etc, etc, etcSaturday, August 6, 11
  • @vquaiato http://viniciusquaiato.com http://crafters.com.br vinicius.quaiato@gmail.comSaturday, August 6, 11
  • vamos falar um pouco sobre testesSaturday, August 6, 11
  • 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
  • quem são vocês?Saturday, August 6, 11
  • 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
  • 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 Correções geram mais bugs Medo de mexer no código Perda de tempo etc, etc, etc...Saturday, August 6, 11
  • Queremos relaxarSaturday, August 6, 11
  • TestesSaturday, August 6, 11
  • Testes Forma de garantir que o software: atende aos propósitos de negócio funciona como esperadoSaturday, August 6, 11
  • maneira verificável de garantir que o software atende às necessidades de negócio e funciona como esperadoSaturday, August 6, 11
  • maneira verificável de garantir que o software atende às necessidades de negócio e funciona como esperadoSaturday, August 6, 11
  • 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á funcionandoSaturday, August 6, 11
  • saber que algo funciona saber que algo terminou saber que algo continuará funcionando segurançaSaturday, August 6, 11
  • saber que algo funciona saber que algo terminou saber que algo continuará funcionando segurança sossegoSaturday, August 6, 11
  • 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 assim funcionaSaturday, August 6, 11
  • 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 repetíveis verificáveisSaturday, August 6, 11
  • demo!Saturday, August 6, 11
  • 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
  • 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
  • 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 são uma ferramentaSaturday, August 6, 11
  • test driven escreva um teste que falhe faça o teste passar refatore o códigoSaturday, August 6, 11
  • design driven teste atua como ferramenta ajuda a desenhar o código ajuda a reescrever e melhorarSaturday, August 6, 11
  • 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 mocks e stubs são ambos tipos de fakesSaturday, August 6, 11
  • stubs geralmente fornecem dados/ estados para que os testes possam ocorrer não são o alvo dos testesSaturday, August 6, 11
  • mocks são “mímicos” de algum objeto fornecem comportamento(controlado) para o teste são o alvo do testeSaturday, August 6, 11
  • demo!Saturday, August 6, 11
  • 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
  • perguntas?Saturday, August 6, 11
  • obrigado!Saturday, August 6, 11
  • @vquaiato http://viniciusquaiato.com http://crafters.com.br vinicius.quaiato@gmail.com cursos, treinamentos, consultoriaSaturday, August 6, 11
  • book refsSaturday, August 6, 11
  • 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