Geschichte der Frage
Abnahmetests (UAT) sind die letzte Phase der Softwareüberprüfung vor der Veröffentlichung, in der Endbenutzer oder Vertreter des Auftraggebers bestätigen, dass das System ihren Erwartungen und Anforderungen entspricht. Im manuellen Testen spielt UAT eine entscheidende Rolle, da hier unerwartete Szenarien und der „human factor“ möglich sind.
Problem
Häufig wird UAT formal betrachtet oder unter Zeitdruck durchgeführt, was zu unzureichendem Coverage der Benutzerszenarien und übersehenen kritischen Fehlern führt. Ein weiteres Problem sind unzureichend klare Abnahmekriterien, mangelnde Einbeziehung von Geschäftsvertretern und Verwirrung in den Rollen oder der Dokumentation.
Lösung
Effektives UAT baut auf:
Wichtige Merkmale:
Kann ein Tester UAT eigenständig ohne Beteiligung von Geschäftsbenutzern durchführen?
Nein, Ziel von UAT ist es zu bestätigen, dass das Produkt die Geschäftsanforderungen der Endbenutzer erfüllt. Selbst ein erfahrener Tester kennt nicht alle Nuancen der Benutzerdurchführung.
Kann UAT abgeschlossen werden, ohne alle während der Tests gefundenen Fehler vollständig zu beheben?
Ja, nicht alle Bugs sind geschäftskritisch; die endgültige Entscheidung über die Veröffentlichung wird nach Analyse der Risiken, Auswirkungen und Priorität der Fehler getroffen.
Ist es notwendig, separate Testfälle für UAT zu erstellen, wenn funktionale Tests bereits nach anderen Szenarien durchgeführt wurden?
Ja, UAT konzentriert sich auf Benutzerszenarien, die nicht immer mit den systemtechnischen Testfällen übereinstimmen. Die Geschäftslogik und die Hauptaufgaben können sich von den technischen Überprüfungen unterscheiden.
UAT wird nur von einem internen QA-Team basierend auf einer allgemeinen Spezifikation durchgeführt. Benutzer sehen das Produkt zum ersten Mal — finden kritische Probleme, die in der Testphase nicht berücksichtigt wurden.
Vorteile:
Nachteile:
Bei UAT sind wichtige Geschäftsbenutzer einbezogen, es werden im Voraus Cases zu realen Prozessen vorbereitet, es gibt aktives Feedback mit dem Entwicklungsteam.
Vorteile:
Nachteile: