Hallo,
hier habe ich eine Aufgabe mit Lösung über die Test gefunden.
Und irgendwie verstehe ich nicht wieso Antwort C0=3 und C1=4 ist.
Nach meinem Definitionsverständnis brauche ich für jede Anweisung einen durchlauf sprich für C0 jeweils einmal für das if und dann noch einmal für das switch in diesem Falle. Also gesamt 3 mal if und 1 mal switch = 4mal CO
Für C1 dann noch zusätzlich noch im dritten if der Fall dass x>y ist und natürlich alle switch Möglichkeiten also noch 2 zusätzlich ich hätte also gesagt 7 mal C1 durchführen.
Oder wo ist mein Gedankenfehler?
Das folgende Programmfragment soll getestet werden.
a) Wie viele Testläufe sind für einen Überdeckungstest nach C0 mindestens erforderlich?
Geben Sie konkrete Werte für die Variablen x und y an, um diesen C0-Test
durchzuführen.
b) Wie viele zusätzliche Läufe werden für einen C1-Test mindestens benötigt? Geben
Sie entsprechende Werte für x und y an.
Lösung: Um einen C0-Test durchzuführen, sind mindestens 3 Programmläufe erforderlich.
Ein weiterer Programmlauf wird benötigt, um das Programmfragment nach C1 zu testen.
Mögliche Testwerte enthält die folgende Tabelle:
x y
C0 −1 −7
−7 −2
−5 −7
C1 4 7
hier habe ich eine Aufgabe mit Lösung über die Test gefunden.
Und irgendwie verstehe ich nicht wieso Antwort C0=3 und C1=4 ist.
Nach meinem Definitionsverständnis brauche ich für jede Anweisung einen durchlauf sprich für C0 jeweils einmal für das if und dann noch einmal für das switch in diesem Falle. Also gesamt 3 mal if und 1 mal switch = 4mal CO
Für C1 dann noch zusätzlich noch im dritten if der Fall dass x>y ist und natürlich alle switch Möglichkeiten also noch 2 zusätzlich ich hätte also gesagt 7 mal C1 durchführen.
Oder wo ist mein Gedankenfehler?
Das folgende Programmfragment soll getestet werden.
Code:
if (x < 0) x = -x;
if (y < 0) y = -y;
if (x < y) {
max = y;
min = x;
}
else {
max = x;
min = y;
}
switch (max % min) {
case 0: r = 0;
break;
case 1: r = -1;
break;
case 2: r = 1;
break;
}
Geben Sie konkrete Werte für die Variablen x und y an, um diesen C0-Test
durchzuführen.
b) Wie viele zusätzliche Läufe werden für einen C1-Test mindestens benötigt? Geben
Sie entsprechende Werte für x und y an.
Lösung: Um einen C0-Test durchzuführen, sind mindestens 3 Programmläufe erforderlich.
Ein weiterer Programmlauf wird benötigt, um das Programmfragment nach C1 zu testen.
Mögliche Testwerte enthält die folgende Tabelle:
x y
C0 −1 −7
−7 −2
−5 −7
C1 4 7