Beim User Acceptance Testing (UAT) wird die Software von den echten Benutzern in deren Räumlichkeiten getestet. Es wird auch unter anderen Namen wie Betatests und Endbenutzertests bezeichnet. Es wird grundsätzlich durchgeführt, um zu bestätigen, dass das entwickelte System mit den Benutzeranforderungen übereinstimmt, die den Entwicklern vor Beginn der Entwicklung des Systems mitgeteilt wurden.

Was ist User Acceptance Testing?

Es handelt sich um eine Art von Tests, die von echten Benutzern in der letzten Testphase durchgeführt werden, bevor das Produkt oder die Anwendung für die Produktionsumgebung oder den Markt freigegeben wird.

Die für die Durchführung von User Acceptance Testing (UAT) verwendete Umgebung ähnelt der Produktionsumgebung und ist nicht die Entwicklungsumgebung.

Checkliste für Benutzerakzeptanztests (UAT)

Es ist wichtig sicherzustellen, dass die folgenden Phasen und ihre Testaktivitäten als Teil der Benutzerakzeptanztests abgedeckt werden, um optimale Ergebnisse der UAT zu gewährleisten.

  1. Initiierung des User Acceptance Testing-Projekts
  2. Planung des User Acceptance Testing
  3. Entwurf des User Acceptance Testing
  4. Durchführung des User Acceptance Testing
  5. Entscheidungen zur Freigabe
  6. Aktionen nach dem User Acceptance Testing

Die Aktivitäten, die zu jeder der oben genannten Phasen gehören, sind im Folgenden aufgeführt.

Initiierung des User Acceptance Testing-Projekts

Die folgenden Aktivitäten sollten idealerweise im Rahmen der Initiierung des UAT-Projekts durchgeführt werden.

  1. Identifizieren Sie die Hauptbeteiligten
  2. Wählen Sie einen Teamleiter
  3. Kommunizieren Sie die geschäftlichen Absichten, Ziele und Akzeptanzkriterien des Systems
  4. Einigung über die Ressourcen des Teams für Benutzerakzeptanztests
  5. Einigung über die Dokumentation zur Unterstützung der Benutzerakzeptanztests
  6. Einigung über die Entscheidungsstrukturen
  7. Einigung über das User Acceptance Testing Team
  8. Schulung für User Acceptance Testing einleiten
  9. Einen ersten Projektplan für User Acceptance Testing erstellen

Planung des User Acceptance Testing

Während der Planung des UAT, sollten die folgenden Aufgaben durchgeführt werden.

  1. Identifizieren Sie die Methode der Systemakquisition, um den besten Ansatz für die Benutzerakzeptanztests zu bestimmen.
  2. Bestimmen Sie, ob die Geschäftsabsicht und die Erwartungen der Benutzer erfasst wurden und messbar sind.
  3. Überprüfen Sie, ob die Geschäftsanforderungen erfasst wurden.
  4. Überprüfen, ob alle Anforderungsarten erfasst wurden.
  5. Aufstellen der Akzeptanzkriterien und Überprüfen, ob sie angemessen sind.
  6. Sicherstellen, dass der Umfang klar und relevant ist.
  7. Erfassen und Überprüfen der Geschäftsprozesse.
  8. Evaluieren Sie die aktuelle Dokumentation und ihre Tragfähigkeit als Testgrundlage.

Entwurf von Benutzerakzeptanztests

Es ist wichtig, dass der Testentwurf für UAT den folgenden Schritten folgt, um sicherzustellen, dass das UAT das gewünschte Ergebnis liefert.

  1. Einstiegskriterien für User Acceptance Testing festlegen.
  2. Testskripte überprüfen, sofern vorhanden.
  3. Strategie für User Acceptance Testing festlegen.
  4. Bestehende Testbedingungen überprüfen, sofern vorhanden, und neue schreiben.
  5. Bestehende Testfälle überprüfen, sofern vorhanden, und neue auf der Grundlage der Testbedingungen schreiben.
  6. Schreiben von Testskripten auf der Grundlage von Testfällen.
  7. Sicherstellen, dass die Tests alle Anforderungen abdecken.

Ausführung von Benutzerakzeptanztests

