Campinas,	  11	  de	  Maio	  de	  2013	  	  O	  papel	  do	  Testador	  em	  uma	  equipe	  Ágil	  
Elias	  Nogueira	  Tester,	  professor	  	  http://about.me/eliasnogueira	  @eliasnogueira	  
Testes	  em	  um	  mundo	  não	  tão	  distante...	  Fase	  de	  Testes	  (Waterfall	  /	  RUP)	  Testador	  só	  sabe	  n...
Agile Testing
Agile	  Testing	  Agile	  Testing	  é	  uma	  prática	  de	  Teste	  de	  Software	  que	  segue	  os	  princípios	  do	  ...
Agile	  Testing	  Feedback	  contínuo	  Entrega	  de	  valor	  ao	  cliente	  Comunicação	  face-­‐to-­‐face	  Coragem	  S...
Preocupações	  da	  ACME	  Corp.	  O	  que	  os	  testadores	  irão	  fazer	  no	  início	  da	  sprint?	  	  Como	  os	  ...
Como	  inserir	  um	  testador	  no	  time?	  
Time	  Cliente	  e	  o	  time	  de	  desenvolvimento	  trabalham	  próximos	  •  Um	  time	  com	  um	  objetivo:	  entreg...
Time	  Testador	  tem	  um	  pé	  nos	  dois	  mundos	  •  Entende	  a	  visão	  do	  cliente	  •  Entende	  a	  complexid...
Dica!	  Alguém	  precisa	  ajudar	  o	  cliente	  a	  pensar	  em	  testes	  (no	  que	  pode	  dar	  errado!)	  •  Escrev...
Dica!	  Testador	  irá	  ajudar,	  tanto	  no	  que	  é	  necessário	  desenvolver	  quanto	  quais	  são	  os	  critérios...
Dica!	  Testador	  irá	  ajudar,	  tanto	  no	  que	  é	  necessário	  desenvolver	  quanto	  quais	  são	  os	  critérios...
Dica!	  Testador	  irá	  ajudar,	  tanto	  no	  que	  é	  necessário	  desenvolver	  quanto	  quais	  são	  os	  critérios...
O	  que	  o	  tester	  vai	  fazer	  enquanto	  a	  story	  não	  está	  desenvolvida	  (ou	  não	  temos	  o	  entregável...
Automação!!!	  (mas	  não	  só	  isso!)	  
Critiques	  Product	  Supports	  Development	  	  	  	  	  Customer	  Facing	  Technology	  Facing	   Ferramentas	  Manual...
Critiques	  Product	  Supports	  Development	  	  	  	  	  	  	  	  	  Customer	  Facing	  Technology	  Facing	  Colaboraç...
Quantos	  testadores	  precisamos?	  Sempre	  depende	  do	  contexto	  	  •  Não	  há	  um	  de-­‐para	  certo	  (Ex:	  1...
Preocupações	  da	  ACME	  Corp.	  Como	  os	  desenvolvedores	  e	  testadores	  trabalharão	  juntos?	  	  Como	  nós	  ...
Colaboração!!!	  Tester Dev
•  Trabalhando	  lado-­‐a-­‐lado	  (pair	  tesFng)	  •  ComparFlhando	  entendimentos	  e	  ideias	  de	  teste	  •  Pergu...
Preocupações	  da	  ACME	  Corp.	  Quando	  automatizar	  os	  testes	  de	  regressão?	  	  Quando	  teremos	  tempo	  pa...
Dica!	  
Problemas	  comuns	  de	  entendimento	  automação	  •  Automação	  !=	  GUI	  •  Automação	  deve	  executar	  diariament...
Desenvolvedores	  ágeis	  são	  “test	  infected”	  Agile	  Testers	  e	  Desenvolvedores	  colaboram	  Agile	  Testers	  ...
Como	  reportar	  defeitos?	  
Iteração	  #1	  User	  Stories	  Bug	  Tempo	  Bugs	  encontrados	  na	  Iteração	  Devem	  ser	  corrigidos	  na	  própri...
Iteração	  #1	  User	  Stories	  Bug	  Bugs	  encontrados	  em	  produção	  Eles	  passam	  a	  virar	  uma	  User	  Story...
• Seja	  catedrático	  e	  não	  repreendedor	  • Propriedade	  coletiva	  Testadores	  são	  parte	  do	  time	  • Remova...
• Session	  Based	  Testing	  • Informative	  workspace	  Fundamento	  de	  práticas	  • Colaboração	  com	  o	  Cliente	 ...
Cursos	  de	  Teste	  Treinamentos	  de	  Baixo	  Custo	  sobre	  Teste	  de	  Software	  	  Treinamentos	  online	  em	  ...
Qualister	  Treinamentos	  em	  diversas	  ferramentas	  de	  Teste	  de	  Software	  	  Consultoria	  em	  Teste	  de	  S...
Adaptworks	  Treinamentos	  em	  Métodos	  Ágeis	  •  Gestão	  /	  Liderança	  •  Governança	  •  Gestão	  de	  Projetos,	...
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
Próximos SlideShares
Carregando em…5
×

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

5.676 visualizações

Publicada em

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.

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

Sem downloads
Visualizações
Visualizações totais
5.676
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3.676
Ações
Compartilhamentos
0
Downloads
60
Comentários
0
Gostaram
8
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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  

×