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

Elias Nogueira
Elias NogueiraLead Software Engineer at Waes
Campinas,	
  11	
  de	
  Maio	
  de	
  2013	
  	
  
O	
  papel	
  do	
  Testador	
  em	
  uma	
  
equipe	
  Ágil	
  
Elias	
  Nogueira	
  
Tester,	
  professor	
  
	
  
http://about.me/eliasnogueira	
  
@eliasnogueira	
  
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	
  
Agile Testing
Agile	
  Testing	
  
Agile	
  Testing	
  é	
  uma	
  prática	
  de	
  Teste	
  de	
  
Software	
  que	
  segue	
  os	
  princípios	
  do	
  
desenvolvimento	
  á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	
  
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?	
  
Como	
  inserir	
  um	
  testador	
  no	
  time?	
  
Time	
  
Cliente	
  e	
  o	
  time	
  de	
  desenvolvimento	
  
trabalham	
  próximos	
  
•  Um	
  time	
  com	
  um	
  objetivo:	
  entregar	
  valor!	
  
	
  
	
  
Time	

 Cliente
Time	
  
Testador	
  tem	
  um	
  pé	
  nos	
  dois	
  mundos	
  
•  Entende	
  a	
  visão	
  do	
  cliente	
  
•  Entende	
  a	
  complexidade	
  da	
  implementação	
  (!)	
  	
  
	
  
	
  
Time	

 Cliente	

Testador
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	
  
	
  
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.	
  
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?	
  
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.	
  
O	
  que	
  o	
  tester	
  vai	
  fazer	
  enquanto	
  a	
  
story	
  não	
  está	
  desenvolvida	
  (ou	
  não	
  
temos	
  o	
  entregável	
  ainda)?	
  
Automação!!!	
  (mas	
  não	
  só	
  isso!)	
  
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	
  
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	
  
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	
  
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?	
  
Colaboração!!!	
  
Tester Dev
•  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!	
  
Preocupações	
  da	
  ACME	
  Corp.	
  
Quando	
  automatizar	
  os	
  testes	
  de	
  regressão?	
  
	
  
Quando	
  teremos	
  tempo	
  para	
  automação?	
  
Dica!	
  
Problemas	
  comuns	
  de	
  entendimento	
  automação	
  
•  Automação	
  !=	
  GUI	
  
•  Automação	
  deve	
  executar	
  diariamente	
  
•  Separar	
  tempo	
  para	
  testes	
  exploratórios	
  
Dica!	
  
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!!!	
  
Como	
  reportar	
  defeitos?	
  
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!	
  
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!	
  
• 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	
  
• 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	
  
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/	
  
Qualister	
  
Treinamentos	
  em	
  diversas	
  ferramentas	
  
de	
  Teste	
  de	
  Software	
  
	
  
Consultoria	
  em	
  Teste	
  de	
  Software	
  
	
  
Revendedor	
  oficial	
  SmartBear	
  
http://qualister.com.br/	
  
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	
  
1 of 37

Recommended

Testes de ponta a ponta by
Testes de ponta a pontaTestes de ponta a ponta
Testes de ponta a pontaElias Nogueira
1.4K views33 slides
Criando uma arquitetura para seus testes de API com RestAssured by
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
2.3K views42 slides
Automação de testes - uma introdução sobre estratégias by
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
578 views49 slides
Mini curso de testes ágeis by
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
3.9K views63 slides
Workshop Agile Testing Mindset by
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing MindsetElias Nogueira
1.8K views34 slides
Automação de Teste para REST, Web e Mobile by
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
3.6K views26 slides

More Related Content

What's hot

TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes by
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesSamanta Cicilia
1.2K views34 slides
O que Evitar na Escrita de Criterios de Aceite by
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteElias Nogueira
8.4K views12 slides
Conceitos de básicos de qualidade de software by
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareRonney Moreira de Castro
8.4K views62 slides
Tecnicas Para Planejamento E Execucao De Testes De Software by
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Softwaremarthahuback
2K views17 slides
BDD em Testes de Serviço by
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de ServiçoRafael Lima
552 views139 slides
Usando containers com auto-escala de testes by
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
1.1K views22 slides

