Tecnicas Para Planejamento E Execucao De Testes De Software

17
Técnicas para Planejamento e Execução de Testes de Software

Transcript of Tecnicas Para Planejamento E Execucao De Testes De Software

Page 1: Tecnicas Para Planejamento E Execucao De Testes De Software

Técnicas para Planejamento e

Execução de Testes de Software

Page 2: Tecnicas Para Planejamento E Execucao 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

Page 3: Tecnicas Para Planejamento E Execucao De Testes De Software

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

Page 4: Tecnicas Para Planejamento E Execucao De Testes De Software

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

Page 5: Tecnicas Para Planejamento E Execucao De Testes De Software

Mapeamento dos Casos de Teste de uma Estória

Page 6: Tecnicas Para Planejamento E Execucao De Testes De Software

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

Page 7: Tecnicas Para Planejamento E Execucao De Testes De Software

Conhecendo Técnicas de Teste de Caixa Preta

Page 8: Tecnicas Para Planejamento E Execucao De Testes De Software

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

Page 9: Tecnicas Para Planejamento E Execucao De Testes De Software

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

Page 10: Tecnicas Para Planejamento E Execucao De Testes De Software

Transição de Estados

• Exercita as transições de estado de um componente

Page 11: Tecnicas Para Planejamento E Execucao De Testes De Software

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

Page 12: Tecnicas Para Planejamento E Execucao De Testes De Software

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

Page 13: Tecnicas Para Planejamento E Execucao De Testes De Software

Testes de Caixa Branca

Page 14: Tecnicas Para Planejamento E Execucao De Testes De Software

Teste Unitário

• Testar apenas a classe e não suas dependências com outras classes

• O problema é saber o que testar

Page 15: Tecnicas Para Planejamento E Execucao De Testes De Software

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

Page 16: Tecnicas Para Planejamento E Execucao De Testes De Software

Dúvidas ???

Page 17: Tecnicas Para Planejamento E Execucao De Testes De Software

Obrigada