Técnicas para Planejamento e Execução de Testes de Software
Pauta <ul><li>Como mapear cenários de teste </li></ul><ul><li>Técnicas de Teste de Caixa Preta </li></ul><ul><li>Técnicas ...
Como mapear cenários de teste ? <ul><li>Conhecer muito bem o negócio </li></ul><ul><li>Ter pensamento “destrutivo”, para n...
Um Cenário de Teste deve ... <ul><li>Ser objetivo </li></ul><ul><li>Ser redutor de incertezas </li></ul><ul><li>Ter probab...
Mapeamento dos Casos de Teste de uma Estória
Caixa Preta  X  Caixa Branca <ul><li>Na Caixa Preta, não é necessário saber a estrutura interna de como o código foi imple...
Conhecendo Técnicas de Teste de Caixa Preta
Análise de Valor Limite <ul><li>Casos de teste que exercitam os valores de limite de uma funcionalidade </li></ul><ul><li>...
Particionamento por Equivalência  <ul><li>Cada partição deve conter um intervalo de valores e todos devem ter o mesmo resu...
Transição de Estados <ul><li>Exercita as transições de estado de um componente </li></ul>
Técnicas de Sintaxe <ul><li>Verifica o comportamento de entradas esperadas e inesperadas no sistema </li></ul><ul><li>O in...
Teste Randômico <ul><li>Se aplica quando há redução do tempo de teste no projeto </li></ul><ul><li>Utiliza “Diagrama de Pa...
Testes de Caixa Branca
Teste Unitário <ul><li>Testar apenas a classe e não suas dependências com outras classes </li></ul><ul><li>O problema é sa...
TDD <ul><li>Escreve o teste para depois escrever o código referente </li></ul><ul><li>Faz o código apenas o suficiente par...
Dúvidas ???
Obrigada
Próximos SlideShares
Carregando em…5
×

Tecnicas Para Planejamento E Execucao De Testes De Software

2.273 visualizações

Publicada em

0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.273
No SlideShare
0
A partir de incorporações
0
Número de incorporações
117
Ações
Compartilhamentos
0
Downloads
69
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Tecnicas Para Planejamento E Execucao De Testes De Software

  1. 1. Técnicas para Planejamento e Execução de Testes de Software
  2. 2. Pauta <ul><li>Como mapear cenários de teste </li></ul><ul><li>Técnicas de Teste de Caixa Preta </li></ul><ul><li>Técnicas de Teste de Caixa Branca </li></ul>
  3. 3. Como mapear cenários de teste ? <ul><li>Conhecer muito bem o negócio </li></ul><ul><li>Ter pensamento “destrutivo”, para no final ter o software construído </li></ul><ul><li>Ser focado e pensar em todas as situações possíveis </li></ul><ul><li>Ter visão de Usuário </li></ul><ul><li>Ter visão técnica </li></ul>
  4. 4. Um Cenário de Teste deve ... <ul><li>Ser objetivo </li></ul><ul><li>Ser redutor de incertezas </li></ul><ul><li>Ter probabilidade razoável de encontrar erros </li></ul><ul><li>Não deve ser redundante </li></ul><ul><li>Tornar evidentes as situações de falhas </li></ul>
  5. 5. Mapeamento dos Casos de Teste de uma Estória
  6. 6. Caixa Preta X Caixa Branca <ul><li>Na Caixa Preta, não é necessário saber a estrutura interna de como o código foi implementado ou a tecnologia utilizada </li></ul><ul><li>Na Caixa Branca, você conhece o código, testa o código em si </li></ul>
  7. 7. Conhecendo Técnicas de Teste de Caixa Preta
  8. 8. Análise de Valor Limite <ul><li>Casos de teste que exercitam os valores de limite de uma funcionalidade </li></ul><ul><li>Extrapolar os valores máximo e mínimo de uma funcionalidade </li></ul>
  9. 9. Particionamento por Equivalência <ul><li>Cada partição deve conter um intervalo de valores e todos devem ter o mesmo resultado </li></ul><ul><li>Um grupo de testes forma uma classe de equivalência se entendemos que todos testam o mesmo e todos têm o mesmo resultado </li></ul><ul><li>Os melhores casos estão nas fronteiras das classes </li></ul><ul><li>Devem­se usar, normalmente, dois ou três casos de cada classe de equivalência </li></ul>
  10. 10. Transição de Estados <ul><li>Exercita as transições de estado de um componente </li></ul>
  11. 11. Técnicas de Sintaxe <ul><li>Verifica o comportamento de entradas esperadas e inesperadas no sistema </li></ul><ul><li>O interessante é descobrir que tipos de valores os campos podem receber </li></ul><ul><li>Exemplos do dia a dia são validações de campos </li></ul>
  12. 12. Teste Randômico <ul><li>Se aplica quando há redução do tempo de teste no projeto </li></ul><ul><li>Utiliza “Diagrama de Pareto” para identificar quais casos de teste serão executados: </li></ul><ul><li>“ 80% de todos os problemas são oriundos de 20% de causas potenciais” </li></ul><ul><li>Escolher 20% dos casos de teste que cobrem 80% das funcionalidades </li></ul>
  13. 13. Testes de Caixa Branca
  14. 14. Teste Unitário <ul><li>Testar apenas a classe e não suas dependências com outras classes </li></ul><ul><li>O problema é saber o que testar </li></ul>
  15. 15. TDD <ul><li>Escreve o teste para depois escrever o código referente </li></ul><ul><li>Faz o código apenas o suficiente para passar no teste </li></ul><ul><li>Segue escrevendo novos testes e complementando o código até completar todo o desenvolvimento </li></ul>
  16. 16. Dúvidas ???
  17. 17. Obrigada

×