Was ist ein Akzeptanztest?

Abnahmetests sind eine letzte Testphase, die auf einem System durchgeführt wird, bevor das System an eine Live-Umgebung geliefert wird. Systeme, die diesem Testprozess unterzogen werden, können solche Leistungen wie ein Softwaresystem oder ein mechanisches Hardwaresystem umfassen. Akzeptanztests werden im Allgemeinen als „Black-Box“-Tests durchgeführt, was bedeutet, dass der Tester bestimmte Eingaben in das System verwendet und überprüft, ob die resultierenden Ausgaben korrekt sind, ohne die interne Funktionsweise des Systems zu kennen.

User Acceptance Testing (UAT) ist der Begriff, wenn diese Tests von der Person durchgeführt werden, die das Live-System nach der Lieferung verwenden wird. Wenn das System von einem externen Lieferanten gebaut oder entwickelt wird, wird dies manchmal als Kundenakzeptanztest (CAT) bezeichnet. Der UAT oder CAT dient als letzte Bestätigung, dass das System bereit für den Go-Live ist. Ein erfolgreicher Vorgang in dieser Phase kann eine vertragliche Voraussetzung sein, bevor das System vom Kunden abgenommen wird.

In einigen Branchen, wie beispielsweise der Fertigung, ist Factory Acceptance Testing (FAT) der Begriff, der üblicherweise für die formale Testphase verwendet wird. Dieser Test kann vom Verkäufer oder Lieferanten des Systems durchgeführt und vom Kunden beobachtet werden. Dies geschieht oft sehr formell, wobei jeder Werks- oder Standorttest detailliert dokumentiert und jeder Teil abgezeichnet wird.

Diese Form des Testens setzt sich oft aus vielen einzelnen „Testfällen“ zusammen, die einzeln dokumentierte Szenarien darstellen. Jeder Testfall, der Teil des Gesamtprozesses ist, dokumentiert normalerweise, woraus die Eingabe für das System besteht und was die erwartete Ausgabe sein sollte. Wenn die tatsächliche Ausgabe wie erwartet ist, gibt der Testfall ein erfolgreiches oder positives Ergebnis zurück.

Wenn Akzeptanztests entworfen und spezifiziert werden, dokumentiert häufig ein Kunde oder eine Endbenutzergruppe, welches Ergebnisniveau als ausreichend erfolgreich angesehen wird, damit das System akzeptiert wird. Die Zahlung an den Lieferanten oder Verkäufer kann davon abhängen, ob dieses Ziel erreicht wird. Während des Testens wird jedem Testfall normalerweise ein „bestanden“ oder „nicht bestanden“-Ergebnis zugewiesen. Einige Testfälle können äußerst wichtig sein, während andere möglicherweise nicht wesentliche Teile des Systems testen. Damit das System insgesamt ein „Bestanden“ erreicht, muss möglicherweise nicht jeder einzelne Testfall ein positives Ergebnis erzielen.