Dr. Johannes Mayer Institut für Angewandte Informationsverarbeitung 14. Juni 2007
Ralph Guderlei Blatt 5
Softwaretest (SS 2007)
Abgabetermin: 13. Juni 2007
Im Folgenden ist eine Funktion gegeben. Finden Sie dazu Testfälle,
um mit diesen Statement-, Branch-, Simple Condition-, Complex Condition-, (Modified)
Decision/Condition- und Path Coverage zu erreichen.
Geben Sie für jedes Überdeckungsmaß eine Testfallmenge an.
public int bFunction(int i, int j, int k) {
int result = 0;
if(i < 0){
if(j < 0)
result = 1;
if( i+j >= 0 && (i+j < 10 || k > 0))
result = 3;
else {
if(k<0)
result = 4;
else
result = 5;
}
}
else
result = 2;
return result;
}
Überlegen Sie sich an einem einfachen Beispiel wie
einer einfachen if-Anweisung mit mindestens zwei Teilbedingungen,
wie eine Instrumentierung aussehen müßte, um Complex Condition Coverage zu messen.
Viel Erfolg!
Ralph Guderlei
2007-06-14