Dr. Johannes Mayer Institut für Angewandte Informationsverarbeitung 14. Juni 2007
Ralph Guderlei Blatt 5


Uni Logo



Softwaretest (SS 2007)


Abgabetermin: 13. Juni 2007

Coverage

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;  
}

Instrumentieren von Programmen

Ü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