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

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 โ€“

  • Kunden
  • Endverbraucher
  • 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.

    Notwendigkeit von Benutzerakzeptanztests

    • 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).

    Abnahmetests und V-Modell

    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:

    UAT-Testprozessbild
    UAT-Prozess
    • 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

    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

    Fazit

    • 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.

    Fassen Sie diesen Beitrag mit folgenden Worten zusammen: