Wpis z mikrobloga

#testowanieoprogramowania

Jaki poziom pokrycia decyzji zostanie osiągnięty przy wykorzystaniu przypadku testowego TC1:czas=12 ?

scanf("%d",czas);
if (czas<12)
printf("Czas przed południem \n");
if (czas>12)
printf("Czas po południu \n");
if (czas==12)
printf("12 po południu \n");
  • 8
  • Odpowiedz
Jaki poziom pokrycia decyzji zostanie osiągnięty przy wykorzystaniu przypadku testowego TC1:czas=12 ?


scanf("%d",czas);

if (czas<12)

printf("Czas przed południem \n");

if (czas>12)

printf("Czas po południu \n");

if (czas==12)

printf("12 w południe \n");


@Acrivec:
poprawiłem
  • Odpowiedz
@neo2mko: Oo, panie, kto taki brzydki kod pisze? ( ͡° ʖ̯ ͡°)
Jeden if to około 33% linii. Obsługiwany jest tylko warunek prawdziwy, "else" jest olewany, więc pewnie dzielą 33% na pół, zaokrąglają jak im pasuje i wychodzi 17%.
Btw, z czego to pytania?
  • Odpowiedz
Oryginalny kod wygląda tak:

1. scanf(„%d", czas)
2. if (czas < 12)
3. printf(„%d przed południem", czas)
4. if (czas > 12)
5. printf(„%d po południu", czas-12)
6. if (czas = 12)
7. printf(„%d 12 po południe").

Jaki poziom pokrycia decyzji zostanie osiągnięty przy wykorzystaniu przypadku testowego TC1:czas=12 ?

Pytanie pochodzi z książki "Tester oprogramowania - Przygotowanie do egzaminu z testowania oprogramowania" K.Zmitrowicz. str. 134

Moim zdaniem prawidłowa odpowiedź to 50%, ale
  • Odpowiedz