Please enable JavaScript.
Coggle requires JavaScript to display documents.
Teste Estrutural - Coggle Diagram
Teste Estrutural
Critérios baseados em fluxo de controle
Teste de decisões/condições
Requer que cada condição e cada decisão assumam todos os valores de saída possíveis ao menos uma vez e que cada ponto de entrada seja invocado ao menos uma vez
Teste de condições múltiplas
Requer que todas as possíveis combinações possíveis de saída de uma condição em cada decisão e todos os pontos de entrada sejam exercitados ao menos uma vez
Teste de condições
Requer que cada condição em uma decisão assuma todos os
valores possíveis ao menos uma vez
Teste de caminhos
Requer que cada caminho do grafo seja executado ao menos uma vez
Critério todos-caminhos
Teste de decisões
Requer que cada decisão seja executada ao menos uma vez
Critério todas-arestas
Teste de laços
Requer que em ao menos uma execução, o laço
Seja executado exatamente uma vez
Seja repetido em mais de uma vez
Não seja executado
Variações
Seja repetido em max - 1 vezes
Seja repetido em max + 1 vezes
Seja repetido em max vezes
Teste de comandos
Requer que cada comando seja executado ao menos uma vez
Critério todos-nós
Critérios baseado em fluxo de dados
Utilizam o Grafo Def-Uso para derivar os requisitos de teste
Extensão do GFC
Contém informações a respeito da definição e uso de variáveis
Definição
Quando uma variável recebe um valor
Os casos de testes são gerados analisando o comportamento das variáveis do programa
Requer o teste das interações que envolvam definições de variáveis e seus possíveis usos subsequentes
Uso
Quando a variável é referenciada e tem o seu valor consultado
Uso computacional (c-uso): a variável é usada em uma computação
Uso predicativo (p-uso): a variável é utilizada em uma condição
São complementares aos critérios
baseados no fluxo de controle
Critérios
Critérios baseados na complexidade
Teste do caminho básico (critério de
McCabe)
Critérios baseado em fluxo de dados
Todas-definições
Todos-usos
Critérios baseados em fluxo de controle
Todas-arestas
Todos-caminhos
Todos-nós
Definições
Baseia-se no conhecimento da estrutura interna (implementação) do software para derivar os requisitos de teste
Também conhecida como Técnica Caixa-Branca
Critérios baseados na complexidade
Teste do caminho básico
Limitar o número de caminhos a serem executados identificando os caminhos independentes
Cada caminho independente contém pelo menos uma nova aresta do GFC
Número mínimo de caminhos independentes, sem laços, é dado pela complexidade
ciclomática (McCabe)
Complexidade ciclomática
Medida de complexidade de código
Cálculo
C = arestas - nós + 2 ou
C = p + 1, sendo p o número de nós com decisão binária
Requer a execução de cada caminho independente ao menos uma vez
Passo a passo
Escolha um caminho básico
A partir do caminho básico, altere a saída do i-ésimo comando de decisão e mantenha o máximo possível do caminho inalterado
Calcular complexidade ciclomática (C)