User Acceptance Testing (UAT), auf Deutsch oft als Akzeptanztest bezeichnet, ist eine entscheidende Phase im Entwicklungsprozess von Software. Ziel von UAT ist es, sicherzustellen, dass das entwickelte Produkt den Erwartungen der Endbenutzer entspricht. Diese Tests werden in der Regel von ausgewählten Endbenutzern durchgeführt, bevor das Softwareprojekt offiziell eingeführt und veröffentlicht wird.
Ein Hauptziel des UAT ist es, potenzielle Bugs oder sonstige Fehler zu identifizieren, die während der Entwicklungs- und Testphasen potentiell übersehen wurden. Die Endbenutzer haben oft einen anderen Blickwinkel und können Funktionen testen, die für Entwickler und Tester nicht offensichtlich sind. Daher kann UAT entscheidend dazu beitragen, Benutzerfreundlichkeit, Funktionalität und Leistungsfähigkeit des Endprodukts sicherzustellen.
Typischerweise erfolgt das UAT in einer kontrollierten Testumgebung, die die Nutzungsszenarien möglichst real nachstellt. Die Anwender testen die App oder Website anhand zuvor definierter Testfälle und prüfen, ob alle Anforderungen korrekt abgebildet und ausgeführt werden. Diese Phase ist somit auch eine hervorragende Gelegenheit, direkte Rückmeldungen von den Nutzern zu sammeln, die zur weiteren Verfeinerung und Verbesserung des Produkts genutzt werden können.