EMZETT.
Login

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