Execução Simbólica

O que é execução simbólica?

A execução simbólica é uma técnica de teste de software útil para auxiliar na geração de dados de teste e na comprovação da qualidade do programa.

Passos para usar a execução simbólica:

  • A execução requer uma seleção de caminhos que são exercidos por um conjunto de valores de dados. Um programa executado usando dados reais resulta na saída de uma série de valores.

  • Na execução simbólica, os dados são substituídos por valores simbólicos com um conjunto de expressões, uma expressão por variável de saída.

  • A abordagem comum para a execução simbólica é realizar uma análise do programa, resultando na criação de um gráfico de fluxo.

  • O fluxograma identifica os pontos de decisão e as atribuições associadas a cada fluxo. Percorrendo o gráfico de fluxo de um ponto de entrada, uma lista de instruções de atribuição e predicados de ramificação é produzida.

Problemas com execução simbólica:

  • A execução simbólica não pode prosseguir se o número de iterações no loop for conhecido.

  • O segundo problema é a invocação de qualquer código fora de linha ou chamadas de módulo.

  • A execução simbólica não pode ser usada com matrizes.

  • A execução simbólica não consegue identificar caminhos inviáveis.

Aplicação de execução simbólica:

  • Verificação de domínio de caminho

  • Geração de dados de teste

  • Análise de partição

  • Depuração Simbólica