Testarten im Überblick: Modul-, Integrations-, System-, Last- und Abnahmetest
Kurz: Tests werden nach Umfang und Ziel unterschieden: vom einzelnen Baustein über das Zusammenspiel bis zum ganzen System, zur Belastung und zur Freigabe durch den Kunden.
Genauer: Fehler sind umso billiger, je früher man sie findet. Deshalb testet man in Stufen. Die Namen unterscheiden sich leicht je nach Quelle, die Idee ist gleich.
Im Detail
Nach Umfang
- Modultest / Unit-Test: einzelne Funktionen oder Klassen, schnell, viele davon.
- Integrationstest: Zusammenspiel mehrerer Module oder mit Datenbank, API, Dateisystem.
- Systemtest: das gesamte System gegen die Anforderungen, in einer Umgebung wie dem Betrieb.
- Abnahmetest (UAT): Der Kunde prüft, ob das System seine Anforderungen erfüllt, Grundlage der Abnahme.
- End-to-End-Test: kompletter Benutzerweg durch Oberfläche, zum Beispiel mit Playwright.
Nach Ziel
- Funktionstest: Tut es das Richtige?
- Regressionstest: Funktioniert Altes nach einer Änderung noch?
- Lasttest / Stresstest: Wie verhält sich das System bei vielen Nutzern? (Werkzeuge: k6, JMeter, Locust)
- Performancetest: Antwortzeiten und Durchsatz.
- Sicherheitstest: Schwachstellen, Penetrationstest.
- Usability-Test: Ist es verständlich?
- Kompatibilitätstest: verschiedene Browser, Geräte, Versionen.
- Rauchtest (Smoke-Test): schnelle Grundprüfung nach dem Deployment.
Nach Methode
Black-Box (nur Ein- und Ausgaben, ohne Code), White-Box (mit Kenntnis der Struktur, Abdeckung), Grey-Box. Manuell oder automatisiert. Testfälle bestehen aus Voraussetzung, Eingabe, erwartetem Ergebnis. Äquivalenzklassen und Grenzwertanalyse reduzieren die Anzahl nötiger Fälle.
Praxis
Plane Testen von Anfang an, dokumentiere Testfälle und Ergebnisse (für die IHK-Dokumentation wichtig), automatisiere die Wiederholbaren in der CI-Pipeline, und halte die Testpyramide im Blick: viele schnelle Unit-Tests, weniger Integrationstests, wenige E2E-Tests. Ein bestandener Test beweist nie die Fehlerfreiheit, nur das Fehlen bestimmter Fehler.
Siehe auch: Unit-Test, Black-Box-Testing, White-Box-Testing, Testpyramide, Abnahme und Übergabe, CI/CD-Pipeline