Successfully reported this slideshow.

DevCamp - O papel de um testador em uma equipe ágil

8

Share

Loading in …3
×
1 of 37
1 of 37

DevCamp - O papel de um testador em uma equipe ágil

8

Share

Download to read offline

Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.

Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

DevCamp - O papel de um testador em uma equipe ágil

  1. 1. Campinas,  11  de  Maio  de  2013     O  papel  do  Testador  em  uma   equipe  Ágil  
  2. 2. Elias  Nogueira   Tester,  professor     http://about.me/eliasnogueira   @eliasnogueira  
  3. 3. Testes  em  um  mundo  não  tão  distante...   Fase  de  Testes  (Waterfall  /  RUP)   Testador  só  sabe  negócio  (quando  sabe)   Testador  não  gosta/quer  programar   Está  em  um  time  independente   Odeia  um  desenvolvedor  
  4. 4. Agile Testing
  5. 5. Agile  Testing   Agile  Testing  é  uma  prática  de  Teste  de   Software  que  segue  os  princípios  do   desenvolvimento  ágil  
  6. 6. Agile  Testing   Feedback  contínuo   Entrega  de  valor  ao  cliente   Comunicação  face-­‐to-­‐face   Coragem   Simplicidade   Resposta  a  mudanças   Auto-­‐organização   Foco  em  pessoas  
  7. 7. Preocupações  da  ACME  Corp.   O  que  os  testadores  irão  fazer  no  início  da   sprint?     Como  os  testadores  irão  manter-­‐se?     Nós  temos  um  time  de  teste  separado,   funciona?     Quantos  testadores  precisamos?  
  8. 8. Como  inserir  um  testador  no  time?  
  9. 9. Time   Cliente  e  o  time  de  desenvolvimento   trabalham  próximos   •  Um  time  com  um  objetivo:  entregar  valor!       Time Cliente
  10. 10. Time   Testador  tem  um  pé  nos  dois  mundos   •  Entende  a  visão  do  cliente   •  Entende  a  complexidade  da  implementação  (!)         Time Cliente Testador
  11. 11. Dica!   Alguém  precisa  ajudar  o  cliente  a  pensar   em  testes  (no  que  pode  dar  errado!)   •  Escrever  “bussiness-­‐facing  tests”   •  Garantir  que  os  testes  passam  (green)   •  Garantir  a  aderência  dos  testes  de   regressão    
  12. 12. Dica!   Testador  irá  ajudar,  tanto  no  que  é   necessário  desenvolver  quanto  quais  são   os  critérios  de  aceitação!   Como  um  gerente,  gostaria  de   aprovar  um  percentual  de   desconto  para  efetuar  uma   venda.  
  13. 13. Dica!   Testador  irá  ajudar,  tanto  no  que  é   necessário  desenvolver  quanto  quais  são   os  critérios  de  aceitação!   Como  um  gerente,  gostaria  de   aprovar  um  percentual  de   desconto  para  efetuar  uma   venda.   •  Qual  o  valor  máximo  de  desconto?   •  Se  o  desconto  não  for  aceito?   •  Se  o  desconto  não  for  válido?   •  Qualquer  um  pode  dar  desconto?   •  Desconto  é  valido  para  todos              os  produtos?  
  14. 14. Dica!   Testador  irá  ajudar,  tanto  no  que  é   necessário  desenvolver  quanto  quais  são   os  critérios  de  aceitação!   Como  um  gerente,  gostaria  de   aprovar  um  percentual  de   desconto  para  efetuar  uma   venda.   O  desconto  não  pode  ser  superior  a  60%   Para  aplicar  o  desconto  é  necessário   informar  o  usuário  e  senha  do  gerente  que   está  aplicando  o  desconto.   O  Desconto  só  pode  ser  aplicado  a   produtos  para  clientes  de  atacado.  
  15. 15. O  que  o  tester  vai  fazer  enquanto  a   story  não  está  desenvolvida  (ou  não   temos  o  entregável  ainda)?  
  16. 16. Automação!!!  (mas  não  só  isso!)  
  17. 17. Critiques  Product   Supports  Development           Customer  Facing   Technology  Facing   Ferramentas   Manual   Q1   Q2   Q3   Q4   AutomaFzado   AutomaFzado   Testes  Funcionais   Exemplos   Protótipos   Simulações   Story  Test   Testes  Exploratórios   Cenários   Testes  de  Usabilidade   UAT   Alpha/Beta     Testes  de  Unidade   Testes  de  Componente/ Integração   Performance  e  Carga   Teste  de  Segurança   “ilidade”(“Ility”)  tests   Quadrante  de  Teste  Ágil  
  18. 18. Critiques  Product   Supports  Development                   Customer  Facing   Technology  Facing   Colaboração  com  o   PO   Colaboração   com  Todos   Colaboração  com   o  Cliente   Colaboração  com   o  Desenvolvedor   Q1   Q2   Q3   Q4   Atividades  de  Teste  no  Quadrante   Especificações   Exemplos   Ideias  de  Teste   Pareamento   Exploração  do  sistema   Scripts  UAT   Teste  de  Usabilidade     Ideias  de  Teste   Pareamento   Planejamento   Scripts  gerais  (performance)   Análise  
  19. 19. Quantos  testadores  precisamos?   Sempre  depende  do  contexto     •  Não  há  um  de-­‐para  certo  (Ex:  1:1  ,  1:5)   •  Depende  da   •  Complexidade  da  aplicação   •  Skills  do  testador   •  Ferramentas  utilizadas   •  O  ideal  é  focar  nos  skills  de  teste  necessários  o   membro  do  time  
  20. 20. Preocupações  da  ACME  Corp.   Como  os  desenvolvedores  e  testadores   trabalharão  juntos?     Como  nós  iremos  testar  sem  a  funcionalidade   estar  100%  completa?     Os  testadores  devem  automatizar  agora?  
  21. 21. Colaboração!!!   Tester Dev
  22. 22. •  Trabalhando  lado-­‐a-­‐lado  (pair  tesFng)   •  ComparFlhando  entendimentos  e  ideias  de   teste   •  Pergunta:  Como  eu  posso  testar  isso?   •  Combinar  o  que  será  testado  antes  de   desenvolver   •  Dev  =  TDD,  Fixture  |  Tester  =  ATDD   Dica!  
  23. 23. Preocupações  da  ACME  Corp.   Quando  automatizar  os  testes  de  regressão?     Quando  teremos  tempo  para  automação?  
  24. 24. Dica!  
  25. 25. Problemas  comuns  de  entendimento  automação   •  Automação  !=  GUI   •  Automação  deve  executar  diariamente   •  Separar  tempo  para  testes  exploratórios   Dica!  
  26. 26. Desenvolvedores  ágeis  são  “test  infected”   Agile  Testers  e  Desenvolvedores  colaboram   Agile  Testers  colaboram  com  o  usuário   TODO  O  TIME  é  responsável  por  teste!   Todos  devem  entender  do  negócio   Separação  clara  dos  papéis   AUTOMATIZAM!!!  
  27. 27. Como  reportar  defeitos?  
  28. 28. Iteração  #1   User  Stories   Bug   Tempo   Bugs  encontrados  na  Iteração   Devem  ser  corrigidos  na  própria  iteração,  sem  exceções!   Corrigir  erros  durante  a  iteração  são  mais  fáceis,  pois  todo  está  claro  sobre  a  Story   Não  faça  uma  estimativa  de  correção,  ao  invés  disso  apenas  pare  e  corrija  o  bug.   Não  priorize  bugs,  eles  são  parte  da  User  Story  e  devem  ser  corrigidos  para  o  DoD     Todos  os  bugs  encontrados  na  iteração  devem  ser  corrigidos  na  iteração!   User  Stories  User  Stories   User  Stories   Bug   Bug   Bug  Bug   Bug   Bug   Bug   0  bugs   abertos   Dica!  
  29. 29. Iteração  #1   User  Stories   Bug   Bugs  encontrados  em  produção   Eles  passam  a  virar  uma  User  Story!   Para  o  PO  não  há  diferença  entre  uma  User  Story  e  um  bug  em  produção.   O  cliente  necessita  do  bug  corrigido!!!   Agora  é  necessário  priorizar  e  estimar  bugs.   Todos  os  bugs  encontrados  na  iteração  devem  ser  corrigidos  na  iteração!   Bug   Bug   Bug  Bug   Bug   Bug  em  Produção   User  Stories   User  Stories   Bug  em  Produção   Dica!  
  30. 30. • Seja  catedrático  e  não  repreendedor   • Propriedade  coletiva   Testadores  são  parte   do  time   • Remova  a  mentalidade  de  QA  “blocker”   • Foco  nos  objetivos  do  time  e  valor   Agile  testing  mindset   • Prática  de  automação  de  teste   • Necessário  um  feedback  rápido   AutomaFzar  testes   • Balanço  contra  o  foco  em  implementação   técnica  Big  Picture   Fatores  de  Sucesso  
  31. 31. • Session  Based  Testing   • Informative  workspace   Fundamento  de   práticas   • Colaboração  com  o  Cliente   • Colaboração  com  o  time   Colaboração   • Retrospectivas   • Treinamento  do  time   Melhoria   contínua   Fatores  de  Sucesso  
  32. 32. Cursos  de  Teste   Treinamentos  de  Baixo  Custo  sobre   Teste  de  Software     Treinamentos  online  em  ferramentas   de  teste  Microsoft   http://cursosdeteste.com.br/  
  33. 33. Qualister   Treinamentos  em  diversas  ferramentas   de  Teste  de  Software     Consultoria  em  Teste  de  Software     Revendedor  oficial  SmartBear   http://qualister.com.br/  
  34. 34. Adaptworks   Treinamentos  em  Métodos  Ágeis   •  Gestão  /  Liderança   •  Governança   •  Gestão  de  Projetos,  Produtos  e  Requistos   •  Agile  Coaching   •  Desenvolvimento  de  Software     http://www.adaptworks.com.br  

×