como se tornar agile tester

Post on 24-Dec-2014

1.188 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

COMO  SE  TORNAR  UMAGILE  TESTER

ELIAS  NOGUEIRA

Elias  Nogueira

@eliasnogueira

eliasnogueira.com

Testador,  professor,  consultor,  blogueiro

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

Testes  Tradicionais

Terminou  o  desenvolvimento Início  dos  Testes

Testes  manuais

Reportar  bugs

Automatizar

Regressão

Correção  de  Bugs

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

Transição

Agile

Scrum

XP

FDD

OpenUp

CristalKanban

O  que  é  Agile  Testing

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

desenvolvimento  ágil

#1

Aprender  sobre  Agilidade

• Manifesto  Ágil  !

!

• Metodologias  de  Desenvolvimento

SCRUM KANBAN

#2

Aprender  sobre  Agile  Testing

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

#3

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

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

#4

Comunicação

3C

Cartão Conversa Confirmação

Dinâmica

• Desenhe  um  rosto  qualquer  • 1  min  para  esta  tarefa

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

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/

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

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

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

#5

Use  uma  linguagem  comum  para  seus  casos  de  teste

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

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

#6

Entender  “coisas”  técnicas

HTML

Javascript

CSS3

Integração  Contínua

ATDD

BDD

Ajax

GIT

Ruby

Java

BigData

#7

Programar!!!

A  linguagem  que  o  time  utiliza  !

Ferramenta  que  o  time  use

#6

Tester  manualmente  (pouco)  mas  de  forma  eficaz!

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!

OBRIGADO!!!  !

eliasnogueira.com  @eliasnogueira

top related