Der Abnahmetest ist ein formaler Testprozess, der durchgeführt wird, um festzustellen, ob ein System die Abnahmekriterien, Benutzerbedürfnisse, Anforderungen und Geschäftsprozesse erfüllt, sodass die Stakeholder entscheiden können, ob sie das System abnehmen. Er ist die letzte Prüfung in der Softwareentwicklung vor der Freigabe und stellt sicher, dass das Produkt die Geschäftsziele und Benutzererwartungen erfüllt. Zu den wichtigsten Aspekten gehören:
Arten des Abnahmetests:
Prozess: Der Abnahmetest umfasst typischerweise die Anforderungsanalyse, die Erstellung des Testkonzepts, den Testfallentwurf, die Durchführung und die Bestätigung der Ziele. Er erfordert vordefinierte Testabläufe, Testdaten und den Vergleich von tatsächlichen und erwarteten Ergebnissen.
Abnahmekriterien: Das ist eine Reihe von Bedingungen, die erfüllt sein müssen, bevor Liefergegenstände abgenommen werden; sie sind oft detailliert und werden aus User Stories oder Anforderungen abgeleitet.
Bedeutung: Der Abnahmetest validiert Benutzer- und Geschäftsbedürfnisse, reduziert Risiken nach dem Launch, dient als letzte Verifikation vor der Auslieferung und deckt Anforderungslücken auf. Er sichert die Benutzerzufriedenheit, mindert Risiken, stellt Qualität sicher, gewährleistet Konformität und schafft Vertrauen bei den Stakeholdern.
Eine Bank bringt eine neue Mobile-Payment-Funktion auf den Markt. Vor der Freigabe führen die Fachanwender den Abnahmetest gegen die Abnahmekriterien durch: Sie verifizieren, dass eine Zahlung durchgängig initiiert, autorisiert und bestätigt werden kann, dass Limits durchgesetzt werden und dass die Transaktion im Kontoauszug erscheint. Die Ergebnisse werden gegen die Geschäftsprozesse geprüft, die die Funktion unterstützen muss, und erst dann entscheidet die Bank, ob sie das System abnimmt.
Was ist der Unterschied zwischen Abnahmetest und Systemtest? Der Systemtest prüft das vollständige System gegen seine technischen Anforderungen. Der Abnahmetest prüft es gegen Benutzerbedürfnisse, Geschäftsprozesse und Abnahmekriterien und wird durchgeführt, um dem Benutzer, den Kunden oder einer anderen autorisierten Stelle die Entscheidung zu ermöglichen, ob sie das System abnehmen.
Wer führt den Abnahmetest durch? Die Benutzer, Kunden oder eine autorisierte Stelle — nicht das Entwicklungsteam. Diese Unabhängigkeit ist es, die die Abnahmeentscheidung glaubwürdig macht.
Ist der Abnahmetest immer die letzte Teststufe? Im klassischen V-Modell ist er die letzte Stufe, aber der Abnahmetest kann auch früher erfolgen (zum Beispiel als Vertragsabnahmetest für gelieferte Komponenten) und nach Änderungen wiederholt werden.
Welche Arten des Abnahmetests gibt es? Den Benutzerabnahmetest (UAT) durch künftige Benutzer, den Geschäftsabnahmetest gegen Geschäftsziele, den Vertragsabnahmetest gegen vertragliche Anforderungen, den Regulierungsabnahmetest für die Konformität und den operativen Abnahmetest für die Bereitschaft der Betriebsumgebung.
Wie hängen Abnahmetest und Validierung zusammen? Der Abnahmetest ist eine Form der Validierung — er bestätigt anhand objektiver Nachweise, dass die Anforderungen für die vorgesehene Verwendung erfüllt wurden.