What's hot(20)

TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes by Samanta Cicilia
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
Samanta Cicilia1.2K views
O que Evitar na Escrita de Criterios de Aceite by Elias Nogueira
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
Elias Nogueira8.4K views
Tecnicas Para Planejamento E Execucao De Testes De Software by marthahuback
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
marthahuback2K views
BDD em Testes de Serviço by Rafael Lima
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de Serviço
Rafael Lima552 views
Usando containers com auto-escala de testes by Elias Nogueira
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
Elias Nogueira1.1K views
Qualidade de software - Gestão de Projetos de Software - BSI by Monnalisa Medeiros
Qualidade de software - Gestão de Projetos de Software - BSIQualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSI
Monnalisa Medeiros1.5K views
De a máxima cobertura nos seus testes de API by Elias Nogueira
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
Elias Nogueira3.2K views
API Testing following the Test Pyramid by Elias Nogueira
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
Elias Nogueira1.7K views
Istqb 4-테스트설계기법-2015-1 by Jongwon Lee
Istqb 4-테스트설계기법-2015-1Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1
Jongwon Lee11.1K views
Solucionando a Teoria do Caos com Cypress.io by Patrick Monteiro
Solucionando a Teoria do Caos com Cypress.ioSolucionando a Teoria do Caos com Cypress.io
Solucionando a Teoria do Caos com Cypress.io
Patrick Monteiro178 views
Teste de Software Introdução à Qualidade by Camilo Ribeiro
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
Camilo Ribeiro7.7K views
코드의 품질 (Code Quality) by ChulHui Lee
코드의 품질 (Code Quality)코드의 품질 (Code Quality)
코드의 품질 (Code Quality)
ChulHui Lee3.6K views
Qualidade de Software: Atividades e Cultura by Lucas Amaral
Qualidade de Software: Atividades e CulturaQualidade de Software: Atividades e Cultura
Qualidade de Software: Atividades e Cultura
Lucas Amaral260 views
Testes em métodos ágeis by Qualister
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
Qualister4.3K views
Behavior Driven Development (BDD) by Ajay Danait
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
Ajay Danait4.6K views

Viewers also liked

UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ... by
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...Fábio Pio
1K views17 slides
Exercícios teste de software by
Exercícios   teste de softwareExercícios   teste de software
Exercícios teste de softwaremarildovezaro
2.5K views1 slide
Perspectivas do profissional de qualidade e testes de software by
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwareQualister
2.9K views26 slides
Automação de teste de software by
Automação de teste de softwareAutomação de teste de software
Automação de teste de softwareQualister
5.1K views71 slides
Curso Treinamento Automação de testes com Selenium Qualister by
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterQualister
10.5K views63 slides
Teste e Qualidade de Software by
Teste e Qualidade de SoftwareTeste e Qualidade de Software
Teste e Qualidade de SoftwareQualister
1.1K views26 slides

Viewers also liked(9)

UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ... by Fábio Pio
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
Fábio Pio1K views
Exercícios teste de software by marildovezaro
Exercícios   teste de softwareExercícios   teste de software
Exercícios teste de software
marildovezaro2.5K views
Perspectivas do profissional de qualidade e testes de software by Qualister
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de software
Qualister2.9K views
Automação de teste de software by Qualister
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
Qualister5.1K views
Curso Treinamento Automação de testes com Selenium Qualister by Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium Qualister
Qualister10.5K views
Teste e Qualidade de Software by Qualister
Teste e Qualidade de SoftwareTeste e Qualidade de Software
Teste e Qualidade de Software
Qualister1.1K views
Automação de testes funcionais com selenium webdriver by Qualister
Automação de testes funcionais com selenium webdriverAutomação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriver
Qualister5.7K views

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

Be An Agile Tester - InmetricsDay by
Be An Agile Tester - InmetricsDayBe An Agile Tester - InmetricsDay
Be An Agile Tester - InmetricsDayNhaiara Ramos
176 views38 slides
TesteDeSoftware_WorkshopSINFO2014.pdf by
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfBruno Zolotareff dos Santos
3 views53 slides
At Ma Qualidade Molinari V11 Final Version by
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
240 views38 slides
At Ma Qualidade Molinari V11 Final Version by
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
322 views38 slides
At Ma Qualidade Molinari V11 Final Version by
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
300 views38 slides
Teste Ágeis para todo o time by
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o timeKleitor Franklint Correa Araujo
424 views38 slides

