Ein User Acceptance Test wird von Endanwendern als Abnahmetest durchgeführt, um die Bedienbarkeit und die Erfüllung der Anforderungen aus deren Sicht zu überprüfen.
Hierbei werden realitätsnahe Nutzungsbedingungen hergestellt und wichtige Kernfunktionalitäten getestet. Zusätzlich wird auch eine optimale Unterstützung bei der Durchführung des Anwendungszweckes geprüft.
Der Abnahmetest ist ein vom Auftraggeber (oder bevollmächtigte bzw. repräsentative Instanz) durchgeführtes formales Testen, um auf Basis von Abnahmekriterien entscheiden zu können, ob die Geschäftsprozesse den Benutzeranforderungen entsprechen und damit ob ein Softwaresystem anzunehmen ist oder nicht [= vierte und letzte Teststufe des V-Modells nach ISTQB (International Software Testing Qualifications Board)]. |
Die Ergebnisse der User Acceptance Tests sind zu dokumentieren.
Bei Vorliegen von Fehlern höherer Fehlerklasse oder im Falle eines Fehlens von zugesicherten Eigenschaften ist der Fachbereich berechtigt, die Abnahme zu verweigern. Dieses kann auch dann berechtigt sein, wenn die Summe von Fehlern einer mittleren Fehlerklasse zu einer höhere Gesamteinstufung berechtigt
Soweit nur niedrigere Fehlerklassen betroffen sind, die in der Summe nicht einer höheren Fehlerklasse einzustufen sind, sollte eine schriftliche Abnahme auf jeden Fall zu erklären sein.
Unter einem Beta Test ist der Betrieb eines Softwareproduktes durch repräsentative Kunden oder Anwender in deren Einsatzumgebung zu verstehen. Mittels eines Beta Test wird eine Art externer Akzeptanztest durchgeführt, um vor der endgültigen Freigabe sich eine Rückmeldung von den potentiellen Kunden einzuholen.
Im User Acceptance Test (UAT) erfolgt eine Überprüfung der messbaren Ziele und der eingeplanten Anforderungen aus der Anforderungsliste, d.h. es wird aus Endanwendersicht geprüft, ob die Anwendung in der Handhabung (Ergonomie, Performance) und Funktionalität den Anforderungen entspricht.
Der UAT bildet die letzte Stufe der Tests, bevor eine Software in die Produktionsumgebung übergeht. Er wird oft von den Endnutzern durchgeführt, um sicherzustellen, dass das System den geschäftlichen Anforderungen entspricht und für den operativen Einsatz geeignet ist. Der UAT folgt strikt den Vorgaben des Abnahmekonzepts, das die Kriterien für die Abnahme der Software festlegt.
Die Ergebnisse des UAT werden zusammengefasst und analysiert, um festzustellen, ob das System für den Einsatz in der Produktionsumgebung bereit ist. Dieser Schritt beinhaltet auch eine finale Bewertung, die bestimmt, ob weitere Verbesserungen erforderlich sind.
Die Testobjekte eines User Acceptance Tests sind fachliche Funktionen und
Prüfungen der Endanwender-Schnittstelle (z.B. der GUI) auf optimale Benutzbarkeit.
Die im UAT durchzuführenden Testfälle sind eine Auswahl der für den Funktionskettentest erstellten Testfälle. Gesonderte Testfälle sind nicht zu erstellen.
Zusätzlich sind die Anforderungsliste, die messbare Ziele und das Kontextdiagramm
als Grundlage für Testobjektermittlung zu verwenden.
Die Auswahl der Testfälle trifft der Fachbereich gegebenenfalls unterstützt durch den
Testkoordinator.
Der UAT wird durch Nutzer des Systems und das Testteam durchgeführt.
Die Testausführung erfolgt manuell. Liegen für die ausgewählten Testfälle bereits
automatisierte Tests aus anderen Teststufen vor, so können auch diese im UAT
genutzt werden.
Eine Risikoanalyse der Testobjekte wird nicht erneut ausgeführt. In der Regel
werden kritische Funktionalitäten ausgewählt, da dies der letzte QS-Schritt für die
Freigabe ist.
Die Auswahl der kritischen Funktionalitäten (= Kernfunktionalitäten mit hoher Kritikalität) erfolgt anhand der Ergebnisse der Risikoanalyse (methodisch oder auf Basis von Erfahrungswerten) des Funktionskettentest.
Es müssen sämtliche vorhergehenden Teststufen erfolgreich durchgeführt sein und
das Produkt muss vollständig entwickelt und bereit gestellt sein. Dabei müssen auch
alle relevante Schnittstellen und Systeme integriert und bereit gestellt und mit den
notwendigen Daten versorgt sein.
Die bei der Testkonzeption definierten Akzeptanzkriterien müssen alle erfüllt sein.