Test Driven Development - Em busca de feedback util e concreto

Preview:

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.

Citation preview

TEST DRIVENDEVELOPMENT

EM BUSCA DE FEEDBACK UTIL E CONCRETO

@helmedeiroshttp://www.flickr.com/photos/21387694@N03/2108575053/

ouvi dizer...

que...

ahnnnn...

não existe este tal ZERO BUG!!

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...

talvez...

SÓ NÃO SEJA TÃO

FÁCIL

estresse

execução de testes

Gerry Weinberg

menor

menor

quantomaior

Top Down

Bottom up

Cenários de teste... critérios de aceitação...

22 caixas de texto... 15 combo box...

todos tem um plano, até serem socados na cara

Mike Tyson

O que te faz fracassar nos

testes?

?Comunicação

atenção

prazosrequisitos

mudanças

dead lines

SEGUE EM

ANEXO O MAPA!

agora... é só

PEGAR o

tesouro?!?

mapinha confuso...

TDDDesenvolvimento guiado por testes

TDDDesenvolvimento guiado por testes

Técnica para

desenvolvimento

de software

red

escrever um teste que falhe!

green

fazer ele passar o mais rápido possível!

yellow

depois refatorar até achar que está bom!

red

green

yellowmas é só isso?

práticas são

vetores de onde

você está para

onde você pode

chegar-Vinícius Teles

XPextreme programming

TDDDesenvolvimento guiado por testes

PRÁTICAS PRIMÁRIAS

XPextreme programming

TDDDesenvolvimento guiado por testes

XPextreme programming

Práticas dependem

da situação, do

contexto.

mas elas tendem a trazer MUITOS BENEFÍCIOS

A única constante em um

projeto de software é a mudança.

FEEDBACK!!!

SUA

DOCUMENTAÇÃO

GRITA..

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...

DESIGN

como teu código

evoluí?!?

Obrigado!Helio Medeiros - Grupo RBS

@helmedeiros