Testando como um profissional

7.511 visualizações

Publicada em

2 comentários
19 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
7.511
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5.783
Ações
Compartilhamentos
0
Downloads
0
Comentários
2
Gostaram
19
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Testando como um profissional

  1. 1. testandoso!ware como um verdadeiro profissional @andrefaria
  2. 2. Referências
  3. 3. No mundo realusuários fazemcoisas malucas
  4. 4. Lançamos so!ware quenão está preparado para lidar com o que se encontra depois do release
  5. 5. Você tenta antecipartodas as fontes de falhas, mantém potenciais problemas em mente,escreve testes para validar todas as condições que pode imaginar. Ainda assim há espaçopara falhas, você não pode testar tudo. São variações demais.
  6. 6. Testes exploratórios são uma maneira de se navegar por essas variações infinitas
  7. 7. Você utiliza suas habilidades paraobservar e analisar para adaptar sua investigação em tempo real
  8. 8. Não trata-se apenasde testar sem casos detestes documentados ou planos de testes
  9. 9. “Exploratory Testing is a style of so!ware testing that emphasizes the personal freedom and responsibility of the individualtester to continually optimize thequality of his/her work by treating testing related learning, test design, test execution, and test result interpretation as mutualy supportive activities that run in parallel thoughout the project.” James Bach
  10. 10. Executar um conjunto de testes pré-planejados deforma repetível (testes de regressão) e realizar testes exploratórios são duas coisas que se completam, não que competem
  11. 11. Testes deRegressão tocam apenas umapequena parte de um mundo de possibilidades.
  12. 12. Faça testes exploratórios emsessões com tempo definido Experimente e tome notas de suasdescobertas para uso futuro
  13. 13. Toda aventura começa com ummapa, prepare suasjornadas, e começe a explorar
  14. 14. lora r o E xp de imento re ceb com ado rias de m erc ção de inje aqu es Sc riptat ava e J S QL
  15. 15. ane iras obr ir mDesc r u ma rec ebe de cal com fis no ta inválida. uta ção trib
  16. 16. Na Medida Certa nem muito genérico, nem muito específico
  17. 17. Impacto nosRequisitos não funcionais performance escalabilidade confiabilidade
  18. 18. Dados Legados
  19. 19. Pense noque poderia dar errado
  20. 20. Pense nas interações comfuncionalidades já existentes
  21. 21. É difícil de ver aquilo que você não está procurando http://www.youtube.com/watch?v=IGQmdoK_ZfY
  22. 22. Observar bem é uma das habilidades mais difíceis de desenvolver
  23. 23. Ao testar vocêdeve ir além das perguntas óbvias e superficiais
  24. 24. Fique Atento aoConsole e aos Logsaprenda a alterar os níveis de log da Aplicação
  25. 25. Procure por variáveis que podem afetar o comportamento do sistema de formas interessantes campos espaço em discomemória querystrings parâmetros configurações inputs cliques SOversões browser velocida de entrada
  26. 26. Teste com Dados e Sem Dados
  27. 27. Troque as Posições, Ordens, e Formatos, eTamanhos das Coisas
  28. 28. Cuidado com Coisas Escondidas que podem ser Manipuladas
  29. 29. TestesExploratórios tem há ver com fazer perguntas que nunca foramperguntadas antes
  30. 30. Quais são osmaiores riscos do seu sistema? Começe por aí.
  31. 31. Teste a Consistência Busque por coisas quevocê consegue fazer em uma tela mas não consegue fazer em outra semelhante
  32. 32. Fique de olho na segurança dosdados: assegure-se que informações confidenciais sempre sejam criptografadas
  33. 33. Identifique os Sempres e osNuncas de seu Sistema
  34. 34. Cuidado com osbotões de voltar eavançar (e teclasespeciais) na Web
  35. 35. Personas de forma o uso dosistemas varia de uma persona para outra?
  36. 36. Teste Eventos Simultâenos Enquanto Apura oResultado, exclui-se uma nota fiscal...
  37. 37. Fique de Olho nos Estados Ativo, Inativo, Cancelado, Pago, Pendente,Auditado, Quitado, Prorrogado, Vivo, Morto, etc.
  38. 38. Verbos e EstadosPense nas ações do sistema, e quais são válidas em cada um estados possíveis
  39. 39. Teste InterrupçõesTempo esgotado, logout, matar o processo, hibernar, desconectar
  40. 40. Explore BugsConhecidos paraDescobrir a Causa
  41. 41. Escreva Testes de Aceitação Automatizados usando Fitnesse, Cucumber, Selenium, etc.
  42. 42. “Todo defeito é100% reprodutível se você puder descobrir econtrolar todas as variáveis que afetam o comportamento” Explore It
  43. 43. Pergunte: E se?
  44. 44. MuitoObrigado! @andrefaria http://blog.andrefaria.com http://blog.blueso!.com.br

×