Was ist ein Benutzerakzeptanztest (UAT)? Beispiele
Was ist UAT?
Benutzerakzeptanztests (UAT) ist eine Art Test, der vom Endbenutzer oder Kunden durchgeführt wird, um das Softwaresystem zu überprüfen/zu akzeptieren, bevor die Softwareanwendung in die Produktionsumgebung verschoben wird. UAT wird in der letzten Testphase durchgeführt, nachdem Funktions-, Integrations- und Systemtests abgeschlossen sind.
Zweck von UAT
Zu den wichtigsten Zweck von UAT dient der Validierung des End-to-End-Geschäftsablaufs. Der Fokus liegt nicht auf kosmetischen Fehlern, Rechtschreibfehlern oder Systemtests. Der Benutzerakzeptanztest wird in einer separaten Testumgebung mit produktionsähnlichem Datensetup durchgeführt. Es handelt sich um eine Art Black-Box-Test, an dem zwei oder mehr Endbenutzer beteiligt sind.
UAT wird durchgeführt von –
Notwendigkeit von Benutzerakzeptanztests
Notwendigkeit von Benutzerakzeptanztests entsteht, wenn Software Unit-, Integrations- und Systemtests unterzogen wurde, da Entwickler möglicherweise Software basierend auf Anforderungsdokumenten nach ihrem eigenen Verständnis erstellt haben und weitere erforderliche Änderungen während der Entwicklung ihnen möglicherweise nicht effektiv mitgeteilt werden, also zum Testen, ob das Endprodukt vom Kunden akzeptiert wird /end-user, Benutzerakzeptanztests sind erforderlich.
- Entwickler programmieren Software auf der Grundlage eines Anforderungsdokuments, das ihr „eigenes“ Verständnis der Anforderungen darstellt möglicherweise nicht das, was der Kunde von der Software benötigt.
- Anforderungsänderungen im Laufe des Projekts werden den Entwicklern möglicherweise nicht effektiv kommuniziert.
Abnahmetests und V-Modell
In VModel entspricht das Testen der Benutzerakzeptanz der Anforderungsphase des Lebenszyklus der Softwareentwicklung (SDLC).
Voraussetzungen für Benutzerakzeptanztests
Im Folgenden sind die Zulassungskriterien für den Benutzerakzeptanztest aufgeführt:
- Geschäftsanforderungen müssen vorliegen.
- Der Anwendungscode sollte vollständig entwickelt sein
- Unit-Tests, Integrationstests und Systemtests sollten abgeschlossen sein
- Keine Showstopper, hohe, mittlere Mängel in der Systemintegrationstestphase –
- Vor UAT sind nur kosmetische Fehler akzeptabel
- Der Regressionstest sollte ohne größere Mängel abgeschlossen werden
- Alle gemeldeten Mängel sollten vor UAT behoben und getestet werden
- Die Rückverfolgbarkeitsmatrix für alle Tests sollte ausgefüllt werden
- Die UAT-Umgebung muss bereit sein
- Unterzeichnen Sie die E-Mail oder Mitteilung des Systemtestteams, dass das System zur UAT-Ausführung bereit ist
So führen Sie UAT-Tests durch
UAT wird von den vorgesehenen Benutzern des Systems oder der Software durchgeführt. Diese Art von Softwaretest findet normalerweise beim Kunden statt und wird als Betatest bezeichnet. Sobald die Zulassungskriterien für UAT erfüllt sind, müssen die Tester die folgenden Aufgaben ausführen:
- Analyse der Geschäftsanforderungen
- Erstellung eines UAT-Testplans
- Identifizieren Sie Testszenarien
- Erstellen Sie UAT-Testfälle
- Vorbereitung von Testdaten (produktionsähnliche Daten)
- Führen Sie die Testfälle aus
- Notieren Sie die Ergebnisse
- Bestätigen Sie die Geschäftsziele
Schritt 1) Analyse der Geschäftsanforderungen
Eine der wichtigsten Aktivitäten im UAT ist die Identifizierung und Entwicklung von Testszenarien. Diese Testszenarien werden aus den folgenden Dokumenten abgeleitet:
- Projekt Charter
- Anwendungsfälle für Unternehmen
- Prozessablaufdiagramme
- Geschäftsanforderungsdokument (BRD)
- Systemanforderungsspezifikation (SRS)
Schritt 2) Erstellung eines UAT-Plans
Der UAT-Testplan beschreibt die Strategie, die verwendet wird, um zu überprüfen und sicherzustellen, dass eine Anwendung ihre Geschäftsanforderungen erfüllt. Es dokumentiert den Eintritt und Ausstiegskriterien für UAT, Testszenarien und Testfallansatz sowie Zeitpläne für Tests.
Schritt 3) Identifizieren Sie Testszenarien und Testfälle
Identifizieren Sie die Testszenarien im Hinblick auf übergeordnete Geschäftsprozesse und erstellen Sie Testfälle mit klaren Testschritten. Testfälle sollten die meisten UAT-Szenarien ausreichend abdecken. Geschäftsanwendungsfälle sind Eingaben für die Erstellung der Testfälle.
Schritt 4) Vorbereitung der Testdaten
Es ist am besten, Live-Daten für UAT zu verwenden. Daten sollten aus Datenschutzgründen verschlüsselt werden Sicherheitdienst Gründe dafür. Der Tester sollte mit dem Datenbankfluss vertraut sein.
Schritt 5) Führen Sie die Ergebnisse aus und zeichnen Sie sie auf
Führen Sie Testfälle aus und melden Sie etwaige Fehler. Testen Sie Fehler erneut, sobald sie behoben sind. Testmanagement Zur Ausführung können Werkzeuge eingesetzt werden.
Schritt 6) Bestätigen Sie, dass die Geschäftsziele erreicht wurden
Business-Analysten oder UAT-Tester müssen nach dem UAT-Test eine Sign-off-E-Mail senden. Nach der Sign-off-E-Mail ist das Produkt bereit für die Produktion. Ergebnisse des UAT-Tests sind Testplan, UAT-Szenarien und Testfälle, Testergebnisse und Fehlerprotokoll.
Ausstiegskriterien für UAT
Bevor Sie mit der Produktion beginnen, müssen Sie Folgendes berücksichtigen:
- Keine kritischen Mängel offen
- Der Geschäftsprozess funktioniert zufriedenstellend
- UAT-Abschlusstreffen mit allen Beteiligten
Qualitäten von UAT-Testern
Der UAT-Tester sollte über gute Branchenkenntnisse verfügen. Er sollte unabhängig sein und als denken unbekannter Benutzer zum System. Der Tester sollte analytisch sein und LaterWir sind ein Denker und kombinieren alle möglichen Daten, um die UAT erfolgreich zu machen.
Tester, Business-Analysten oder Fachexperten, die die Geschäftsanforderungen oder -abläufe verstehen, können Tests und Daten vorbereiten, die für das Unternehmen realistisch sind.
Best Practices
Für einen erfolgreichen UAT müssen die folgenden Punkte berücksichtigt werden:
- Bereiten Sie den UAT-Plan früh im Projektlebenszyklus vor
- Bereiten Sie eine Checkliste vor, bevor das UAT beginnt
- Führen Sie eine Pre-UAT-Sitzung während der Systemtestphase selbst durch
- Legen Sie die Erwartungen fest und definieren Sie den Umfang der UAT klar
- Testen Sie den End-to-End-Geschäftsfluss und vermeiden Sie Systemtests
- Testen Sie das System oder die Anwendung mit realen Szenarien und Daten
- Denken Sie als unbekannter Benutzer des Systems
- Führen Sie Usability-Tests durch
- Führen Sie eine Feedback-Sitzung und ein Meeting durch, bevor Sie mit der Produktion beginnen
UAT-Tools
Auf dem Markt sind mehrere Tools für Benutzerakzeptanztests erhältlich. Einige davon sind als Referenz aufgeführt:
1) Fitnessgerät: Es ist ein Java Werkzeug, das als Test-Engine verwendet wird. Es ist einfach, Tests zu erstellen und Ergebnisse in einer Tabelle aufzuzeichnen. Benutzer des Tools geben die formatierte Eingabe ein und Tests werden automatisch erstellt. Anschließend werden die Tests ausgeführt und die Ausgabe an den Benutzer zurückgegeben.
Beispielrichtlinien für UAT
- In regulären Softwareentwicklungsszenarien wird UAT meist in der Qualitätssicherungsumgebung durchgeführt. Wenn keine Staging- oder UAT-Umgebung vorhanden ist
- UAT wird in Beta und klassifiziert Beta- und Alphatests Dies ist jedoch nicht so wichtig, wenn Software für eine Dienstleistungsbranche entwickelt wird
- UAT macht mehr Sinn, wenn der Kunde stärker involviert ist
Schlussfolgerung
- In der Softwareentwicklung ist die vollständige Form von UAT Benutzerakzeptanztests.
- UAT ist eine der vielen Testvarianten, die in den letzten XNUMX Jahren entstanden sind.
- Mit UAT kann der Kunde sicher sein, „was er von dem Produkt erwarten kann“, anstatt nur Annahmen zu treffen.
- Der Vorteil von UAT besteht darin, dass es keine Überraschungen gibt, wenn das Produkt auf den Markt kommt.