TEST DRIVEN
 DEVELOPMENT
               EM BUSCA DE FEEDBACK UTIL E CONCRETO




@helmedeiros
                                          http://www.flickr.com/photos/21387694@N03/2108575053/
ouvi dizer...
   que...
 ahnnnn...
não existe este
tal ZERO BUG!!
não existeEeste
           ER  QU
         ST ...
talUME DIS BUG!!
 FOI ZERO
     M TE SE


             enquanto me dizia
             que eu devia clicar
             em todos os botões
z... TÃO
      lve A
    ta EJ
       S
    ÃO CIL
SÓ N Á
     F
quanto
   maior



estresse         menor




      menor
              execução
              de testes
                         Gerry Weinberg
Top Down
Cenários de teste... critérios de aceitação...


                    Bottom up
       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?
atenção        dead lines
   mudanças
Comunicação
        prazos
  requisitos
                   ?
SEGUE EM
   XO O MAPA!
ANE
...é  só
ago ra      o
   E G A ?R
 P       ro?!
 teso u
..
mapinha confuso.
TDD to guiado por testes
Desenvolvimen
ara
         a p nto
     nic me
 T éc
      vo lvi e
  sen ftwar
de
   de so

          TDD  o guiado por testes
 Desenvolviment
rever um teste que
 esc             falhe!



red
passar o mais rápido
fazer ele             pos sível!



green
atorar até achar que
depois ref           está bom!




yellow
red
            o?
          ss low
         i el
       só y
  masé
 reen
g
ão e
         s s nd
       ca o
     ti e
“ prá s d      ra
     re tá pa e
   to es
ve cê        p od
   o você
  v e
    d hegar inícius Te les
  on c       -V
                     Xeme
                    extr  P
                   programming
Xeme
  extr P
programming


              PRÁTICAS PRIMÁRIAS




               TDD o guiado por testes
     Desenvolviment
Xeme
                            extr P
                         programming




            nd em
          pe o
        de , d
      as ção
   tic ua
 rá it
P
   a s ntexto.
  d o
     c

           TDD           mas elas
                         tendem a tes
                                es
                         por tMUITOS
              nto guiado trazer
  Desenvolvime           BENEFÍCIOS
nica co nstant e em um
Aú                  are é a
 p rojeto de softw
                mu  dança.
FEED BAC K!!!
UA AÇÃO
     S T
      EN ..
   UM ITA
DOC GR
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...
cód  igo
     teu ?!?
  mo oluí
co v
   e

          DESIGN
Obrigado!
 Helio Medeiros - Grupo RBS
        @helmedeiros

Test Driven Development - Em busca de feedback util e concreto

  • 1.
    TEST DRIVEN DEVELOPMENT EM BUSCA DE FEEDBACK UTIL E CONCRETO @helmedeiros http://www.flickr.com/photos/21387694@N03/2108575053/
  • 2.
    ouvi dizer... que... ahnnnn...
  • 3.
  • 4.
    não existeEeste ER QU ST ... talUME DIS BUG!! FOI ZERO M TE SE enquanto me dizia que eu devia clicar em todos os botões
  • 5.
    z... TÃO lve A ta EJ S ÃO CIL SÓ N Á F
  • 6.
    quanto maior estresse menor menor execução de testes Gerry Weinberg
  • 7.
    Top Down Cenários deteste... critérios de aceitação... Bottom up 22 caixas de texto... 15 combo box...
  • 8.
    todos tem um plano, até serem socados na cara Mike Tyson
  • 9.
    O que tefaz fracassar nos testes?
  • 10.
    atenção dead lines mudanças Comunicação prazos requisitos ?
  • 11.
    SEGUE EM XO O MAPA! ANE
  • 12.
    ...é só agora o E G A ?R P ro?! teso u
  • 13.
  • 14.
    TDD to guiadopor testes Desenvolvimen
  • 15.
    ara a p nto nic me T éc vo lvi e sen ftwar de de so TDD o guiado por testes Desenvolviment
  • 16.
    rever um testeque esc falhe! red
  • 17.
    passar o maisrápido fazer ele pos sível! green
  • 18.
    atorar até acharque depois ref está bom! yellow
  • 19.
    red o? ss low i el só y masé reen g
  • 20.
    ão e s s nd ca o ti e “ prá s d ra re tá pa e to es ve cê p od o você v e d hegar inícius Te les on c -V Xeme extr P programming
  • 21.
    Xeme extrP programming PRÁTICAS PRIMÁRIAS TDD o guiado por testes Desenvolviment
  • 22.
    Xeme extr P programming nd em pe o de , d as ção tic ua rá it P a s ntexto. d o c TDD mas elas tendem a tes es por tMUITOS nto guiado trazer Desenvolvime BENEFÍCIOS
  • 23.
    nica co nstante em um Aú are é a p rojeto de softw mu dança.
  • 24.
  • 25.
    UA AÇÃO S T EN .. UM ITA DOC GR
  • 26.
    1. Escreva suauser 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...
  • 27.
    cód igo teu ?!? mo oluí co v e DESIGN
  • 28.
    Obrigado! Helio Medeiros- Grupo RBS @helmedeiros