Similar to DevCamp - O papel de um testador em uma equipe ágil(20)

Be An Agile Tester - InmetricsDay by Nhaiara Ramos
Be An Agile Tester - InmetricsDayBe An Agile Tester - InmetricsDay
Be An Agile Tester - InmetricsDay
Nhaiara Ramos176 views
At Ma Qualidade Molinari V11 Final Version by Leonardo Molinari
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
Leonardo Molinari240 views
At Ma Qualidade Molinari V11 Final Version by Leonardo Molinari
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
Leonardo Molinari322 views
At Ma Qualidade Molinari V11 Final Version by Leonardo Molinari
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
Leonardo Molinari300 views
Coders On Beer + Ministry Of Testing - Agile Testing by Samanta Cicilia
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile Testing
Samanta Cicilia363 views
Gerenciamento da Qualidade de Software 4.pptx by Roberto Nunes
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
Roberto Nunes53 views
Palestra Teste de Software: princípios, ferramentas e carreira by Taís Dall'Oca
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
Taís Dall'Oca2.2K views
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx by AnaKlyssia1
01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
AnaKlyssia17 views
Teste em times ageis by Dover H
Teste em times ageisTeste em times ageis
Teste em times ageis
Dover H444 views
Treinamento Testes Unitários - parte 1 by Diego Pacheco
Treinamento Testes Unitários - parte 1Treinamento Testes Unitários - parte 1
Treinamento Testes Unitários - parte 1
Diego Pacheco1.8K views
Palestra Fundamentos de Testes - Tche linux POA by Aline Zanin
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POA
Aline Zanin751 views
Introdução a Testes de Software - Unidade I by João Lourenço
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
João Lourenço6.1K views
Papéis em Teste e Qualidade de Software by GTS-CE
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
GTS-CE1.7K views

More from Elias Nogueira

Automação e virtualização de serviços by
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
2.2K views53 slides
Coach por Imersão - Buscando a excelência técnica com o time by
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
882 views22 slides
O Agile Coach pode (e muitas vezes deve) ser técnico by
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoElias Nogueira
714 views19 slides
Create an architecture for web test automation by
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
1.3K views26 slides
Paralelize seus testes web e mobile para ter feedbacks mais rápidos by
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
704 views49 slides
Como 4 Agile Coaches trabalham em uma Transformação Ágil by
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
810 views26 slides

More from Elias Nogueira(20)

Automação e virtualização de serviços by Elias Nogueira
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
Elias Nogueira2.2K views
Coach por Imersão - Buscando a excelência técnica com o time by Elias Nogueira
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
Elias Nogueira882 views
O Agile Coach pode (e muitas vezes deve) ser técnico by Elias Nogueira
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
Elias Nogueira714 views
Create an architecture for web test automation by Elias Nogueira
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
Elias Nogueira1.3K views
Paralelize seus testes web e mobile para ter feedbacks mais rápidos by Elias Nogueira
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Elias Nogueira704 views
Como 4 Agile Coaches trabalham em uma Transformação Ágil by Elias Nogueira
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Elias Nogueira810 views
Papel do QA na Transformação Ágil by Elias Nogueira
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira1.2K views
BDD não é automação de teste - Scrum Gathering by Elias Nogueira
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
Elias Nogueira4.1K views
Como criar e executar testes paralelos web usando Selenium e containers by Elias Nogueira
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira3.5K views
Improve Yourself -- Learn the Skills, Join the Community - Tests by Elias Nogueira
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
Elias Nogueira376 views
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p... by Elias Nogueira
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira1.2K views
BDD não é Automação de Testes by Elias Nogueira
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
Elias Nogueira5.3K views
Criando uma grid para execução de testes paralelo com Appium by Elias Nogueira
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
Elias Nogueira1.4K views
Como ter sucesso ministrando uma palestra técnica by Elias Nogueira
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnica
Elias Nogueira594 views
Quais são os steps de que deve conter na sua pipeline? by Elias Nogueira
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
Elias Nogueira391 views
Testes em todos os niveis de planejamento by Elias Nogueira
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
Elias Nogueira644 views
Java Test Automation for REST, Web and Mobile by Elias Nogueira
Java Test Automation for REST, Web and MobileJava Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
Elias Nogueira1.6K views
Trust Your Pipeline - Automatically Testing and End-to-End Java Application by Elias Nogueira
Trust Your Pipeline - Automatically Testing and End-to-End Java ApplicationTrust Your Pipeline - Automatically Testing and End-to-End Java Application
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
Elias Nogueira972 views

