Was ist User Acceptance Testing (UAT)? mit Beispielen

Inhaltsverzeichnis:

Anonim

Was ist UAT?

User Acceptance Testing (UAT) ist eine Art von Test, der vom Endbenutzer oder vom Client 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 durchgeführt wurden.

Zweck der UAT

Der Hauptzweck von UAT ist die Validierung des End-to-End-Geschäftsflusses. Es konzentriert sich nicht auf kosmetische Fehler, Rechtschreibfehler oder Systemtests. Benutzerakzeptanztests werden in einer separaten Testumgebung mit produktionsähnlichen Daten durchgeführt. Es ist eine Art Black-Box-Test, an dem zwei oder mehr Endbenutzer beteiligt sind.

Wer führt UAT durch?

  • Klient
  • Endverbraucher

Notwendigkeit von Benutzerakzeptanztests

Die Notwendigkeit von Benutzerakzeptanztests entsteht, sobald die Software Unit-, Integrations- und Systemtests unterzogen wurde, da Entwickler möglicherweise Software basierend auf Anforderungsdokumenten nach eigenem Verständnis erstellt haben und weitere erforderliche Änderungen während der Entwicklung möglicherweise nicht effektiv an sie kommuniziert werden, um zu testen, ob die endgültige Version vorliegt Das Produkt wird vom Kunden / Endbenutzer akzeptiert. Es sind Benutzerakzeptanztests erforderlich.

  • Entwickler codieren Software basierend auf einem Anforderungsdokument, das ihr "eigenes" Verständnis der Anforderungen darstellt und möglicherweise nicht den Anforderungen des Kunden an die Software entspricht .
  • Änderungen der Anforderungen im Verlauf des Projekts werden den Entwicklern möglicherweise nicht effektiv mitgeteilt.

Abnahmetests und V-Modell

In VModel entspricht das Testen der Benutzerakzeptanz der Anforderungsphase des Software Development Life Cycle (SDLC).

Voraussetzungen für das Testen der Benutzerakzeptanz:

Im Folgenden sind die Einstiegskriterien für das Testen der Benutzerakzeptanz aufgeführt:

  • Geschäftsanforderungen müssen verfügbar sein.
  • Der Anwendungscode sollte vollständig entwickelt sein
  • Unit-Tests, Integrationstests und Systemtests sollten abgeschlossen sein
  • Keine Showstopper, hohe, mittlere Fehler in der Testphase der Systemintegration -
  • Vor der UAT ist nur ein kosmetischer Fehler zulässig
  • Regressionstests sollten ohne größere Mängel durchgeführt werden
  • Alle gemeldeten Mängel sollten vor der UAT behoben und getestet werden
  • Die Rückverfolgbarkeitsmatrix für alle Tests sollte ausgefüllt werden
  • Die UAT-Umgebung muss bereit sein
  • Melden Sie E-Mails oder Mitteilungen vom System Testing Team ab, dass das System für die UAT-Ausführung bereit ist

So führen Sie UAT-Tests durch

UAT wird von den beabsichtigten Benutzern des Systems oder der Software durchgeführt. Diese Art des Softwaretests findet normalerweise am Client-Standort statt, der als Beta-Test bezeichnet wird. Sobald die Einstiegskriterien für UAT erfüllt sind, müssen die Tester folgende Aufgaben ausführen:

UAT-Prozess
  • Analyse der Geschäftsanforderungen
  • Erstellung eines UAT-Testplans
  • Identifizieren Sie Testszenarien
  • Erstellen Sie UAT-Testfälle
  • Aufbereitung von Testdaten (produktionsähnliche Daten)
  • Führen Sie die Testfälle aus
  • Notieren Sie die Ergebnisse
  • Geschäftsziele bestätigen

Schritt 1) ​​Analyse der Geschäftsanforderungen

Eine der wichtigsten Aktivitäten in der UAT ist die Identifizierung und Entwicklung von Testszenarien. Diese Testszenarien werden aus den folgenden Dokumenten abgeleitet:

  • Projektcharta
  • Business Use Cases
  • Prozessflussdiagramme
  • Business Requirements Document (BRD)
  • Systemanforderungsspezifikation (SRS)

Schritt 2) Erstellung des UAT-Plans:

Der UAT-Testplan beschreibt die Strategie, mit der überprüft und sichergestellt wird, dass eine Anwendung ihre Geschäftsanforderungen erfüllt. Es dokumentiert Ein- und Ausstiegskriterien für UAT, Testszenarien und Testfallansätze sowie Testzeitpläne .

