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