Tests und Methoden 02.02.2000

Home Voraussetzungen Planung und Organisation

Tests und Methoden: Testmethoden


weiter

Welche Testmethoden gibt es? Zwei wesentliche Testmethoden sind der White-Box bzw. Black-Box Test. Darüber hinaus gibt es noch das nichtinkrementelle und das inkrementelle Testen.
Weiter
Bei einem White-Box Test, auch codebezogenes Testen oder strukturelles Testen genannt, wird der programminterne Ablauf nachvollzogen. Hierbei gibt es drei grundlegende Varianten: das zweigübergreifende Testen, das pfadübergreifende Testen und das bedingungsübergreifende Testen. Beim zweigübergreifenden Testen sind die Testdaten so zu wählen, daß jeder Verarbeitungszweig im Programm mindestens einmal durchlaufen wird und beim pfadübergreifenden Testen so, daß jeder Pfad im Programm durch Testfälle abgedeckt ist. Das bedingungsübergreifende Testen berücksichtigt zusätzlich, daß sich eine Bedingung aus mehreren mit und bzw. oder verknüpften Einzelbedingungen zusammensetzen kann. Die Testfälle sind dann so zu wählen, daß jede mögliche Einzelbedingung angesprochen wird.
Weiter
Ein Black-Box Test, auch funktionsbezogenes Testen genannt, vernachlässigt den programminterenen Ablauf. Der Black-Box Test überprüft, ob aus gegebenen Eingabedaten die richtigen Ausgabedaten erzeugt werden. Auch hier unterscheidet man drei wesentliche Testvarianten: der äquivalenzklassentest, der Grenzwerttest und der Fehlererwartungstest. Der Fehlererwartungstest ist eine eher intuitive Testmethode. Auf Grund von Erfahrungen werden Testfälle konstruiert. Der äquivalenzklassentest beruht auf folgendem Prinzip: Die Testfälle repräsentieren die Eingabebereiche, aus denen alle Werte auf gleiche Ergebnisse führen sollen. Die Grenzwertanalyse ist eine Verfeinerung des äquivalenzklassentests, indem sie die Grenzwerte der äquivalenzklassen zusätzlich mit berücksichtigt.
Weiter
Inkrementelles Testen Die beiden wichtigsten Vorgehensweisen hierbei sind: Top-down und Bottom-up. Es wird zuerst das Modul der höchsten bzw. der niedrigsten Hierarchiestufe getestet. Module der nächsten Hierarchiestufe werden unter Einbeziehung des bereits getesteten bearbeitet.
Nichtinkrementelles Testen Unter nichtinkrementellem Testen versteht man die überprüfung von Modulen, parallel oder nacheinander in Abhängigkeit von ihrer Umgebung. Anschließend werden alle Module zusammengesetzt und gemeinsam getestet.

Seitenanfang Home Voraussetzungen Planung und Organisation