Schritt 3) Identifizieren Sie Testszenarien und Testfälle:

Identifizieren Sie die Testszenarien in Bezug auf Geschäftsprozesse auf hoher Ebene und erstellen Sie Testfälle mit klaren Testschritten. Testfälle sollten die meisten UAT-Szenarien ausreichend abdecken. Geschäftsanwendungsfälle werden zum Erstellen der Testfälle eingegeben.

Schritt 4) Vorbereitung der Testdaten:

Es wird empfohlen, Live-Daten für UAT zu verwenden. Daten sollten aus Datenschutz- und Sicherheitsgründen verschlüsselt werden. 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 gegebenenfalls Fehler. Testen Sie die Fehler erneut, sobald sie behoben sind. Test Management-Tools können zur Ausführung verwendet werden.

Schritt 6) Bestätigen Sie, dass die Geschäftsziele erreicht wurden:

Business Analysts oder UAT-Tester müssen nach dem UAT-Test eine Abmeldemail senden. Nach der Abnahme ist das Produkt für die Produktion geeignet. Ergebnisse für 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
  • Geschäftsprozess funktioniert zufriedenstellend
  • UAT Treffen mit allen Stakeholdern abzeichnen

Qualitäten von UAT-Testern:

Der UAT-Tester sollte über gute Geschäftskenntnisse verfügen. Er sollte unabhängig sein und als unbekannter Benutzer des Systems denken . Der Tester sollte ein analytischer und lateraler Denker sein und alle Arten von Daten kombinieren, um die UAT erfolgreich zu machen.

Tester oder Business Analyst oder Fachexperten, die die Geschäftsanforderungen oder -abläufe verstehen, können Tests und Daten erstellen, die für das Unternehmen realistisch sind.

Empfohlene Vorgehensweise:

Folgende Punkte müssen berücksichtigt werden, um UAT erfolgreich zu machen:

  • Bereiten Sie den UAT-Plan früh im Projektlebenszyklus vor
  • Bereiten Sie die Checkliste vor, bevor die UAT startet
  • Führen Sie eine Pre-UAT-Sitzung während der Systemtestphase selbst durch
  • Stellen Sie die Erwartungen ein und definieren Sie den Umfang der UAT klar
  • Testen Sie den End-to-End-Geschäftsablauf und vermeiden Sie Systemtests
  • Testen Sie das System oder die Anwendung mit realen Szenarien und Daten
  • Denken Sie als unbekannter Benutzer an das System
  • Führen Sie Usability-Tests durch
  • Führen Sie eine Feedback-Sitzung und ein Meeting durch, bevor Sie zur Produktion übergehen

UAT-Tools

Es gibt verschiedene Tools auf dem Markt, die für Benutzerakzeptanztests verwendet werden, und einige sind als Referenz aufgeführt:

Fitness-Tool: Es ist ein Java-Tool, 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. Die Tests werden dann ausgeführt und die Ausgabe wird an den Benutzer zurückgegeben.

Watir: Es ist ein Toolkit, mit dem browserbasierte Tests während der Benutzerakzeptanztests automatisiert werden. Ruby ist die Programmiersprache für die prozessübergreifende Kommunikation zwischen Ruby und Internet Explorer.

Einige Beispielrichtlinien für UAT

  • In regulären Softwareentwicklungsszenarien wird UAT meistens in der QS-Umgebung durchgeführt. Wenn keine Staging- oder UAT-Umgebung vorhanden ist
  • UAT wird in Beta- und Alpha-Tests eingeteilt, ist jedoch nicht so wichtig, wenn Software für eine Dienstleistungsbranche entwickelt wird
  • UAT ist sinnvoller, wenn der Kunde stärker involviert ist

Fazit:

  • In der Softwareentwicklung ist die vollständige Form der UAT das Testen der Benutzerakzeptanz.
  • In der Softwareentwicklung steht UAT für User Acceptance Testing.
  • UAT ist eine der vielen Testarten, die in den letzten 25 Jahren entwickelt wurden.
  • Mit UAT kann der Kunde sicher sein, was er von dem Produkt erwartet, anstatt davon auszugehen.
  • Der Vorteil von UAT ist, dass es keine Überraschungen gibt, wenn das Produkt auf den Markt gebracht wird.