Tecnicas Para Planejamento E Execucao De Testes De Software

Post on 09-Jun-2015

1.598 views 0 download

Transcript of Tecnicas Para Planejamento E Execucao De Testes De Software

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