Desmistificando Agile Testing        Tatiane Fukuda - 2011
Qual adiferença...               ...entre teste               tradicional e                 teste ágil?
Time tradicional                                                 ProdutoProjeto       Implementação            Teste    Fi...
Time tradicional                                    ProdutoProjeto    Implementação   Teste   Finalizado!                 ...
Time ágilNecessidade   Versão 1   Versão 2                                                          MESES             Nova...
E o que a história dacafeteira tem a ver com o     processo ágil?
Processo ÁgilMelhoria contínuaEntrega contínuaAdaptação a mudançasIncrementalComunicaçãoQualidade
Princípios do testador ágilFeedback contínuoEntrega de valor ao clienteComunicação face-to-faceCoragemSimplicidadeMelhoria...
Processo no Meme                 Reuniões                  diárias                                  24 horas              ...
O Time
Todo o time éresponsável pela    qualidade
Planning Meeting
O escopo é negociável.   A qualidade não!
Stand-up meeting
Reunião de retrospectiva
Fonte: http://www.infoq.com/news/2008/01/iterating-and-incrementing
Pair Programming / Pair        Testing
stories           tasks         tasks to do            to do   wip   done    blocks          T   T   T   A          T   T ...
studies                                                                                      in prod                      ...
Quadrantes de testes ágeis     Automático e Manual             voltado ao negócio                                Manual   ...
Q1        apoiar o time                              testes unitários                          testes de componentes      ...
voltado ao       Automático e Manual                                      negócio                 testes de aceitação (sto...
voltado ao             negócio             Manual                  testes exploratórios                                   ...
Q4                                          criticar o                                          produto            testes ...
Continuous integration
Pyccuracy• Testar deve ser fácil, senão acabamos testando menos• Ferramenta de Behavior-Driven-Development• Testes escrito...
SeING
Pyccuracy
Como escrever os testes     automatizados• Ser auto-explicativos• Ser focados• Ser escrito em uma linguagem que  todos ent...
Gerenciamento de defeitos
Pontos para melhoria Diminuir                      Timesesforço no                  distribuídoswalkthrough              M...
Referências•   Crispin, Lisa, and Gregory, Janet. Agile Testing: A Practical    Guide for Testers and Agile Teams, Addison...
Obrigada!tatiane.fukuda@gmail.comhttps://www.facebook.com/tatiane.fukudahttp://twitter.com/tatiane_fukuda
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Desmistificando agile testing tdc 2011
Próximos SlideShares
Carregando em…5
×

Desmistificando agile testing tdc 2011

1.209 visualizações

Publicada em

Slides apresentados no TDC 2011 - Goiânia

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.209
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desmistificando agile testing tdc 2011

  1. 1. Desmistificando Agile Testing Tatiane Fukuda - 2011
  2. 2. Qual adiferença... ...entre teste tradicional e teste ágil?
  3. 3. Time tradicional ProdutoProjeto Implementação Teste Finalizado! MESESTime ágilNecessidade Versão 1 Versão 2 Versão 3 Versão 4 MESES
  4. 4. Time tradicional ProdutoProjeto Implementação Teste Finalizado! MESES
  5. 5. Time ágilNecessidade Versão 1 Versão 2 MESES Nova Versão 1 Versão 2 Versão 3 Necessidade
  6. 6. E o que a história dacafeteira tem a ver com o processo ágil?
  7. 7. Processo ÁgilMelhoria contínuaEntrega contínuaAdaptação a mudançasIncrementalComunicaçãoQualidade
  8. 8. Princípios do testador ágilFeedback contínuoEntrega de valor ao clienteComunicação face-to-faceCoragemSimplicidadeMelhoria contínuaResposta a mudançasAuto-organizaçãoFoco em pessoasDivirta-se! Fonte: Crispin, Lisa, and Gregory, Janet. Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley, 2009.
  9. 9. Processo no Meme Reuniões diárias 24 horas IncrementoBacklog de Backlog do entregável do Produto Sprint produto 10 dias Review e Retrospectiva
  10. 10. O Time
  11. 11. Todo o time éresponsável pela qualidade
  12. 12. Planning Meeting
  13. 13. O escopo é negociável. A qualidade não!
  14. 14. Stand-up meeting
  15. 15. Reunião de retrospectiva
  16. 16. Fonte: http://www.infoq.com/news/2008/01/iterating-and-incrementing
  17. 17. Pair Programming / Pair Testing
  18. 18. stories tasks tasks to do to do wip done blocks T T T A T T A
  19. 19. studies in prod tech 2 bugs debt 3 other 5 { 3stories stories taks stories stories stories stories tasks taks tasks tasks waiting test to do in dev to do in dev dev test checkout PO review deploy scenarios done done push
  20. 20. Quadrantes de testes ágeis Automático e Manual voltado ao negócio Manual testes de aceitação (stories) testes exploratórios testes funcionais testes de usabilidade criticar o produto exemplos testes de aceitação (usuário)apoiar o time protótipos simulações Q2 Q3 alpha/beta testes unitários Q1 Q4 testes de carga/performance testes de componentes testes de segurança Automático voltado à tecnologia Ferramentas Fonte: Crispin, Lisa, and Gregory, Janet. Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley, 2009.
  21. 21. Q1 apoiar o time testes unitários testes de componentes Automático voltado à tecnologiaUnit testsExternal Integration testsJavaScript YUI tests
  22. 22. voltado ao Automático e Manual negócio testes de aceitação (stories) testes funcionais apoiar o exemplos time Q2 protótipos simulaçõesFunctional testsSmoke testsAcceptance testsWalkthrough da user story
  23. 23. voltado ao negócio Manual testes exploratórios criticar o produto testes de usabilidade testes de aceitação (usuário) Q3 alpha/betaPO reviewWalkthrough antes do pushWalkthrough durante do push
  24. 24. Q4 criticar o produto testes de carga/performance testes de segurança voltado à Ferramentas tecnologiaTeste de cargaTeste de XSSParanoid review
  25. 25. Continuous integration
  26. 26. Pyccuracy• Testar deve ser fácil, senão acabamos testando menos• Ferramenta de Behavior-Driven-Development• Testes escritos em linguagem natural• Possibilidade de escrever plugins para melhorar a semântica dos testes• Construído em cima do Selenium
  27. 27. SeING
  28. 28. Pyccuracy
  29. 29. Como escrever os testes automatizados• Ser auto-explicativos• Ser focados• Ser escrito em uma linguagem que todos entendam• Escrever módulos que possam ser reusados
  30. 30. Gerenciamento de defeitos
  31. 31. Pontos para melhoria Diminuir Timesesforço no distribuídoswalkthrough Métricas de qualidade
  32. 32. Referências• Crispin, Lisa, and Gregory, Janet. Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley, 2009.• Adzic, Gojko. Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing, Neuri Limited, 2009.• Adzic, Gojko. Specification by Example: How Successful Teams Deliver the Right Software, Manning Publications, 2011.• Building software that matters - http://gojko.net/• Pyccuracy - http://www.pyccuracy.org
  33. 33. Obrigada!tatiane.fukuda@gmail.comhttps://www.facebook.com/tatiane.fukudahttp://twitter.com/tatiane_fukuda

×