Uma	
  Sprint	
  na	
  Vida	
  do	
  
Agile	
  Tester
Vitor	
  Pelizza	
  
Co-­‐founder	
  @	
  Kanoah	
  Software
Vitor	
  Pelizza	
  
Co-­‐founder	
  @	
  Kanoah	
  Software
Ciências	
  da	
  Computação	
  -­‐	
  UFSC	
  
MBA	
  em	
  Gerenciamento	
  de	
  Projetos	
  -­‐	
  FGV	
  
Certified	
  ScrumMaster	
  (2008)
Base	
  do	
  bolo Recheio Cobertura
Cupcake Bolo	
  simples Bolo	
  de	
  casamento
Fonte: http://blog.intercom.io/start-with-a-cupcake/
Fonte: http://www.targetprocess.com/blog/2008/09/waterfall-got-you-down-with.html
Foco	
  na	
  atividade.	
  Fatia	
  horizontal
Foco	
  na	
  funcionalidade.	
  Fatia	
  vertical
Várias	
  funcionalidades	
  no	
  ciclo	
  de	
  produção
Poucas	
  funcionalidades	
  no	
  ciclo	
  de	
  produção
WaterfallAgile
Output
Output
Validar	
  se	
  o	
  que	
  foi	
  desenvolvido	
  
atende	
  aos	
  requisitos	
  e	
  corrigir	
  
desvios
Suporte	
  a	
  equipe	
  de	
  
desenvolvimento	
  e	
  ao	
  processo	
  de	
  
descoberta	
  através	
  do	
  feedback
E	
  na	
  prática?
TODO DOING TEST DONE
xUnit
TDD
Integração	
  contínua
Pair	
  programming
Revisão	
  de	
  código
Boa	
  base	
  tecnológica
Iterações	
  com	
  entregas	
  funcionando
Cobertura	
  de	
  testes
Suporte	
  a	
  equipe
Feedback
E	
  as	
  FEATURES	
  mais	
  importantes?	
  
Manual	
  ou	
  AUTOMATIZADO?	
  
Será	
  que	
  está	
  ok	
  para	
  o	
  CLIENTE?
Estratégia
Saber	
  COMO	
  testar
Saber	
  QUANDO	
  testar
Saber	
  O	
  QUE	
  testar
Saber	
  QUEM	
  testa
Agile	
  tester!!!
Abraça	
  a	
  MUDANÇA
Colabora	
  tanto	
  com	
  o	
  pessoal	
  
TÉCNICO	
  quando	
  de	
  NEGÓCIO
Entende	
  o	
  conceito	
  de	
  se	
  utilizar	
  
testes	
  para	
  documentar	
  REQUISITOS	
  
e	
  guiar	
  o	
  DESENVOLVIMENTO
O	
  que	
  é?
Macaquinho
Estagiário	
  de	
  outra	
  área	
  
profissional
Inexperiente
O	
  que	
  não	
  é?
Por	
  onde	
  começar?
Fonte: http://www.toolshero.com
Product,	
  Release	
  e	
  Sprint
Roadmap	
  do	
  
produto
Release	
  1 Release	
  2 Release	
  3
Sprint	
  0 Sprint	
  1 Sprint	
  2
O	
  trabalho	
  começa	
  na	
  
PREPARAÇÃO
Elabora	
  EXEMPLOS	
  para	
  tornar	
  
as	
  histórias	
  mais	
  completas
Levanta	
  possíveis	
  FERRAMENTAS
Trabalha	
  com	
  o	
  PO	
  para	
  deixar	
  o	
  
escopo	
  CLARO
Levanta	
  DEFEITOS
Planejamento
Risco,	
  impacto	
  e	
  custo
Estimativas
Priorização
Diferentes	
  pontos	
  de	
  vista
Manual	
  ou	
  AUTOMATIZADO?
Mike Cohn - http://martinfowler.com/bliki/TestPyramid.html
Volatilidade
Cobertura
Custo
Feedback
Negócio
Tecnologia
Histórias	
  TESTÁVEIS!
Q1
Q2 Q3
Q4
Auxiliam	
  o	
  time
Criticam	
  o	
  produto
Tecnologia
Negócio
Testes	
  unitários
Testes	
  de	
  componentes
Testes	
  exploratórios
Testes	
  de	
  UX
Testes	
  A/B
Testes	
  de	
  Performance
Testes	
  de	
  Carga
Testes	
  de	
  Segurança
Automatizado
e Manual
Automatizado
Manual
Ferramentas
Testes	
  funcionais
Exemplos
Protótipos
Simulações
Plano	
  de	
  teste
Análise	
  de	
  risco	
  e	
  plano	
  de	
  mitigação
Ambiente	
  e	
  infraestrutura
Considera	
  marcos	
  e	
  entregas
Lightweight
Considera	
  diferentes	
  tipos	
  de	
  testes
Dados	
  necessários	
  para	
  os	
  testes
Resultados	
  esperados
Execução
DIRIGIR	
  o	
  desenvolvimento
Scripts	
  de	
  AUTOMAÇÃO
DETALHAR	
  os	
  testes
Uma	
  história	
  por	
  vez,	
  com	
  os	
  devs
PAIR	
  testing
Depois	
  de	
  implementado,	
  testes	
  que	
  
criticam	
  o	
  produto.	
  Pode	
  surgir	
  uma	
  
oportunidade	
  para	
  fazer	
  um	
  pequeno	
  
ajuste	
  ou	
  melhoria
Encerramento
Review	
  (DEMO	
  do	
  produto)
Retrospectiva
Finalizando…
O	
  testador	
  ágil	
  é	
  o	
  braço	
  direito	
  do	
  cliente	
  e	
  do	
  programador.	
  É	
  
experiente	
  e	
  possui	
  habilidades	
  de	
  teste	
  específicas
Todos	
  tem	
  responsabilidade	
  pela	
  qualidade
Faça	
  o	
  planejamento	
  de	
  seus	
  testes	
  de	
  acordo	
  com	
  seu	
  cenário:	
  
como,	
  quando,	
  o	
  que	
  e	
  quem
Agile	
  Testing
Lisa	
  Crispin
Janet	
  Gregory
Working	
  
Effectively	
  with	
  
Legacy	
  Code
Michael	
  Feathers
Agile	
  Estimating	
  
and	
  Planning
Mike	
  Cohn
Obrigado!
vitor.pelizza@kanoah.com
twitter.com/kanoahinc
facebook.com/kanoahinc
linkedin.com/company/kanoah
(48) 3285 5615
www.kanoah.com

Uma Sprint na Vida do Tester