Die folgenden Aufgaben müssen als Teil der UAT-Testausführung ausgeführt werden.

  1. Prüfen der Verfügbarkeit der Testumgebung.
  2. Festlegen eines übergeordneten Testplans anhand der User Acceptance Testing-Strategie, um Prioritäten zu setzen.
  3. Festlegen eines detaillierten Testplans, um eine optimale Nutzung der Ressourcen zu erreichen.
  4. Sicherstellen, dass das Testprotokoll auf dem neuesten Stand gehalten wird.
  5. Sicherstellen, dass Zwischenfälle genau und rechtzeitig gemeldet werden.
  6. Kontrollieren Sie regelmäßig die Fehlerbehebung mit dem Entwicklungsteam und stellen Sie sicher, dass es keine Engpässe gibt.
  7. Erstellen Sie regelmäßig zusammenfassende Testberichte.

User Acceptance Testing Release Decisions

Die folgenden Punkte helfen dem Team bei der Entscheidung, ob es nach dem UAT mit dem Release weitermachen soll oder nicht.

  1. Status im Vergleich zu den Akzeptanzkriterien ermitteln.
  2. Aufwand und Zeitbedarf für die Erfüllung der Akzeptanzkriterien im Detail ermitteln.
  3. Alternativen auf der Grundlage der noch bestehenden Risiken prüfen.
  4. Notfallkriterien für eine kontrollierte Freigabe.
  5. Berichten Sie den Status an die Hauptbeteiligten mit alternativen Vorschlägen für die Freigabe.
  6. Erstellen Sie einen Bericht über den Abschluss der Benutzerakzeptanztests mit Empfehlungen.

Aktionen nach Abschluss der Benutzerakzeptanztests

Die folgenden Aktivitäten müssen nach Abschluss der UAT durchgeführt werden.

  1. Entwurf und Plan für die Benutzerschulung.
  2. Post-Release-Support
  3. Kontinuierliche Tests
  4. Post User Acceptance Testing Bericht mit häufig gestellten Fragen usw.

User Acceptance Testing Best Practices

Kennen Sie die Benutzer, die die Software letztendlich benutzen werden

Kennen Sie Ihre Zielgruppe. Was sind ihre Probleme/Bedürfnisse? Was ist ihre Motivation? Wie können Sie sie erreichen? Wenn Sie über all diese Informationen verfügen, bevor Sie mit den Benutzerakzeptanztests beginnen, ersparen Sie sich unnötigen Aufwand und erhalten gezielte Ergebnisse.

Bereiten Sie den Plan für die Benutzerakzeptanztests rechtzeitig vor

Gemeinsam werden die Benutzerakzeptanztests vor der Markteinführung der Software durchgeführt, und zu diesem Zeitpunkt stehen Sie bereits unter dem Druck, Termine einhalten zu müssen, und sind gespannt auf die Reaktion der Endbenutzer auf Ihre Software. Die Verfügbarkeit von Ressourcen könnte in dieser Phase ebenfalls eine Einschränkung darstellen.

Gut strukturiertes Managementsystem für Benutzerakzeptanztests

Ein gut strukturiertes Managementsystem für Benutzerakzeptanztests enthält einfache Filteroptionen, effiziente Berichte, eine Rückverfolgbarkeitsmatrix, Funktionen zur Fehlerverfolgung und Sicherheit.

Erstellen von Szenarien auf der Grundlage von Geschäftsanforderungen

Es ist immer eine gute Praxis, Testszenarien auf der Grundlage der Geschäftsanforderungen vorzubereiten, um den Endbenutzer anzusprechen.

Abnahmekriterien klar definieren

Ob das Produkt nach der Entwicklung angenommen wird oder nicht, wird durch die Abnahmekriterien entschieden, daher ist es am besten, die Abnahmekriterien klar zu definieren.

Phase, in der Benutzerakzeptanztests durchgeführt werden

Es gibt viele Möglichkeiten, ein System zu entwickeln, die jedoch grob in 2 Kategorien eingeteilt werden können:

  1. Sequentielle Entwicklung
  2. Iterative Entwicklung

Sequentielle Entwicklung

Bei der sequentiellen Entwicklung wird eine Abfolge von Entwicklungsphasen verwendet, die in der Regel einer V-Form folgen. UAT ist die abschließende Testebene, die das fertige System im Hinblick auf die geschäftlichen Anforderungen testet.

Iterative Entwicklung

Bei einem iterativen Ansatz (z. B. Agile Entwicklung) finden Design und Tests in kurzen Sprints statt, so dass die Systemfunktionalität am Ende jedes Sprints schrittweise verfügbar wird. UAT ist vor dem Rollout jedes Sprints erforderlich.

User Acceptance Testing Approach

UAT Approach basiert auf 3 Elementen:

  1. Geschäftsanforderungen
  2. Geschäftsprozesse
  3. Benutzererwartungen

Es sollte einen Ansatz geben, der diesen 3 Elementen folgt.

Anforderungsbasierte Testfälle