Recently uploaded

certificado excel.pdf by
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 views1 slide
Conheça agora o UiPath Autopilot™ para o Studio.pdf by
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdfBrunaCavalcanti29
14 views8 slides
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 by
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023AcademicaDlaUnicesum
6 views3 slides
ProxySQL no MySQL: Apenas um load balancer? by
ProxySQL no MySQL: Apenas um load balancer?ProxySQL no MySQL: Apenas um load balancer?
ProxySQL no MySQL: Apenas um load balancer?Roberto Garcia de Bem
6 views62 slides
DevFest2023-Pragmatismo da Internet das Coisas by
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
35 views40 slides
VIRTUS 1.6 MSI.pdf by
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdfFbioVieira85
5 views13 slides

Recently uploaded(8)

Conheça agora o UiPath Autopilot™ para o Studio.pdf by BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
DevFest2023-Pragmatismo da Internet das Coisas by Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan35 views
Shift left DevOps Experience by Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 views
TechConnection 2023 Floripa Azure Container Apps by Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan6 views

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

  • 1. Campinas,  11  de  Maio  de  2013     O  papel  do  Testador  em  uma   equipe  Ágil  
  • 2. Elias  Nogueira   Tester,  professor     http://about.me/eliasnogueira   @eliasnogueira  
  • 4. 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  
  • 6. Agile  Testing   Agile  Testing  é  uma  prática  de  Teste  de   Software  que  segue  os  princípios  do   desenvolvimento  ágil  
  • 7. 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  
  • 8. 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?  
  • 9. Como  inserir  um  testador  no  time?  
  • 10. Time   Cliente  e  o  time  de  desenvolvimento   trabalham  próximos   •  Um  time  com  um  objetivo:  entregar  valor!       Time Cliente
  • 11. Time   Testador  tem  um  pé  nos  dois  mundos   •  Entende  a  visão  do  cliente   •  Entende  a  complexidade  da  implementação  (!)         Time Cliente Testador
  • 13. 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    
  • 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.  
  • 15. 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?  
  • 16. 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.  
  • 17. O  que  o  tester  vai  fazer  enquanto  a   story  não  está  desenvolvida  (ou  não   temos  o  entregável  ainda)?  
  • 18. Automação!!!  (mas  não  só  isso!)  
  • 19. 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  
  • 20. 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  
  • 21. 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  
  • 22. 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?  
  • 24. •  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!  
  • 25. Preocupações  da  ACME  Corp.   Quando  automatizar  os  testes  de  regressão?     Quando  teremos  tempo  para  automação?  
  • 27. Problemas  comuns  de  entendimento  automação   •  Automação  !=  GUI   •  Automação  deve  executar  diariamente   •  Separar  tempo  para  testes  exploratórios   Dica!  
  • 28. 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!!!  
  • 30. 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!  
  • 31. 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!  
  • 32. • 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  
  • 33. • 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  
  • 35. Cursos  de  Teste   Treinamentos  de  Baixo  Custo  sobre   Teste  de  Software     Treinamentos  online  em  ferramentas   de  teste  Microsoft   http://cursosdeteste.com.br/  
  • 36. Qualister   Treinamentos  em  diversas  ferramentas   de  Teste  de  Software     Consultoria  em  Teste  de  Software     Revendedor  oficial  SmartBear   http://qualister.com.br/  
  • 37. 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