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.