Tecnicas Para Planejamento E Execucao De Testes De Software
-
Upload
marthahuback -
Category
Documents
-
view
1.598 -
download
0
Transcript of Tecnicas Para Planejamento E Execucao De Testes De Software
![Page 1: Tecnicas Para Planejamento E Execucao De Testes De Software](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/1.jpg)
Técnicas para Planejamento e
Execução de Testes de Software
![Page 2: Tecnicas Para Planejamento E Execucao De Testes De Software](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/2.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/3.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/4.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/5.jpg)
Mapeamento dos Casos de Teste de uma Estória
![Page 6: Tecnicas Para Planejamento E Execucao De Testes De Software](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/6.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/7.jpg)
Conhecendo Técnicas de Teste de Caixa Preta
![Page 8: Tecnicas Para Planejamento E Execucao De Testes De Software](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/8.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/9.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/10.jpg)
Transição de Estados
• Exercita as transições de estado de um componente
![Page 11: Tecnicas Para Planejamento E Execucao De Testes De Software](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/11.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/12.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/13.jpg)
Testes de Caixa Branca
![Page 14: Tecnicas Para Planejamento E Execucao De Testes De Software](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/14.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/15.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/16.jpg)
Dúvidas ???
![Page 17: Tecnicas Para Planejamento E Execucao De Testes De Software](https://reader036.fdocumentos.tips/reader036/viewer/2022082809/55760ab7d8b42a0d5e8b48d4/html5/thumbnails/17.jpg)
Obrigada