C0 und C1 Test

Hi,

kann mir jemand an diesem Beispiel die Funktionsweise dieser tests erklären? Bzw. dass was ich hier versuche mal zu kommentieren.

Also der C0 Test ist ja für jede Anweisung gedacht. Sprich also wenn ich eine If-Anweisung habe, reicht es wenn ich einmal die erste Bedingung prüfe`? Richtig? Und bei C1 muss ich alle möglichen Vekettungen prüfen? Sprich dann auch die else und if else prüfen?

Also ich schreibe dann einfach in Grün danebebn für C0 und in blau für C1, bitte um Kommentierung.

Die folgende Methode soll getestet werden:
static int f(int x) {
int s = 0,
y = 0;
if (x > 0) { setze x = 3 setze x=4
if (x%2 == 0) { x=4
y = x/2;
}
else {
y = 2*x; x=4
}
}
else {
x = -x; x = 4
if (x%2 == 0) { x=2
y = x/2;
}
}
switch (y%3) {
case 1: s = 1; break;
case 2: s = 2; break;
default: s = 3; break;
}
}
a) Wie viele Testläufe sind für einen Überdeckungstest nach C0 mindestens erforderlich?
Geben Sie konkrete Werte für den Parameter
x an, um einen 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 an.
 

Neue Beiträge

Zurück