Abnahmetest (englisch Acceptance Testing) ist die letzte Teststufe im Software-Lebenszyklus: Der Auftraggeber, die Endnutzer oder eine beauftragte Stelle prüfen, ob die Software abnahmefähig ist. Erst die erfolgreiche Abnahme gibt das System für den produktiven Betrieb frei und ist oft vertraglich mit der Schlusszahlung verknüpft.

Formen des Abnahmetests

  • User Acceptance Test (UAT): Endanwender prüfen, ob die Software ihre Geschäftsprozesse im realen Arbeitsalltag unterstützt — Bedienbarkeit und Fachlichkeit stehen im Vordergrund, nicht die Technik.
  • Betriebsabnahme (Operational Acceptance Test): Die IT-Betriebsmannschaft prüft Backup, Wiederanlauf, Monitoring, Berechtigungen und Dokumentation.
  • Vertrags- und gesetzliche Abnahme: Nachweise, die im Vertrag oder durch Regulierung (z. B. GoBD, DSGVO) gefordert sind.
  • Alpha- und Beta-Test: Alpha läuft beim Hersteller mit Kundenbeteiligung, Beta im Feld bei echten Nutzern — typisch bei Produkten statt kundenspezifischer Software.

Wie die Abnahme abläuft

Vorab werden Abnahmekriterien vereinbart: Welche Testfälle müssen bestehen, welche Fehlerklassen sind tolerierbar? Der Test läuft in einer produktionsnahen Umgebung, häufig mit realistischen Daten. Das Ergebnis wird im Abnahmeprotokoll festgehalten; bei schweren Fehlern kann der Kunde die Abnahme verweigern, bis diese behoben sind (Nachabnahme).

Technisch vorbereitet wird die Abnahme durch den Systemtest: Er stellt sicher, dass das System reif genug ist, um es dem Kunden überhaupt vorzuführen. Die UAT-Szenarien bilden dabei oft komplette Geschäftsprozesse ab — ähnlich wie End-to-End-Tests, nur aus fachlicher Sicht der Anwender statt aus Sicht der Tester.

Abgrenzung

Der Systemtest ist technisch orientiert und wird vom Entwickler- oder QA-Team durchgeführt; der Abnahmetest ist fachlich orientiert und liegt in der Verantwortung des Kunden. Regressionstests sichern währenddessen ab, dass Nachbesserungen nichts Bestehendes zerstören, bevor die Abnahme wiederholt wird.

Verwandte Grundlagen: Testen (Überblick), Systemtest, Bug, Debugging.