Mapa mental
Teste Estrutural
Conteúdo do mapa
Teste Estrutural
Baseia-se no conhecimento da estrutura interna (implementação) do software para derivar os requisistos de teste
Também conhecida como Técnica Caixa-Branca
Critérios do Teste Estrutural
- 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 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 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 Laços
- Requer que em ao menos uma execução, o laço
- Não seja executado
- Seja executado exatamente uma vez
- Seja repetido em mais de uma vez
- Variações
- Seja repetido em max vezes
- Seja repetido em max -1 vezes
- Seja repetido em max + 1 vezes
- Requer que em ao menos uma execução, o laço
- Mais conhecidos
- Critérios baseados em fluxo de dados
- Outros critérios de fluxo de dados
- Variações
- Todos-c-usos-alguns-p-usos
- Todos-p-usos-c-usos
- Todos-p-usos
- Critérios potenciais-usos
- Requer associações independente do uso explícito de uma variável definida
- Todos DU-caminhos
- Requer que todos os usos de uma variável definida sejam executados por todos os caminhos livres de definição e livres de laço que executem os pares def-uso
- Variações
- Utilizam o Grafo Def-Uso para derivar os requisitos de teste
- Uso
- Quando a variável é referenciada e tem o seu valor consultado
- Uso predicativo (p-uso)
- A variável é usada em uma condição
- Uso computacional (c-uso)
- A variável é usada em uma computação
- Uso predicativo (p-uso)
- Quando a variável é referenciada e tem o seu valor consultado
- Definição
- Quando uma variável recebe um valor
- Uso
- 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
- São complementares aos critérios baseados no fluxo de controle
- Todos-usos
- Requer que todos os usos de uma variável definida sejam executados
- O uso deve ser alcançado por um caminho livre de definição
- Requer que todos os usos de uma variável definida sejam executados
- Todas-definições
- Requer que cada definição seja exercitada pelo menos uma vez por um de seus usos
- O uso deve ser alcançado por um caminho livre de definição
- Requer que cada definição seja exercitada pelo menos uma vez por um de seus usos
- Outros critérios de fluxo de dados
- Critérios baseados na complexidade
- Teste do caminho básico (critério de McCabe)
- O conjunto de casos de testes que exercita os caminhos básicos também exercita todos-nós e todas-arestas
- O conjunto não é único
- Requer a execução de cada caminho independente ao menos uma vez
- Complexidade ciclomática
- Cálculo
- C = arestas - nós + 2 ou C = p + 1, sendo p o número de nós com decisão binária
- Medida de complexidade de código
- Cálculo
- Limitar o número de caminhos a serem executados identificando os caminhos independentes
- Número mínimo de caminhos independentes, sem laços, é dado pela complexidade ciclomática
- Cada caminho independente contém pelo menos uma nova aresta do GFC
- Teste do caminho básico (critério de McCabe)
- Critérios baseados em fluxo de controle
- Grafo de Fluxo de Controle (GFC)
- Estruturas de repetição
- Estruturas condicionais
- Comandos e sequência de comandos
- Todos-caminhos
- Teste de Caminhos
- Requer que cada caminho do grafo seja executado ao menos uma vez
- Teste de Caminhos
- Todas-arestas
- Teste de Decisões
- Requer que cada decisão seja executada ao mesmo uma vez
- Teste de Decisões
- Todos-nós
- Teste de Comandos
- Requer que cada comando seja executado ao menos uma vez
- Teste de Comandos
- Grafo de Fluxo de Controle (GFC)
- Critérios baseados em fluxo de dados
- Teste de Condições
Informações
- Descrição
- Mapa Mental sobre Teste Estrutural, criado por Jose Emiliano Bertholdo Junior em 06-09-2021.
- Criado por
- Jose Emiliano Bertholdo Junior
- Visualizações
- 0
- Avaliação