O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
testandoso!ware como um verdadeiro profissional             @andrefaria
Referências
No mundo realusuários fazemcoisas malucas
Lançamos so!ware quenão está preparado para   lidar com o que se  encontra depois do         release
Você tenta antecipartodas as fontes de falhas,    mantém potenciais  problemas em mente,escreve testes para validar todas ...
Testes exploratórios são   uma maneira de se   navegar por essas   variações infinitas
Você utiliza suas habilidades paraobservar e analisar para adaptar sua investigação em    tempo real
Não trata-se apenasde testar sem casos detestes documentados ou planos de testes
“Exploratory Testing is a style of so!ware testing that emphasizes      the personal freedom and   responsibility of the i...
Executar um conjunto de testes pré-planejados deforma repetível (testes de   regressão) e realizar testes exploratórios sã...
Testes deRegressão tocam   apenas umapequena parte de  um mundo de possibilidades.
Faça testes exploratórios emsessões com tempo definido      Experimente e    tome notas de suasdescobertas para uso futuro
Toda aventura  começa com ummapa, prepare suasjornadas, e começe     a explorar
lora r o E xp            de        imento re ceb           com        ado rias         de m  erc            ção           ...
ane  iras     obr ir mDesc           r u   ma       rec ebe   de                cal   com            fis    no  ta        ...
Na Medida Certa nem muito genérico, nem muito específico
Impacto nosRequisitos não  funcionais   performance  escalabilidade  confiabilidade
Dados Legados
Pense noque poderia dar errado
Pense nas interações comfuncionalidades já existentes
É difícil de ver aquilo que você     não está procurando      http://www.youtube.com/watch?v=IGQmdoK_ZfY
Observar bem é uma das habilidades   mais difíceis de desenvolver
Ao testar vocêdeve ir além das   perguntas    óbvias e  superficiais
Fique Atento aoConsole e aos Logsaprenda a alterar os níveis   de log da Aplicação
Procure por variáveis que podem      afetar o comportamento do   sistema de formas interessantes       campos        espaç...
Teste com Dados e Sem Dados
Troque as  Posições,  Ordens, e Formatos, eTamanhos das   Coisas
Cuidado com Coisas Escondidas  que podem ser Manipuladas
TestesExploratórios tem há ver com fazer  perguntas que   nunca foramperguntadas antes
Quais são osmaiores riscos do  seu sistema? Começe por aí.
Teste a Consistência Busque por coisas quevocê consegue fazer em   uma tela mas não   consegue fazer em   outra semelhante
Fique de olho na  segurança dosdados: assegure-se que informações   confidenciais   sempre sejam  criptografadas
Identifique os Sempres e osNuncas de seu   Sistema
Cuidado com osbotões de voltar eavançar (e teclasespeciais) na Web
Personas  de forma o uso dosistemas varia de uma persona para outra?
Teste Eventos    Simultâenos Enquanto Apura oResultado, exclui-se  uma nota fiscal...
Fique de Olho nos      Estados   Ativo, Inativo, Cancelado, Pago,    Pendente,Auditado, Quitado, Prorrogado, Vivo,    Mort...
Verbos e EstadosPense nas ações do sistema, e quais  são válidas em cada um estados     possíveis
Teste InterrupçõesTempo esgotado, logout, matar o    processo,    hibernar,   desconectar
Explore BugsConhecidos paraDescobrir a Causa
Escreva Testes de    Aceitação Automatizados     usando Fitnesse,        Cucumber,      Selenium, etc.
“Todo defeito é100% reprodutível   se você puder    descobrir econtrolar todas as   variáveis que     afetam o comportamen...
Pergunte: E se?
MuitoObrigado!                  @andrefaria       http://blog.andrefaria.com       http://blog.blueso!.com.br
Próximos SlideShares
Carregando em…5
×

Testando como um profissional

8.873 visualizações

Publicada em

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

×