37
Campinas, 11 de Maio de 2013 O papel do Testador em uma equipe Ágil

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

Embed Size (px)

DESCRIPTION

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.

Citation preview

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

Campinas,  11  de  Maio  de  2013    

O  papel  do  Testador  em  uma  equipe  Ágil  

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

Elias  Nogueira  Tester,  professor    http://about.me/eliasnogueira  @eliasnogueira  

Page 3: DevCamp - O papel de um testador em uma equipe ágil
Page 4: DevCamp - O papel de um testador em uma equipe ágil

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  

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

Agile Testing

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

Agile  Testing  

Agile  Testing  é  uma  prática  de  Teste  de  Software  que  segue  os  princípios  do  desenvolvimento  ágil  

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

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  

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

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?  

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

Como  inserir  um  testador  no  time?  

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

Time  Cliente  e  o  time  de  desenvolvimento  trabalham  próximos  •  Um  time  com  um  objetivo:  entregar  valor!  

   

Time Cliente

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

Time  Testador  tem  um  pé  nos  dois  mundos  

•  Entende  a  visão  do  cliente  •  Entende  a  complexidade  da  implementação  (!)    

   

Time Cliente

Testador

Page 12: DevCamp - O papel de um testador em uma equipe ágil
Page 13: DevCamp - O papel de um testador em uma equipe ágil

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  

 

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

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.  

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

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?  

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

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.  

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

O  que  o  tester  vai  fazer  enquanto  a  story  não  está  desenvolvida  (ou  não  temos  o  entregável  ainda)?  

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

Automação!!!  (mas  não  só  isso!)  

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

Critiques  Product  Su

ppor

ts  Dev

elop

men

t  

   

   

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  

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

Critiques  Product  Su

ppor

ts  Dev

elop

men

t  

     

     

   

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  

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

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  

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

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?  

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

Colaboração!!!  

Tester Dev

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

•  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!  

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

Preocupações  da  ACME  Corp.  

Quando  automatizar  os  testes  de  regressão?    Quando  teremos  tempo  para  automação?  

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

Dica!  

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

Problemas  comuns  de  entendimento  automação  

•  Automação  !=  GUI  

•  Automação  deve  executar  diariamente  

•  Separar  tempo  para  testes  exploratórios  

Dica!  

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

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

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

Como  reportar  defeitos?  

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

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!  

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

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!  

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

• 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  

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

• 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  

Page 34: DevCamp - O papel de um testador em uma equipe ágil
Page 35: DevCamp - O papel de um testador em uma equipe ágil

Cursos  de  Teste  

Treinamentos  de  Baixo  Custo  sobre  Teste  de  Software    Treinamentos  online  em  ferramentas  de  teste  Microsoft  

http://cursosdeteste.com.br/  

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

Qualister  

Treinamentos  em  diversas  ferramentas  de  Teste  de  Software    Consultoria  em  Teste  de  Software    Revendedor  oficial  SmartBear  

http://qualister.com.br/  

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

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