Die Testfälle müssen die Geschäftsanforderungen abdecken, wobei jeder Testfall mit einer bestimmten Anforderung anhand einer ID-Nummer verknüpft sein sollte. Testfälle können kurz nach der Definition der Anforderungsspezifikation geschrieben werden und werden als anforderungsgesteuerte Testfälle bezeichnet. Der Nachteil dieses Ansatzes besteht darin, dass, wenn die Anforderungen Fehler enthalten, auch die Testfälle fehlerhaft sind.

Geschäftsprozessbasierte Testfälle

Geschäftsprozessbasierte Testfälle werden geschrieben, um sicherzustellen, dass das gelieferte System speziell zur Unterstützung der Geschäftsprozesse funktioniert. Die Testfälle müssen zeigen, dass die Anforderungen auf eine Art und Weise erfüllt wurden, die widerspiegelt, wie das Unternehmen das System nutzen wird.

Benutzerschnittstellenorientierte Testfälle

Benutzerschnittstellenorientierte Testfälle sind um Formulare oder Bildschirme herum strukturiert, die ausgefüllt werden müssen. Die Testfälle basieren auf der Dateneingabe, der Interaktion über den Bildschirm und der Berichterstellung. Benutzerschnittstellengesteuerte Testfälle können in geschäftsprozessbasierte Testfälle eingebettet werden, wenn der Geschäftsprozess Dateneingabe, Interaktion oder Berichterstattung beinhaltet.

Prioritäten setzen durch risikobasiertes Testen

UAT wird in der Regel unter Zeitdruck durchgeführt, da es kurz vor der Freigabe des Systems an die Endbenutzer erfolgt, damit diese es nutzen können. Zu diesem Zweck wird eine Priorisierungstechnik angewandt, um die wichtigsten Tests zuerst durchzuführen, so dass alle unvollständigen Tests weniger wichtig sind als die abgeschlossenen. Dies wird als risikobasiertes Testen bezeichnet.

Das Risikoniveau für jede Anforderung wird ermittelt, und die Anforderungen werden nach Priorität sortiert.

Das risikobasierte Testen kann in Verbindung mit anderen Ansätzen verwendet werden.

Zum Beispiel

Das risikobasierte Testen kann in das anforderungsbasierte Testen einbezogen werden, um sicherzustellen, dass die wichtigsten Bereiche zuerst getestet werden.

Wenn das System tut, was es soll, aber ein detaillierter Teil der technischen Spezifikation fehlt, dann sollte dieses Ergebnis gemeldet werden, aber es ist kein „Show-Stopper“.

Andererseits, wenn das System jedes einzelne Element der technischen Spezifikation erfüllt, aber es ist schwerfällig zu bedienen, dann ist es ein Grund zur Besorgnis.

Beispiele für Benutzerakzeptanztests

Jede Software aus jedem Bereich, wie z.B. Automobil, Reisen/Tourismus usw., sollte vor der Auslieferung an die Produktion ordnungsgemäße Benutzerakzeptanztests durchlaufen.

Angenommen, es gibt eine mobile Tracking-Software, in der ein Administrator mobile Ressourcen verwaltet und es ist eine webbasierte Anwendung. Sie hat viele verschiedene Formen von Tests durchlaufen, wie z. B. Funktionstests, Integrationstests, Systemtests, Leistungstests usw., und nun kommt die wichtigste Testebene an die Reihe, nämlich die Benutzerakzeptanztests. Idealerweise sollte es auf zwei Ebenen durchgeführt werden:

Alpha Testing

Diese Art von Benutzerakzeptanztests wird von den Testern bei den Entwicklern durchgeführt, um letzte Probleme vor der Auslieferung der Software an die Endbenutzer für Beta-Tests zu überprüfen.

Beta-Tests

Sie werden von den Endbenutzern in ihren Räumlichkeiten durchgeführt, um letzte Probleme zu beseitigen, bevor die Software für die Produktion freigegeben wird.

Fazit

Der Vorteil von Benutzerakzeptanztests besteht darin, dass es keine Überraschungen gibt, wenn das Produkt für die Produktion/den Markt zur tatsächlichen Verwendung freigegeben wird.

Weitere beliebte Artikel:

  • Was ist Akzeptanztest oder User Acceptance Testing (UAT)?
  • Was ist akzeptanztestgetriebene Entwicklung in der agilen Methodik?
  • Was sind Testpyramide und Testquadranten in der agilen Testmethodik?
  • Was sind Projektarbeitsprodukte im agilen Testen?
  • Was ist Use Case Testing im Softwaretest?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.