Como se tornar Agile Tester

2.079 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.079
No SlideShare
0
A partir de incorporações
0
Número de incorporações
753
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

×