Lesezeit: 14 Minuten
Um die technischen Qualitäten eines Produkts zu gewährleisten, Fehler und logische Fehler in der Software zu finden, ist es wichtig, Qualitätssicherungsaktivitäten durchzuführen. QA-Tests sagen Ihnen jedoch nicht, ob das Endprodukt auf die Geschäftsziele ausgerichtet ist und die erforderlichen Aufgaben in realen Szenarien ausführen kann. Um sicherzustellen, dass das Entwicklungsteam das richtige Produkt für die tatsächlichen Endbenutzer entwickelt, ist die Durchführung von Benutzerakzeptanztests von entscheidender Bedeutung.
Was ist User Acceptance Testing und wie unterscheidet es sich von der Qualitätssicherung?
User Acceptance Testing (UAT) prüft, ob ein Produkt das Richtige für den Endverbraucher ist. Es hat andere Namen, z. B. Endbenutzertests, Betriebs-, Anwendungs-, Beta-Tests oder Validierung, aber sie beschreiben dasselbe. In der Qualitätssicherung ist es wichtig, zwischen Validierung und Verifikation zu unterscheiden.
Verifizierung bezieht sich auf allgemeine QS-Prozesse, die darauf abzielen, die technischen Aspekte eines Produkts zu testen, um sicherzustellen, dass es tatsächlich funktioniert. Die Validierung (oder Benutzerakzeptanzprüfung) wird durchgeführt, um sicherzustellen, dass das Produkt den Geschäftsanforderungen entspricht und vom Endbenutzer verwendet werden kann.
Validierungs- und Verifizierungsaktivitäten in Bezug auf die Gesamtproduktprüfung
Validierungsaktivitäten können in zwei Arten von Tests unterteilt werden.
Alpha-Tests sind die erste Phase der Abnahmetests, die in der Regel von internen Testern durchgeführt werden, um sicherzustellen, dass das Produkt ordnungsgemäß funktioniert und die Geschäftsanforderungen erfüllt.
Beta-Tests, die zweite Art von Akzeptanztests, zielen darauf ab, die Akzeptanzkriterien der Benutzer zu erfüllen. UAT kann von
- den tatsächlichen Benutzern eines vorhandenen Produkts,
- Benutzern einer früheren Version eines Produkts,
- an der Entwicklung des Produkts beteiligten Interessengruppen und / oder
- Geschäftsanalysten als Endbenutzerspezialisten durchgeführt werden.
Auf diese Weise kann das Entwicklungsteam die meisten Usability-Probleme, Bugs und unerwarteten Probleme in Bezug auf Funktionalität, Systemdesign, Geschäftsanforderungen usw. beheben.
Warum brauchen Sie eigentlich UAT?
Der Hauptzweck der Abnahmetests besteht darin, zu überprüfen, ob das Produkt den Bedürfnissen der Benutzer entspricht (definiert in der Phase der Produktentdeckung) und bereit für die Markteinführung ist. Laut einer Origsoft-Umfrage zur UAT-Nutzung gaben über 75 Prozent der Befragten an, mehrere Zyklen von Endbenutzertests durchzuführen, wobei 57 Prozent die schlechte Qualität des Produkts als Grund angeben.
Hier sind die Hauptgründe, warum UAT wichtig ist und Teil Ihrer Entwicklung sein sollte.
Stellen Sie die Übereinstimmung mit den Geschäftsanforderungen sicher. Wie bereits erwähnt, wird UAT durchgeführt, um sicherzustellen, dass das Produkt unter den tatsächlichen Umständen wie erforderlich funktioniert und Endbenutzern die Lösung gezielter Probleme ermöglicht. Wenn Sie UAT überspringen, verpassen Sie möglicherweise einige wichtige Fehler oder Systemstörungen, die unweigerlich zu Unzufriedenheit der Benutzer führen.
Anfängliche Anforderungen anpassen. Manchmal, wenn Endbenutzer das Produkt testen, können sie sich wertvolle Gedanken darüber machen, wie sie die getestete Software verbessern können. Wenn Sie ein solches Feedback erhalten, können Sie Ihre Anforderungen anpassen, um ein Ergebnis zu erzielen, das für Ihre Kunden nützlicher ist.
Verluste vermeiden. Erstens ist es billiger, das Produkt in den frühen Entwicklungsphasen zu reparieren, so dass das Auffinden von Fehlern aufgrund von UAT es Ihrem Entwicklungsteam ermöglicht, das Produkt viel einfacher zu verbessern (dies betrifft jedoch hauptsächlich das Agile Modell. Lesen Sie weiter für weitere Details). Zweitens kennen wir alle Geschichten über Produktfehler aufgrund schlechter Funktionalität und Benutzerfreundlichkeit. UAT bietet Ihnen reales Benutzerfeedback und macht es viel weniger wahrscheinlich, dass Verluste durch eine erfolglose Produkteinführung verursacht werden.
In jedem Fall erfordert UAT Organisations- und Vorbereitungsarbeiten, um es effektiv zu machen. Wenn Sie die Gültigkeit Ihres Produkts sicherstellen möchten, sollten Sie die folgenden Schritte bei der Durchführung von Benutzerakzeptanztests in Betracht ziehen.
UAT-Schlüsselstufen
Produktanforderungen analysieren und wichtige Ergebnisse definieren
Die Analyse der Produktanforderungen ist der erste Schritt der UAT-Planung. Die primäre Quelle für Eingabeinformationen wäre die Software-Anforderungsspezifikation, da sie den gesamten Umfang der geschäftlichen und funktionalen Anforderungen umfasst.
Geschäftsanforderungen sind die übergeordneten Ziele Ihrer Organisation, die Geschäftsanforderungen kommunizieren. Das klingt vielleicht wie „Kunden sollten in der Lage sein, mehrere Zahlungsmethoden zu verwenden.“
Funktionale Anforderungen überbrücken eine technische Lösung mit den geschäftlichen Anforderungen. Die funktionale Anforderung würde also wie folgt klingen: „Implementieren Sie PayPal-, Visa- und Mastercard-, Payoneer-Zahlungs-Gateways.“
Die Übersicht dieser Anforderungen zeigt Ihnen genau, was Sie testen sollten, ob die implementierten Lösungen für die Benutzer funktionieren und Probleme für das Unternehmen lösen. Funktionale Anforderungen können unter Berücksichtigung der Erfolgskriterien von Geschäftsanforderungen in Testfälle übersetzt werden. Und das wird Ihnen helfen, eine allgemeine Teststrategie zu bilden. Ziehen Sie in Betracht, Ihre Business-Analysten, QA-Ingenieure oder Product Owner mit der Anforderungsanalyse zu beauftragen.
Die letzte Planungsphase ist die Erstellung der technischen Dokumentation für den UAT-Prozess. Hier dokumentieren Sie Ihre Teststrategie, Regeln, Testszenarien/-fälle, Standards etc. In den folgenden Abschnitten wird die Dokumentation beschrieben, die beim Testen der Benutzerakzeptanz verwendet wird.
Ergebnisse von Benutzerakzeptanztests
UAT-Testplan. Wenn Sie einen UAT-Testplan erstellen, können Sie alle auf die gleichen Ziele und Visionen ausrichten. Das Hauptdokument enthält alle Informationen darüber, was von wem und wie getestet wird. Um alle organisatorischen und prozessualen Aspekte von UAT abzudecken, müssen Sie die Teststrategie und die Ein- / Ausstiegskriterien detailliert beschreiben.
Endbenutzer-Teststrategie. Die Strategie beschreibt das Produkt, das Sie testen, den Zweck der Benutzerakzeptanztests, die Arten von Tests und die Ziele. Ihre Teststrategie sollte Informationen wie
- Produktbeschreibung,
- Testziele,
- Testumfang,
- Standards,
- Testtypen ,,
- Tester / Rollen
- Prozesskuratoren (Manager),
- Prüfer,
- Berichtsstandards und
- Ergebnisse.
Eingabekriterien. Dies sind die Bedingungen, die festlegen, dass die Software zum Testen bereit ist. Sie werden vom Entwicklungsteam, der Qualitätssicherung, den Geschäftsanalysten und den Stakeholdern in der frühesten Planungsphase festgelegt.
Exit- oder Akzeptanzkriterien. Dies sind die Bedingungen, die vorschreiben, dass die Software für die Benutzer gültig ist. Übereinstimmende Akzeptanzkriterien wären die letzte Stufe Ihrer UAT.
Testszenarien. Testszenarien sind hypothetische Situationen, denen Benutzer bei der Interaktion mit Ihrem Produkt begegnen können. Ihr Ziel ist es, Ihre Tester durch mögliche Probleme mit der Systemnutzung zu führen.
Grundsätzlich sollte ein Testszenario eine einfache Vorstellung davon vermitteln, was getestet wird. Ein Beispiel für ein Szenario ist „check shopping cart functionality.“ Jedes Anwenderszenario ist mit einer oder zwei Anforderungen oder User Stories verknüpft. Sie werden geschrieben, um die Verwendbarkeit des Systems zu überprüfen und die End-to-End-Vorgänge mit realen Daten zu überprüfen.
Um gute Testszenarien für Benutzerakzeptanztests zu schreiben, sollten Sie in Betracht ziehen, Endbenutzer in die Genehmigung einzubeziehen, um alle möglichen Anwendungsfälle, sowohl häufige als auch ungewöhnliche, einzubeziehen. Erwägen Sie auch, sie in einfacher Sprache zu schreiben und komplizierte Formulierungen oder übermäßig technische Erklärungen zu vermeiden.
Testfälle. Ein Testfall ist eine Reihe spezifischer Aktionen, die zum Testen und Überprüfen eines bestimmten Systemverhaltens, Features oder einer bestimmten Funktionalität ausgeführt werden. Testfälle sind detailliertere Einheiten, die allen Testszenarien entsprechen müssen. In den meisten Fällen konvertieren Sie Ihre User Stories und Business Use Cases, um effiziente Testfälle zu schreiben. Beispiele für Testfälle sind:
- Überprüfen Sie, ob der nicht registrierte Benutzer das Produkt in den Warenkorb gelegt hat.
- Überprüfen Sie die Warenkorbfilterung.
- Klicken Sie auf die Schaltfläche „Weiter einkaufen“.
Testfälle sind effizient, wenn ein klarer Zweck angegeben ist und der Benutzer verstehen kann, was er tun soll, um ihn abzuschließen. Das Benutzerhandbuch zu einem Testfall kann folgendermaßen aussehen:
- Öffnen Sie die Anwendung.
- Legen Sie ein beliebiges Produkt in den Warenkorb.
- Authentifizierung ist nicht erforderlich.
- Weiter zum Warenkorb.
Sie können auch erwartete Ergebnisse in den Testfall aufnehmen, damit der Benutzer weiß, was passieren wird:
- Das Produkt wird in einem Warenkorb angezeigt.
- Das System fordert Sie auf, sich als registrierter Benutzer zu autorisieren.
Berichtsstandards. Definieren Sie, wie ein Bericht aussehen soll und welche Informationen ein Endbenutzer bereitstellen soll.
Test berichte. Diese akkumulieren dokumentierte Ausgabedaten, wenn der Test abgeschlossen ist. Abhängig von den Teststandards und dem Testszenario können verschiedene Informationen in Berichte aufgenommen werden. In der Regel benötigen QA-Teams in der UAT jedoch nur eine Abmeldung vom Tester. Eine Abmeldung ist nur eine Bestätigung, dass der Test erfolgreich war und den Kriterien des Benutzers entspricht.
Am Ende der UAT können die bereitgestellten Ergebnisse von QA-Ingenieuren oder einem UAT-Manager verwendet werden, um wertvolle Daten zu extrahieren und Ergebnisse an das Entwicklungsteam zu übermitteln.
Traditionell sind Qualitätssicherungsingenieure für die Verarbeitung des Endbenutzerfeedbacks verantwortlich. Die Ergebnisse von Tests, Fehlerberichten und Fail / Pass-Datensätzen werden den Entwicklern zur Verfügung gestellt, um eine ständige Kommunikation zwischen verschiedenen Teilen des Teams sicherzustellen. Basierend auf dem Feedback der Endbenutzer kann das QA-Team auch Softwarequalitätsmetriken bereitstellen, um den Fortschritt in Bezug auf UAT zu messen.
Vorlagen für Benutzerakzeptanztests
Wir haben einige wichtige Dokumente erwähnt, die für eine ordnungsgemäße UAT-Planung und -Ausführung erstellt werden müssen. Es gibt verschiedene Möglichkeiten, sie zu schreiben, aber hier sind einige Vorlagen, die nützlich sein können.
- Testplanvorlagen: Testplanvorlage von Coley Consulting, SFSU-Vorlage (herunterladbarer Link) oder iiba-Vorlage (herunterladbarer Link)
- Testszenario-Vorlage
- Testberichtsvorlage
Wählen Sie den Zeitpunkt und die Form des Endbenutzertests
Akzeptanztests können je nach verwendeter Methodik in verschiedenen Phasen des Projekts stattfinden, werden jedoch normalerweise am Ende des Entwicklungszyklus vor der Veröffentlichung durchgeführt. Da zwei der beliebtesten Projektmanagement-Methoden in der Softwareentwicklung Wasserfall und Agil sind, werden wir uns den Benutzerakzeptanztestprozess innerhalb dieser beiden Modelle ansehen.
Akzeptanztests im Wasserfallmodell
Um tiefer in die Details einzutauchen, müssen wir schnell zusammenfassen, was ein Wasserfallmodell ist. Es handelt sich um eine traditionelle Projektmanagement-Methodik, die auf einer schrittweisen Entwicklung des Produkts basiert.
Die Phasen überschneiden sich nicht, was bedeutet, dass es kein gleichzeitiges Entwerfen und Testen von Designs oder Entwickeln und Testen gibt. Der gesamte Prozess ist streng dokumentiert und soll am Ende der Entwicklung eine voll funktionsfähige Anwendung ohne Iterationen liefern.
User Acceptance Stage im Wasserfallmodell
User-Acceptance-Tests in Waterfall finden in der Endphase der Entwicklung, kurz vor dem Launch, statt.
Es kann nur durchgeführt werden, nachdem das System als Code- und funktionsbereit betrachtet wurde, nachdem die folgenden Benchmarks erreicht wurden.
- Die Anforderungen an das Produktgeschäft wurden erfüllt.
- Die Codebasis ist fertig.
- QS-Aktivitäten (System-, Integrations-, Unit-Tests) wurden abgeschlossen.
- Fehler, die während der QA-Phase aufgedeckt wurden, wurden behoben.
- Kleinere visuelle Probleme liegen in einem akzeptablen Bereich.
- User-Acceptance-Umgebung (UAT-Manager, Tools zum Testen, Testszenarien, etc.) erstellt wird.
Im Wasserfallmodell ist das Testen der Benutzerakzeptanz der entscheidende Punkt, der die Softwarebereitschaft demonstriert. Wenn ein Produkt die Benutzerakzeptanzkriterien erfüllt, bedeutet dies, dass das Produkt zur Produktion bereit ist. UAT-Aktivitäten dienen in diesem Fall zum Abschließen der Systemprüfung, ihrer Funktionalität, Benutzerfreundlichkeit und Fehler. Vorrangiges Ziel ist es jedoch, sicherzustellen, dass das Produkt den ursprünglichen Anforderungen und den Bedürfnissen der Endbenutzer entspricht.
Benutzerakzeptanz in agilen Methoden
Das agile Modell der Softwareentwicklung ist nicht so einfach wie Wasserfall. Es basiert auf der Iteration jeder Entwicklungsstufe, bis das Produkt die erforderliche Qualität und Funktionalität erreicht. Iterationen jeder Phase ermöglichen eine hochflexible Entwicklung und dynamische Änderung der Anforderungen, da sich Agile nicht auf die Erstellung von Dokumentation konzentriert. So kann das Entwicklungsteam schnell auf sich ändernde Anforderungen des Kunden reagieren.
User Acceptance Testing im agilen Modell
Das Bild zeigt den agilen Produktentwicklungszyklus mit Iterationen. Sie können in jeder Phase des Projekts Benutzerakzeptanztests durchführen, um die Produktvalidität sicherzustellen. Der Hauptunterschied zwischen UAT in Waterfall und in Agile besteht darin, dass UAT mehrmals durchgeführt wird (oft innerhalb jeder Iteration) und seine Ergebnisse die anfänglichen Anforderungen beeinflussen können, da es sofortiges Feedback darüber liefert, was am besten funktioniert.
Die Checkpoints für den Start von Endbenutzertests in einem agilen Projekt sind
- allgemeine Geschäftsanforderungen,
- UX / Systemdokumentation,
- Testmaterial (interaktive Modelle, High-Fidelity-Prototypen, Demos) und
- Benutzerakzeptanzumgebung.
In Agile ist UAT ein integraler Bestandteil der gesamten Testaktivitäten, daher kann es unterschiedliche Formen annehmen und unterschiedliche Tools verwenden. Dies können beispielsweise Tests zu funktionalen und nicht funktionalen Anforderungen oder Frühphasentests sein, um Annahmen zu validieren, die während der Planungsphase getroffen wurden. Am Ende jeder Iteration führt der Akzeptanztest zu Ergebnissen, die zur Änderung von Anforderungen, Systemarchitektur, UX-Styleguides usw. verwendet werden.
Rekrutieren Sie Benutzer und bilden Sie ein UAT-Team
Wie bereits erwähnt, können Tester aus Ihrer vorhandenen Benutzerbasis rekrutiert werden. Abhängig von den Projektspezifika können dies Fachexperten, reale Benutzer des Produkts, Stakeholder, Business Analysten, Product Owner oder der Kunde sein. Sie können auch Crowdsourcing-Plattformen verwenden, um nach Testern zu suchen oder einen freiberuflichen Spezialisten für Benutzertests einzustellen.
Erwägen Sie, eine Social-Media-Nachricht oder sogar eine Zielseite zu erstellen, um ein Publikum anzulocken. Ihre potenziellen Tester sollten nicht unbedingt technisch versiert oder mit Softwaretestprozessen vertraut sein. Diejenigen, die Ihr Produkt (oder möglicherweise ein ähnliches) bereits haben oder verwenden werden, sind jedoch gute Kandidaten für Ihr UAT, da Sie in diesem Fall ein tiefes Onboarding und eine Beteiligung des QA-Teams vermeiden können.
Implementierung von Endbenutzer-Testtools und Onboard-Testern
Natürlich gibt es spezielle Instrumente auf dem Markt, die für Endbenutzer-Tests entwickelt wurden. Die meisten gängigen Tools bieten Testverwaltungsfunktionen wie Berichte, Aufgabenübersichten und Vorlagen für Testdokumentationen. Hier sind einige Beispiele für Software, die zur Unterstützung Ihrer UAT-Aktivitäten verwendet werden kann.
Usersnap ist eine beliebte Plattform für visuelles Feedback zu getesteter Software und webbasierten Anwendungen. Grundsätzlich ist es ein Tool, mit dem Benutzer die Fehler direkt auf dem Bildschirm markieren, Kommentare und Vorschläge hinterlassen und das Feedback teilen können. Es gibt viele ähnliche Instrumente wie Userback und UserTesting.
FitNesse ist ein Open Source, Wiki-basiertes Framework für die Automatisierung von Akzeptanztests. Es ermöglicht allen Beteiligten, Tests einfach zu erstellen, zu bearbeiten und auszuführen, um frühzeitiges Feedback zu erhalten. Benutzer geben speziell formatierte Eingaben ein, um automatisch Tests zu generieren, die sofort vom System ausgeführt werden. Dann wird die Ausgabe zurückgegeben und hervorgehoben, je nachdem, ob sie dem erwarteten Ergebnis entspricht oder nicht. Diese Kollaborationsplattform hat eine milde Lernkurve und ist bei agilen Teams beliebt.
Bugwolf ist ein weiteres Instrument zur Durchführung von UAT. Neben der Testumgebung und Fehlerberichterstattung bietet es Gamification- und Wettbewerbsfunktionen, um Benutzer zu motivieren und zu motivieren. Sie finden auch nützliche integrierte Zahlungsoptionen, wenn Sie Endbenutzertests online durchführen möchten.
Bekannte Projektmanagement-Tools wie Jira oder Trello verfügen ebenfalls über Funktionen zur Durchführung von UAT.
Test-Dashboard in SpiraTest
Erstellen Sie eine Benutzerakzeptanzumgebung und führen Sie Schulungen durch
Beginnen Sie mit dem Training, um das Beste aus Endbenutzertests herauszuholen. Ihre Tester und UAT-Manager sind dafür verantwortlich. Erwägen Sie, Ihren Trainingsprozess so zu strukturieren, dass er die folgenden Aspekte umfasst.
- Einführung in den Testprozess und seine Ziele.
- Trainieren Sie Benutzer, um Tools für Endbenutzertests zu verwenden, wenn Sie sie verwenden möchten.
- Stellen Sie ihnen Berichtsstandards und -richtlinien zur Verfügung.
- Stellen Sie sicher, dass Benutzer Testfälle richtig verstehen, und bieten Sie bei Bedarf Unterstützung an.
- Geben Sie ihnen Zugriff auf die Testumgebung.
In den meisten Fällen können Endbenutzertests auf der Seite des Benutzers durchgeführt werden, was bedeutet, dass Sie Ihre Tester nicht mit der Hardware versorgen müssen. Der gesamte Prozess kann auch online durchgeführt werden. Für kompliziertere Projekte oder vertrauliche Daten muss möglicherweise ein engagiertes Team von Anwendertestern in Ihrem Büro zusammengestellt werden. Es ist auch wichtig, einen Manager zu ernennen, der Dokumentation, Tools und Support bereitstellt.
Führen Sie die Tests aus
Sobald Sie Ihre Testszenarien und Testfälle haben, können Sie mit den Tests fortfahren. Um Ihre Endbenutzer während des Prozesses zu unterstützen und die erforderlichen Ergebnisse zu erzielen, liefern Sie ein klares Verständnis dafür, welche Aktionen jeder Testfall erfordert. Denken Sie daran, dass Ihre Benutzer keine professionellen Tester sind. Stellen Sie während des Tests sicher, dass Sie den Benutzern echte oder nahezu echte Daten zur Verfügung stellen, und vermeiden Sie Beispielinhalte oder Dummy-Schaltflächen. Jedes Missverständnis kann dazu führen, dass sie im Testfall stecken bleiben.
Ein weiterer wichtiger Aspekt ist, dass Ihre Entwickler bereit sind, alles zu beheben, was schief geht. Ihre Testumgebung kann heruntergefahren werden oder es können Fehler auftreten, die Benutzer am Testen hindern. Benutzer sollten in jeder Testphase auf die erforderlichen Funktionen zugreifen können, unabhängig davon, ob es sich um ein interaktives Design oder eine funktionale App handelt, damit sie jeden im Testplan enthaltenen Testfall ausführen können.
Sammeln Sie Ausgabeinformationen und analysieren Sie sie
Während Ihrer UAT-Aktivitäten erhalten Sie Tonnen von Daten von den Testern. Ihr QS-Team muss es analysieren. Die Daten werden über Benutzerberichte gesammelt, die manuell oder über ein bestimmtes Tool eingereicht werden. Darüber hinaus können Sie Interviews mit separaten Benutzern führen, um mehr Einblick in die von ihnen durchgeführten Testfälle und deren Meinung zu erhalten.
Um die Systembereitschaft zu bewerten, sollten Sie den Prozentsatz der bestandenen /fehlgeschlagenen /behobenen Tests messen.
Test-Tracking-Dashboard in Panaya
Es gibt noch ein paar weitere Punkte, die berücksichtigt werden sollten:
Systemstabilität. Die Stabilität kann durch die Anzahl der unerwarteten Fehler bestimmt werden, die während der UAT auftreten.
Abdeckung der Prüfung. Die Abdeckung wird anhand der Anzahl der geschriebenen Testszenarien / -fälle und ihres Verhältnisses zu den insgesamt abgeschlossenen Tests gemessen. Sie können Ihre UAT-Testergebnisse auch mit der User Journey Map abgleichen, um zu verstehen, welcher Teil der Funktionalität nicht getestet wurde.
Benutzerfreundlichkeit des Systems. Dies kann anhand der Anzahl der nicht bestandenen Tests berechnet werden, da der Benutzer keinen Weg gefunden hat, dies zu tun. Die gesamte UX wird jedoch während des Usability-Tests getestet, der als separate Aktivität durchgeführt wird.
Einhaltung von Verträgen / Anforderungen. Die Einhaltung der Anforderungen wird überprüft, nachdem alle Endbenutzertests abgeschlossen sind. Es stellt sicher, dass der Software-Build auch nach Änderungen durch die Benutzerakzeptanz noch den ursprünglichen Anforderungen / Vertragsumfängen entspricht.
Fehler beheben, erneut testen und abmelden
Nach der Ausführung von UAT müssen alle Fehler mit relevanten Kommentaren dokumentiert und an das Entwicklungsteam weitergegeben werden. Sie müssen Anpassungen am Code vornehmen, um die von UAT aufgedeckten Probleme zu beheben.
Sobald Sie die Fehler behoben haben, testen Sie sie erneut, um sicherzustellen, dass alles ordnungsgemäß funktioniert. Wenn die Abnahmekriterien erreicht und von den Prüfern genehmigt sind, wird die endgültige Abnahmeentscheidung über die Produktionsreife des Produkts getroffen.
UAT-Teamrollen
Wie bereits erwähnt, unterscheiden sich UAT-Tests von anderen QA-Aktivitäten, da sie nicht nur von technischen Spezialisten durchgeführt werden. Die Einbeziehung von QS-Fachleuten und Business-Analysten ist ebenso erforderlich wie eine enge Zusammenarbeit mit dem Projektmanager und dem Entwicklungsteam.
Die Verantwortlichkeiten des UAT-Teams können je nach Unternehmens- und Projektanforderungen unterschiedlich sein, aber hier ist ein Beispiel für die Rollenverteilung, die Sie berücksichtigen können.
Geschäftsprogrammmanager. Dies ist die Person, die das gesamte Projekt koordiniert und überwacht und es an den Geschäftszielen ausrichtet. Vor der UAT-Phase sollte der Programmmanager den Programmbereitstellungsplan und das Dokument mit den Geschäftsanforderungen erstellen, um die Testaktivitäten zu unterstützen. Er / sie ist auch für die Überprüfung und Genehmigung des Testplans und der Teststrategie verantwortlich.
Während der UAT überwacht der Programmmanager die Ausführung der Testaktivitäten und stellt sicher, dass die Testaktivitäten im Zeitplan und im Budget abgeschlossen werden. Anschließend prüft er den Testbericht und entscheidet über den Einsatz in der Produktion.
UAT test blei/manager. Die Verantwortung des Testleiters besteht darin, die UAT genau zu planen und zu organisieren. Dafür ist in der Regel eine enge Zusammenarbeit mit dem Projektmanager erforderlich.
Der Test Lead sammelt und analysiert alle geschäftlichen und funktionalen Anforderungen, die dann zur Entwicklung der erforderlichen Dokumentation verwendet werden, d. H. Teststrategie, Testplan, Testszenarien usw. Darüber hinaus arbeitet er in der Vorbereitungsphase mit dem Testteam zusammen, weist den Teammitgliedern Testszenarien zu und organisiert Schulungen, um sicherzustellen, dass die Tester das UAT-Verfahren verstehen. Der Testleiter bereitet auch die erforderlichen Ressourcen auf und verwaltet sie und lädt wichtige Testdaten in Testwerkzeuge.
In der gesamten UAT koordiniert der Lead die Ausführung von Testfällen und stellt sicher, dass alle Testergebnisse dokumentiert sind. Er / sie verfolgt auch den Testfortschritt, sammelt Metriken und erstellt / verwaltet einen Testbericht.
Mitglieder des UAT-Testteams. Die Hauptaufgabe des Testteams besteht darin, Tests gemäß dem angegebenen Zeitplan und den Anweisungen auszuführen. Tester sollten Testprotokolle erstellen und über Mängel und Vorfälle berichten. Sie nehmen in der Regel auch an Wiederholungstestaktivitäten teil (falls erforderlich).
Der Projektmanager hat als Verantwortlicher für den erfolgreichen Projektabschluss die Testaktivitäten zu überwachen, organisatorisch zu unterstützen und über den Fortschritt zu berichten. Er / sie würde auch als Vermittler zwischen dem Testteam, den Entwicklern, dem Kunden und anderen möglichen Interessengruppen fungieren.
UAT-Checkliste
Zusammenfassend zu den oben vorgestellten UAT-Richtlinien haben wir eine Checkliste entwickelt, mit der Sie Ihre Testaktivitäten organisieren und nichts Wichtiges verpassen können.
Initiieren des UAT-Projekts.
- Überprüfen Sie mit Ihrem Entwicklungsteam, ob alle Produktkomponenten zum Testen bereit sind. Dokumentieren Sie alle Probleme, die vor der UAT nicht behoben werden konnten.
- Identifizieren Sie die wichtigsten Stakeholder.
- Wählen Sie einen Teamleiter, der für das Projekt verantwortlich ist, einschließlich Papierkram.
- Besprechen und vereinbaren Sie die Projektstruktur, das UAT-Team und die UAT-Dokumentation.
- Besprechen Sie die Testverfahren gründlich und erstellen Sie einen ersten UAT-Plan.
Planung UAT.
- Erstellen Sie Ihr UAT-Team und stellen Sie sicher, dass Sie Tester aus jedem Marktsegment und / oder jeder Gruppe von Stakeholdern haben. Stellen Sie sicher, dass alle teilnahmebezogenen Unterlagen vollständig und unterschrieben sind (Geheimhaltung, Teilnahmevereinbarung usw.).
- Teilen Sie dem Team die Teststrategie und den Zeitplan mit. Stellen Sie sicher, dass jedes Mitglied die Rollen, Verfahren und Verantwortlichkeiten versteht.
- Stellen Sie sicher, dass alle Geschäftsanforderungen erfasst und dem UAT-Team mitgeteilt werden.
- Diskutieren und vereinbaren Sie die Ein- und Ausstiegskriterien.
- Bereiten Sie die gesamte Geschäftsdokumentation vor: Testplan, Testszenarien, Testfälle usw.
- Kommunizieren Sie die Geschäftsziele und Akzeptanz- /Ausstiegskriterien des Systems.
- Vereinbaren Sie Berichtsstandards.
- Führen Sie die erforderlichen Schulungen zum System und zu den Hilfswerkzeugen durch. Stellen Sie sicher, dass die Tester verstehen, wie Vorfälle gemeldet werden.
- Sammeln und bereiten Sie alle notwendigen Ressourcen für UAT-Aktivitäten vor. Buch Raum, wenn nötig.
- Vorbereiten und Testen der Umgebung, Testverwaltungstools, Geräte, Server, Feedbackkanäle, Problemverfolgung, Inhaltsbereitstellung usw.
- Stellen Sie sicher, dass Sie alle Anmeldungen haben, dass der Sicherheitszugriff eingerichtet und die Testdaten geladen wurden.
Ausführen von UAT.
- Überwachen Sie, wie Verfahren durchgeführt werden, und stellen Sie sicher, dass Berichte rechtzeitig und genau übermittelt werden.
- Erstellen und pflegen Sie den Testzusammenfassungsbericht.
Post-UAT-Aktivitäten.
- Analysieren Sie die Ausgabeinformationen, indem Sie den Prozentsatz der bestandenen / fehlgeschlagenen Tests messen und Fehler nach Schweregrad kategorisieren.
- Status anhand von Akzeptanzkriterien identifizieren.
- Bereiten Sie den endgültigen UAT-Bericht vor und präsentieren Sie ihn den Interessengruppen zusammen mit dem geschätzten Zeit- und Arbeitsaufwand, der erforderlich ist, um die Akzeptanzkriterien und Empfehlungen für die Veröffentlichung zu erfüllen.
Die Prüfverfahren können von Unternehmen zu Unternehmen unterschiedlich sein. Hier sind einige andere herunterladbare UAT-Checklisten, die möglicherweise auch Ihren Anforderungen entsprechen: Checkliste 1, Checkliste 2.