Testverfahren
Unit Testing
Das in der Regel automatisierte Unit Testing überprüft einzelne Komponenten nach deren Implementierung auf ihre Funktionsweise. Wenn beispielsweise Ziel der Programmierung der Vergleich einer hinterlegten vierstelligen Geheimzahl mit einer eingegebenen vierstelligen Zahl ist, dann würde der Unit Test das Verhalten bei Eingabe einer korrekten Geheimzahl, einer falschen Geheimzahl, einer leeren Geheimzahl und einer unvollständig oder mit ungültigen Zeichen eingegebenen Geheimzahl prüfen.
Integration Testing
Der Integration Test ist eine aufeinander abgestimmte Reihe von Einzeltests. Sie dienen dazu, verschiedene voneinander abhängige Komponenten eines komplexen Systems im Zusammenspiel zu testen. Diese haben jeweils für sich das Unit Testing bereits erfolgreich überstanden.
System Test
Beim System Test wird das aus verschiedenen Komponenten aufgebaute Gesamtsystem getestet.
Acceptance Testing
Hier geht es um Ihre Zufriedenheit. Der Abnahmetest ist ein Test der kompletten Softwarelösung durch Sie, den Kunden.
Black Box Testing
Hier werden die Tests ohne Kenntnis der inneren Funktionsweise des zu testenden Systems durchgeführt. Es ist ein funktionsorientiertes Testen, bei dem für die Ermittlung der Testfälle nur die Anforderungen herangezogen werden. Die genaue Beschaffenheit des Programms wird sozusagen als Black Box behandelt und bleibt außen vor.
White Box Testing
Beim White Box Test werden die Tests mit Kenntnis der inneren Funktionsweise des zu testenden Systems durchgeführt. Hier ist also ein Blick in die Quellcodes gestattet. Es wird am Code geprüft.
White-Box-Tests sind gegenüber Black Box Tests wesentlich einfacher in der Durchführung, da sie keine besondere organisatorische Infrastruktur benötigen.
Grey Box Testing
Das Grey Box Testing ist ein Hybrid aus White- und Black-Box-Test. Entwickler des Tests und des zu testenden Systems sind identisch. Der Grey Box Test wird aber vor der Implementierung des zu testenden Systems geschrieben.
Damit kann mit dem geringeren Aufwand des White Box Testing getestet werden, ohne die Gefahr, um Fehler herum zu testen. Das Grey Box Testing funktioniert nur als Bestandteil der agilen Prozesse.