test driven development - em busca de feedback util e concreto
DESCRIPTION
Apresentação realizada na 1ª semana de LightningTalks e FishBowls no TecnoPUC, sobre Desenvolvimento Orientado a Teste, uma prática do Extreme Programming que nos auxilia a evoluir software, tendo coragem para alterá-lo quando necessário.TRANSCRIPT
![Page 1: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/1.jpg)
TEST DRIVENDEVELOPMENT
EM BUSCA DE FEEDBACK UTIL E CONCRETO
@helmedeiroshttp://www.flickr.com/photos/21387694@N03/2108575053/
![Page 2: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/2.jpg)
ouvi dizer...
que...
ahnnnn...
![Page 3: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/3.jpg)
não existe este tal ZERO BUG!!
![Page 4: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/4.jpg)
não existe este tal ZERO BUG!!
enquanto me dizia que eu devia clicar em todos os botões
FOI UM TESTER QUE
ME DISSE...
![Page 5: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/5.jpg)
talvez...
SÓ NÃO SEJA TÃO
FÁCIL
![Page 6: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/6.jpg)
estresse
execução de testes
Gerry Weinberg
menor
menor
quantomaior
![Page 7: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/7.jpg)
Top Down
Bottom up
Cenários de teste... critérios de aceitação...
22 caixas de texto... 15 combo box...
![Page 8: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/8.jpg)
todos tem um plano, até serem socados na cara
“
Mike Tyson
![Page 9: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/9.jpg)
O que te faz fracassar nos
testes?
![Page 10: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/10.jpg)
?Comunicação
atenção
prazosrequisitos
mudanças
dead lines
![Page 11: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/11.jpg)
SEGUE EM
ANEXO O MAPA!
![Page 12: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/12.jpg)
agora... é só
PEGAR o
tesouro?!?
![Page 13: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/13.jpg)
mapinha confuso...
![Page 14: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/14.jpg)
TDDDesenvolvimento guiado por testes
![Page 15: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/15.jpg)
TDDDesenvolvimento guiado por testes
Técnica para
desenvolvimento
de software
![Page 16: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/16.jpg)
red
escrever um teste que falhe!
![Page 17: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/17.jpg)
green
fazer ele passar o mais rápido possível!
![Page 18: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/18.jpg)
yellow
depois refatorar até achar que está bom!
![Page 19: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/19.jpg)
red
green
yellowmas é só isso?
![Page 20: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/20.jpg)
práticas são
vetores de onde
você está para
onde você pode
chegar-Vinícius Teles
“
XPextreme programming
![Page 21: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/21.jpg)
TDDDesenvolvimento guiado por testes
PRÁTICAS PRIMÁRIAS
XPextreme programming
![Page 22: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/22.jpg)
TDDDesenvolvimento guiado por testes
XPextreme programming
Práticas dependem
da situação, do
contexto.
mas elas tendem a trazer MUITOS BENEFÍCIOS
![Page 23: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/23.jpg)
A única constante em um
projeto de software é a mudança.
![Page 24: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/24.jpg)
FEEDBACK!!!
![Page 25: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/25.jpg)
SUA
DOCUMENTAÇÃO
GRITA..
![Page 26: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/26.jpg)
1. Escreva sua user story;2. Detalhe os critérios de aceitação;3. Copie os critérios para tua classe de teste;4. Escreva o teste funcional para cada critério;5. Pare quando estiverem todos passando!!
[Lista de Ferramentas] Dado que...Quando...Então...
![Page 27: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/27.jpg)
DESIGN
como teu código
evoluí?!?
![Page 28: Test Driven Development - Em busca de feedback util e concreto](https://reader033.vdocuments.site/reader033/viewer/2022052820/549ac872b4795901098b45c0/html5/thumbnails/28.jpg)
Obrigado!Helio Medeiros - Grupo RBS
@helmedeiros