Folgende Testverfahren werden in der Anwendungsentwicklung
angewendet:
Black-Box-Test / White-Box-Test
Komponententest
Unittest
Modultest
Integrationstest
Systemtest
Abnahmetest
Lasttest
In der Softwareentwicklung unterscheidet man Testverfahren nach zwei Kategorien: Teststufen (wann/auf welcher Ebene getestet wird) und Testmethoden (wie getestet wird).
Teststufen (nach dem V-Modell):
Komponententest (Modultest) Einzelne Bausteine (Klassen, Funktionen, Module) werden isoliert getestet – meist die kleinste Testebene.
Integrationstest Prüft, ob mehrere zusammenhängende Komponenten korrekt zusammenarbeiten, wenn sie kombiniert werden.
Systemtest Das Gesamtsystem wird gegen die ursprünglichen Anforderungen geprüft – funktioniert die Software als Ganzes wie spezifiziert?
Abnahmetest Der Kunde/Auftraggeber prüft und akzeptiert das fertige System, bevor es final abgenommen und produktiv genutzt wird.
Testmethoden:
White-Box-Test Der Tester kennt den internen Code/die Struktur und testet gezielt einzelne Codepfade und Logik.
Black-Box-Test Der Tester kennt nur die Ein- und Ausgaben, nicht die interne Implementierung – getestet wird ausschließlich das funktionale Verhalten.
Regressionstest Nach Änderungen am Code wird erneut getestet, um sicherzustellen, dass bereits funktionierende Funktionen nicht durch die Änderung kaputtgegangen sind.
Last-/Performancetest Prüft das Systemverhalten unter hoher Last (viele gleichzeitige Nutzer, große Datenmengen).