Systemtest prüft das vollständig integrierte Software-System als Ganzes gegen die spezifizierten Anforderungen. Während Unit-Tests einzelne Funktionen und der Integrationstest das Zusammenspiel von Modulen untersuchen, steht beim Systemtest das gesamte Produkt im Mittelpunkt — so, wie es später ausgeliefert werden soll.
Was der Systemtest prüft
- Funktionale Anforderungen: Tut das System, was im Pflichtenheft steht? Typische Testfälle decken die Anwendungsfälle (Use Cases) der Fachabteilung ab.
- Nicht-funktionale Anforderungen: Performanz und Lastverhalten, Sicherheit, Bedienbarkeit (Usability), Zuverlässigkeit, Installation und Wiederanlauf — die Qualitätsmerkmale aus ISO/IEC 25010.
- Datenqualität und Migration: Stimmen die Daten nach einem Umzug oder einer Konvertierung noch?
Der Systemtest läuft in einer testähnlichen Umgebung, die der Produktion möglichst nahekommt, und wird oft von einem unabhängigen Testteam durchgeführt — nicht von den Entwicklern, die das System gebaut haben.
Einordnung in die Teststufen
Das ISTQB-Modell kennt fünf Stufen: Komponententest, Komponenten-Integrationstest, Systemtest, System-Integrationstest und Abnahmetest. Der Systemtest ist die erste Stufe, auf der das System als Ganzes erscheint; Fehler, die erst durch das Zusammenwirken aller Teile entstehen, werden hier sichtbar.
Komplette Szenarien durch die Benutzeroberfläche und alle Schichten hindurch laufen häufig im Rahmen des Systemtests als End-to-End-Test. Danach prüft der Regressionstest bei jeder Änderung, dass das getestete System stabil bleibt.
Werkzeuge
- Testmanagement: TestRail, Xray, Zephyr — zur Planung und Nachverfolgung der Testfälle.
- Last- und Performanztests: JMeter, k6, Gatling.
- UI-Automation für systemweite Szenarien: Playwright, Cypress, Selenium.
Abgrenzung
Der Integrationstest fragt „Arbeiten die Module zusammen?“, der Systemtest fragt „Erfüllt das ganze System die Anforderungen?“. Ob der Auftraggeber das Ergebnis formell abnimmt, entscheidet erst der Abnahmetest — die technische Freigabe durch das Testteam ist nicht dasselbe wie die vertragliche Abnahme durch den Kunden.
Verwandte Grundlagen: Testen (Überblick), Unit-Test, Integrationstest, CI/CD, Pipeline.