Engenharia de software | Fatiamento
Fatiar ou fatiar programa é uma técnica usada em teste de software que pega uma fatia ou um grupo de declarações de programa no programa para testar condições de teste particulares ou casos e que pode afetar um valor em um ponto de interesse particular. Ele também pode ser usado com o propósito de depurar, a fim de encontrar os bugs de forma mais fácil e rápida.
As técnicas de corte foram originalmente definidas por Mark Weiser e eram apenas de natureza estática na época. Posteriormente, Bogdan Korel e Janusz Laski introduziram o fatiamento dinâmico, que pode funcionar para uma execução particular do programa.
É de 2 tipos: fatiamento estático e fatiamento dinâmico, que são explicados a seguir:
1. Fatiamento estático:
- Uma fatia estática de um programa contém todas as instruções que podem afetar o valor de uma variável em qualquer ponto de qualquer execução arbitrária do programa.
- Fatias estáticas geralmente são maiores.
- Ele considera todas as execuções possíveis do programa.
2. Fatiamento dinâmico:
- Uma fatia dinâmica de um programa contém todas as instruções que realmente afetam o valor de uma variável em qualquer ponto de uma execução específica do programa.
- As fatias dinâmicas são geralmente menores.
- Considera apenas uma execução particular do programa.
Vejamos um exemplo do snippet de código fornecido:
int z = 10;
int n;
cin >> n;
int sum = 0;
if (n > 10)
sum = sum + n;
else
sum = sum - n;
cout << "Hey";
Fatia estática para a soma variável :
int n;
cin >> n;
int sum = 0;
if (n > 10)
sum = sum + n;
else
sum = sum - n;
int n;
cin >> n;
int sum = 0;
if (n > 10)
sum = sum + n;
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva