Como se tornar Agile Tester

34
COMO SE TORNAR UM AGILE TESTER ELIAS NOGUEIRA

description

Apresentação introdutória com algumas questões importantes de como se tornar um Agile Tester no formato de dicas, que foi apresentada no BRATESTE 2013 dia 25/10/2013 no Rio de Janeiro

Transcript of Como se tornar Agile Tester

Page 1: Como se tornar Agile Tester

COMO  SE  TORNAR  UMAGILE  TESTER

ELIAS  NOGUEIRA

Page 2: Como se tornar Agile Tester

Elias  Nogueira

@eliasnogueira

eliasnogueira.com

Testador,  professor,  consultor,  blogueiro

Page 3: Como se tornar Agile Tester
Page 4: Como se tornar Agile Tester

AnalistasEntendem  o  produto  e  escrevem  documentos

Desenvolvedores Entendem  o  produto  e  escrevem  documentos

TestadoresIrão  escrever  

Plano  e  Casos  de  teste

Código

Plano  Teste

Casos  Teste

Testes  Tradicionais

Page 5: Como se tornar Agile Tester

Testes  Tradicionais

Terminou  o  desenvolvimento Início  dos  Testes

Testes  manuais

Reportar  bugs

Automatizar

Regressão

Correção  de  Bugs

Page 6: Como se tornar Agile Tester

Problemas  Testes  Tradicionais

• Teste  trabalha  separado  da  equipe  !

• Não  se  comunica  ou  a  comunicação  é  feita  de  forma  burocrática  !

• Teste  depois  que  o  desenvolvedor  terminou    codificação  !

• Quando  o  desenvolvimento  atrasa,  cortam  tempo  de  teste

Page 7: Como se tornar Agile Tester

Transição

Page 8: Como se tornar Agile Tester

Agile

Scrum

XP

FDD

OpenUp

CristalKanban

Page 9: Como se tornar Agile Tester

O  que  é  Agile  Testing

É  uma  prática  de  Teste  de  Software  que  segue  os  princípios  do  

desenvolvimento  ágil

Page 10: Como se tornar Agile Tester

#1

Aprender  sobre  Agilidade

Page 11: Como se tornar Agile Tester

• Manifesto  Ágil  !

!

• Metodologias  de  Desenvolvimento

SCRUM KANBAN

Page 12: Como se tornar Agile Tester

#2

Aprender  sobre  Agile  Testing

Page 13: Como se tornar Agile Tester

Prover  Feedback  Contínuo

Entregar  Valor  para  Cliente

Comunicação  Frente-­‐a-­‐Frente

Ter  Coragem

Manter-­‐se  Simples

Praticar  Melhoria  Contínua

Responder  a  mudanças

Auto-­‐Organizado

Focar  nas  Pessoas

Aproveitar

Os  10  Princípios  do  Agile  Testing

Aplicar  Práticas  e  Princípios  Ágeis

O  MindSet  de  Agile  Testing

Adicionar  Valor O  Que  é  um  Agile  Tester

Page 14: Como se tornar Agile Tester

#3

Aprender  a  trabalhar  (e  gerar)  com  o  mínimo  de  documentação

Page 15: Como se tornar Agile Tester

Isso  é  um  documento  que  possamos  nos  basear  para  desenvolver  e  testar  uma  funcionalidade?

Como  um  gerente  Eu  desejo  consultar  a  quantidade  produzida  de  cupcakes  Para  saber  o  lucro  de  cada  um

Page 16: Como se tornar Agile Tester

#4

Comunicação

Page 17: Como se tornar Agile Tester

3C

Cartão Conversa Confirmação

Page 18: Como se tornar Agile Tester

Dinâmica

• Desenhe  um  rosto  qualquer  • 1  min  para  esta  tarefa

Page 19: Como se tornar Agile Tester

Dinâmica

• Agora  você  e  a  pessoa  do  seu  lado  irão  desenhar  um  único  rosto  – 2  min  para  conversarem  o  que  irão  desenhar  – 1:30h  para  ambos  desenharem  o  rosto

Page 20: Como se tornar Agile Tester

Dinâmica

• Agora  comparem  o  rosto  que  você  desenhou  sozinho  com  o  rosto  desenhado  em  conjunto

Adaptação  da  dinâmica  PairDraw:  http://www.industriallogic.com/blog/pairdraw-­‐2/

Page 21: Como se tornar Agile Tester

Não  ter  medo  de  interrogar  o  usuário

Para  conhecer  os  tipos  de  um  triângulo,  como  um  aluno  de  

matemática,  eu  quero  informar  os  lados  e  saber  seu  tipo

Vai  mostrar  na  tela?

Tem  que  desenhar  o  triângulo?

Se  o  aluno  colocar  um  lado  inválido

Quais  são  os  tipos  de  um  triângulo

Page 22: Como se tornar Agile Tester

Descrever  o  resultado  do  3C

Mostra  na  tela  o  tipo  de  triângulo

Não  precisa  mostrar  graficamente  o  triângulo

Se  informar  algum  lado  inválido  apresentar:  um  dos  lados  é  inválido

Mostrar  apenas  estes  três  tipos:        -­‐  Isósceles:  dois  lados  iguais        -­‐  Escaleno:  todos  os  lados  diferentes        -­‐  Equilátero:  todos  os  lados  iguais

Page 23: Como se tornar Agile Tester

Levantar  possíveis  testes

Testes  Unitários Teste  Aceitação

   Informar  lados  inválidos

   Testar  as  três  variações

   Testar  as  três  variações

Page 24: Como se tornar Agile Tester

#5

Use  uma  linguagem  comum  para  seus  casos  de  teste

Page 25: Como se tornar Agile Tester

BDD

Behavior  Driven  Development  pode  ser  visto  como  uma  técnica  de  desenvolvimento  ágil  que  encoraja  colaboração  entre  os  desenvolvedores,  analistas,  QA  e  o  pessoal  não  técnico  (stackeholders)  para  o  sucesso  de  um  projeto

Page 26: Como se tornar Agile Tester

Cenário:  <descrição  do  teste>  

Dado  <uma  pré-­‐condição>  

Quando  <passo>  

Então  <resultado  esperado>

Cenário:  Consultando  um  triângulo  Escaleno  

!Dado  que  eu  estou  na  página  de  consulta  de  triângulos  Quando  quando  eu  informo  os  lados  do  triângulo  

  |    lado1   |    lado  2    |    lado  3    |     |          3   |            4        |          5      |  !Então  o  sistema  informa  que  o  triângulo  é  “Escaleno”

Modelo

Aplicação

Page 27: Como se tornar Agile Tester

#6

Entender  “coisas”  técnicas

Page 28: Como se tornar Agile Tester

HTML

Javascript

CSS3

Integração  Contínua

ATDD

BDD

Ajax

GIT

Ruby

Java

BigData

Page 29: Como se tornar Agile Tester

#7

Programar!!!

Page 30: Como se tornar Agile Tester

A  linguagem  que  o  time  utiliza  !

Ferramenta  que  o  time  use

Page 31: Como se tornar Agile Tester

#6

Tester  manualmente  (pouco)  mas  de  forma  eficaz!

Page 32: Como se tornar Agile Tester

Teste  Exploratório

Simultâneamente  ....  ...  aprender  sobre  o  software  ...  desenvolver  mais  testes  ...  executar  testes  !

Usando  o  feedback  do  último  teste  para  executar  o  próximo!

Page 33: Como se tornar Agile Tester
Page 34: Como se tornar Agile Tester

OBRIGADO!!!  !

eliasnogueira.com  @eliasnogueira