Escolar Documentos
Profissional Documentos
Cultura Documentos
Imagine que você tem um sistema que recebe algumas informações como entrada e
precisa dar uma resposta com base nessas informações. A tabela de decisão é uma
maneira de mapear todas as diferentes situações possíveis e o resultado esperado
para cada uma delas.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
técnica pair-wise
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
● TESTE UNITÁRIO
verificação da menor unidade do projeto de software. Realiza o teste de uma
unidade lógica, com uso de dados suficientes para se testar apenas a lógica
da unidade em questão.
análise de cobertura
A análise de cobertura é uma técnica utilizada no teste de caixa branca para medir o
quão bem o conjunto de casos de teste está exercitando o código fonte de um
programa. Ela envolve a avaliação do grau de cobertura dos elementos estruturais
do código, como instruções, ramos condicionais, laços de repetição e caminhos
lógicos.
A análise de cobertura ajuda a identificar áreas do código que não estão sendo
adequadamente testadas e, portanto, podem conter erros não detectados. Quanto
maior a cobertura, maior a probabilidade de descobrir defeitos no código.
5. Cobertura de laços (Loop coverage): visa garantir que todos os laços de repetição
tenham sido testados pelo menos uma vez e que também foram testados casos em
que o laço não foi executado nenhuma vez.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2. Análise de Valor Limite: concentra-se nos limites dos intervalos de valores válidos
para os dados de entrada. Os casos de teste são projetados para testar os limites
inferiores e superiores, bem como os valores adjacentes aos limites.
Essas são apenas algumas das técnicas comuns utilizadas para a geração de casos
de teste no teste de caixa branca. A escolha da técnica ou combinação de técnicas
depende do contexto do projeto, da complexidade do código e dos objetivos de teste
estabelecidos.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Teste estrutural
■ Ponto de entrada é o código fonte.
■ Mais propenso à automação.
■ Procura exercitar o maior número possível de possibilidades de execução do
programa, de acordo com algum critério pré-definido.
■ Especificação funcional é usada apenas como oráculo.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Teste funcional
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Grafos
● Análise dinâmica.
○ Execução monitorada do programa.
○ Pode exigir instrumentação de código.
○ Abordagens.
■ Análise de cobertura.
■ Geração de casos de teste.
■ Grafo de programa.
Complexidade ciclomática
Região:
Predicado
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Caminhos possíveis
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Teste Unitário