COMO	
  SE	
  TORNAR	
  UM

AGILE	
  TESTER
ELIAS	
  NOGUEIRA
Elias	
  Nogueira
Testador,	
  professor,	
  consultor,	
  blogueiro

@eliasnogueira
eliasnogueira.com
Testes	
  Tradicionais
Analistas

Entendem	
  o	
  produto	
  e	
  
escrevem	
  documentos

Desenvolvedores

Entendem	
  o...
Testes	
  Tradicionais
Terminou	
  o	
  
desenvolvimento

Início	
  dos	
  Testes

Testes	
  manuais
Reportar	
  bugs
Corr...
Problemas	
  Testes	
  Tradicionais
• Teste	
  trabalha	
  separado	
  da	
  equipe	
  
!

• Não	
  se	
  comunica	
  ou	
...
Transição
Agile
Scrum
OpenUp

Kanban

FDD
XP

Cristal
O	
  que	
  é	
  Agile	
  Testing
É	
  uma	
  prática	
  de	
  Teste	
  de	
  Software	
  
que	
  segue	
  os	
  princípio...
#1
Aprender	
  sobre	
  Agilidade
• Manifesto	
  Ágil	
  
!
!

• Metodologias	
  de	
  Desenvolvimento

SCRUM

KANBAN
#2
Aprender	
  sobre	
  Agile	
  Testing
Adicionar	
  Valor

Prover	
  Feedback	
  Contínuo
Entregar	
  Valor	
  para	
  Cliente
Comunicação	
  Frente-­‐a-­‐Frente...
#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	
  funciona...
#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	
  ...
Dinâmica
• Agora	
  comparem	
  o	
  rosto	
  que	
  você	
  desenhou	
  
sozinho	
  com	
  o	
  rosto	
  desenhado	
  em	...
Não	
  ter	
  medo	
  de	
  interrogar	
  o	
  usuário

Para	
  conhecer	
  os	
  tipos	
  de	
  um	
  
triângulo,	
  como...
Descrever	
  o	
  resultado	
  do	
  3C
Mostra	
  na	
  tela	
  o	
  tipo	
  de	
  triângulo
Não	
  precisa	
  mostrar	
  ...
Levantar	
  possíveis	
  testes
Testes	
  Unitários
	
  	
  Informar	
  lados	
  inválidos
	
  	
  Testar	
  as	
  três	
 ...
#5
Use	
  uma	
  linguagem	
  comum	
  para	
  
seus	
  casos	
  de	
  teste
BDD
Behavior	
  Driven	
  Development	
  pode	
  ser	
  visto	
  como	
  
uma	
  técnica	
  de	
  desenvolvimento	
  ágil	...
Modelo
Cenário:	
  <descrição	
  do	
  teste>	
  
Dado	
  <uma	
  pré-­‐condição>	
  
Quando	
  <passo>	
  
Então	
  <resu...
#6
Entender	
  “coisas”	
  técnicas
Ruby

HTML

Integração	
  Contínua
Javascript
ATDD

CSS3
Java

Ajax
GIT

BigData
BDD
#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...
OBRIGADO!!!	
  
!

eliasnogueira.com	
  
@eliasnogueira
Como se tornar Agile Tester
Como se tornar Agile Tester
Próximos SlideShares
Carregando em…5
×

Como se tornar Agile Tester

2.032 visualizações

Publicada em

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

Publicada em: Tecnologia
1 comentário
6 gostaram
Estatísticas
Notas
  • Ae Elias parabéns pela palestra apesar de eu não ter ido no Brateste já assisti em outras oportunidades kkk, inclusive percebi que você atualizou alguns slides hehehe, outra coisa como todo bom tester tem dois erros de grafia slides 23 e 31 não sei se foi proposital kkkkk abraços
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
Sem downloads
Visualizações
Visualizações totais
2.032
No SlideShare
0
A partir de incorporações
0
Número de incorporações
740
Ações
Compartilhamentos
0
Downloads
41
Comentários
1
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Como se tornar Agile Tester

  1. 1. COMO  SE  TORNAR  UM
 AGILE  TESTER ELIAS  NOGUEIRA
  2. 2. Elias  Nogueira Testador,  professor,  consultor,  blogueiro @eliasnogueira eliasnogueira.com
  3. 3. Testes  Tradicionais Analistas
 Entendem  o  produto  e   escrevem  documentos Desenvolvedores
 Entendem  o  produto  e   escrevem  documentos Código Testadores
 Irão  escrever   Plano  e  Casos  de  teste Plano   Teste Casos   Teste
  4. 4. Testes  Tradicionais Terminou  o   desenvolvimento Início  dos  Testes Testes  manuais Reportar  bugs Correção  de  Bugs Automatizar Regressão
  5. 5. 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
  6. 6. Transição
  7. 7. Agile Scrum OpenUp Kanban FDD XP Cristal
  8. 8. O  que  é  Agile  Testing É  uma  prática  de  Teste  de  Software   que  segue  os  princípios  do   desenvolvimento  ágil
  9. 9. #1 Aprender  sobre  Agilidade
  10. 10. • Manifesto  Ágil   ! ! • Metodologias  de  Desenvolvimento SCRUM KANBAN
  11. 11. #2 Aprender  sobre  Agile  Testing
  12. 12. Adicionar  Valor Prover  Feedback  Contínuo Entregar  Valor  para  Cliente Comunicação  Frente-­‐a-­‐Frente O  Que  é  um  Agile   Tester Os  10  Princípios  do   Agile  Testing Ter  Coragem Manter-­‐se  Simples Praticar  Melhoria  Contínua Responder  a  mudanças Auto-­‐Organizado Focar  nas  Pessoas Aproveitar Aplicar  Práticas  e   Princípios  Ágeis O  MindSet  de  Agile   Testing
  13. 13. #3 Aprender  a  trabalhar  (e  gerar)  com   o  mínimo  de  documentação
  14. 14. 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
  15. 15. #4 Comunicação
  16. 16. 3C Cartão Conversa Confirmação
  17. 17. Dinâmica • Desenhe  um  rosto  qualquer   • 1  min  para  esta  tarefa
  18. 18. 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
  19. 19. 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/
  20. 20. 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
  21. 21. 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
  22. 22. Levantar  possíveis  testes Testes  Unitários    Informar  lados  inválidos    Testar  as  três  variações Teste  Aceitação    Testar  as  três  variações
  23. 23. #5 Use  uma  linguagem  comum  para   seus  casos  de  teste
  24. 24. 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
  25. 25. Modelo Cenário:  <descrição  do  teste>   Dado  <uma  pré-­‐condição>   Quando  <passo>   Então  <resultado  esperado> Aplicação 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”
  26. 26. #6 Entender  “coisas”  técnicas
  27. 27. Ruby HTML Integração  Contínua Javascript ATDD CSS3 Java Ajax GIT BigData BDD
  28. 28. #7 Programar!!!
  29. 29. A  linguagem  que  o  time  utiliza   ! Ferramenta  que  o  time  use
  30. 30. #6 Tester  manualmente  (pouco)  mas   de  forma  eficaz!
  31. 31. 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!
  32. 32. OBRIGADO!!!   ! eliasnogueira.com   @eliasnogueira

×