Digamos que tengo este pedazo de/C código C++:Cobertura básica de bloque: ¿cuál es la definición precisa?
int c = 12; // Should I count this line as basic block?
if (a != 0 && b > 10) {
c += (a + b);
} else {
c += 1;
}
printf("%d", c); // Should I count this line as basic block?
Cuál es la cobertura bloque básico de caso de prueba a = 1, b = 12
?
¿Es 75% o 50%?
¿Debo contar la 1ª y la última línea como bloques básicos? ¿Cuál es la definición precisa de bloque básico?
Otro punto de confusión:
int c = 16;
d += c;
Es un bloque básico o 2 bloques básicos? ¿Debería contar cada línea como un bloque básico?