como se tornar agile tester

34
COMO SE TORNAR UM AGILE TESTER ELIAS NOGUEIRA

Upload: elias-nogueira

Post on 24-Dec-2014

1.188 views

Category:

Technology


0 download

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

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