Was ist User Acceptance Testing (UAT)? mit Beispielen

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 von 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?

  • Client
  • Endbenutzer

Notwendigkeit der Benutzerakzeptanzprüfung

Notwendigkeit der Benutzerakzeptanzprüfung tritt auf, sobald die Software die Einheit durchlaufen hat , Integration und Systemtests, 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 das Endprodukt vom Kunden / Endbenutzer oder Benutzer akzeptiert wird Abnahmetests sind erforderlich.

  • Entwickler codieren Software basierend auf dem 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.

Abnahmetest und V-Modell

In VModel entspricht der Benutzerabnahmetest dem Anforderungsphase des Software Development Life Cycle (SDLC).

Voraussetzungen für das Testen der Benutzerakzeptanz:

Die Einstiegskriterien für Benutzerakzeptanztests:

  • Geschäftsanforderungen müssen verfügbar sein.
  • Der Anwendungscode sollte vollständig entwickelt sein.
  • Unit-Tests, Integrationstests & Der Systemtest sollte abgeschlossen sein.
  • Keine Showstopper, hohe, mittlere Fehler in der Testphase der Systemintegration –
  • Vor der UAT sind nur kosmetische Fehler zulässig
  • Regressionstests sollten ohne größere Fehler abgeschlossen werden.
  • Alle gemeldeten Fehler sollten behoben und getestet werden, bevor UAT
  • Rückverfolgbarkeitsmatrix für alle Tests abgeschlossen werden sollte
  • 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.

Vorgehensweise beim UAT Das Testen von

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 Eingabekriterien für UAT erfüllt sind, müssen die Tester folgende Aufgaben ausführen:

UAT-Prozess

  • Analyse of Business Requirements
  • Erstellung eines UAT-Testplans
  • Identifizieren von Testszenarien
  • Erstellen von UAT-Testfällen
  • Erstellen von Testdaten (produktionsähnlich) Daten)
  • Testfälle ausführen
  • Ergebnisse aufzeichnen
  • Geschäftsziele bestätigen

Schritt 1) Geschäftsanalyse Anforderungen

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

  • Projektcharta
  • Geschäftsanwendungsfälle
  • Prozessflussdiagramme
  • Geschäft Anforderungsdokument (BRD)
  • Systemanforderungsspezifikation (SRS)

Schritt 2) Erstellung eines 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 von Testszenarien und Testfällen:

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 behobenen Fehler erneut.Test Management-Tools können zur Ausführung verwendet werden.

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

Business Analysten oder UAT-Tester müssen nach dem UAT-Test eine Abmeldemail senden. Nach der Abnahme ist das Produkt für die Produktion geeignet. Die Ergebnisse für UAT-Tests sind Testplan, UAT-Szenarien und Testfälle, Testergebnisse und Fehlerprotokoll.

Ausstiegskriterien für UAT:

Vor dem Übergang in die Produktion müssen folgende Aspekte berücksichtigt werden:

  • Keine kritischen Mängel offen
  • Geschäftsprozess funktioniert zufriedenstellend
  • UAT Treffen mit allen Stakeholdern abzeichnen

Qualitäten Anzahl der UAT-Tester:

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 verstehen Die Geschäftsanforderungen oder -abläufe können Tests und Daten vorbereiten, die für das Geschäft realistisch sind.

Best Practices:

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

  • Bereiten Sie den UAT-Plan früh im Projektlebenszyklus vor
  • Checkliste vorbereiten, bevor die UAT startet
  • Vor-UAT-Sitzung während der Systemtestphase selbst durchführen
  • Die Erwartungen festlegen und den Umfang der UAT klar definieren
  • 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
  • Usability-Tests durchführen
  • Führen Sie eine Feedback-Sitzung und ein Meeting durch, bevor Sie zur Produktion übergehen.

UAT-Tools

Auf dem Markt werden verschiedene Tools verwendet Benutzerakzeptanztests und einige werden als Referenz aufgeführt:

Fitness-Tool: Es handelt sich um 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 handelt sich um 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 ausgeführt. Wenn es keine Staging- oder UAT-Umgebung gibt
  • UAT wird in Beta- und Alpha-Tests eingeteilt, aber es ist nicht so wichtig, wenn Software für eine dienstleistungsbasierte Branche entwickelt wird.
  • UAT ist sinnvoller, wenn Der Kunde ist stärker involviert.

Schlussfolgerung:

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.