Warum brauchen wir User Acceptance Testing (UAT)?

Autor: Judy Howell
Erstelldatum: 5 Juli 2021
Aktualisierungsdatum: 23 Juni 2024
Anonim
NetSuite in 120 seconds: User Acceptance Testing (UAT)
Video: NetSuite in 120 seconds: User Acceptance Testing (UAT)

Inhalt



Quelle: Lightcome / iStockphoto

Wegbringen:

Sobald die Software Einheits-, Integrations- und Systemtests unterzogen wurde, kann die Notwendigkeit von Abnahmetests überflüssig erscheinen. Warum ist das Testen der Benutzerakzeptanz (User Acceptance Testing, UAT) immer noch wichtig? Erfahren Sie hier mehr über die Vorteile von UAT und warum es einzigartig ist.

Demo und sterben!

Haben Sie jemals eine Kundenpräsentation oder Schulung gehalten und etwas bricht zur Hälfte durch? Oder haben Sie jemals jemandem Anweisungen gegeben und festgestellt, dass Sie etwas verpasst haben, oder es hat nicht so funktioniert, wie Sie es sich erhofft hatten? Während jeder dieser Instanzen nehmen Sie die Perspektive des Endbenutzers ein und arbeiten mit der Software in dieser Person. Wahrscheinlich haben Sie etwas anders gemacht, weil Sie als Benutzer und nicht als Entwickler gedacht haben.

Treten Sie in die Schuhe des Benutzers ein

Der einzigartige Aspekt des User Acceptance Testing (UAT) besteht darin, Software als Endbenutzer zu testen. Software wurde entwickelt, um Benutzern greifbare Ergebnisse zu liefern. Auf E-Commerce-Websites können Kunden beispielsweise Produkte kaufen. Wenn ein Kunde eine Bestellung aufgibt, benachrichtigt die E-Commerce-Websitesoftware den Geschäftsadministrator, damit der ausgewählte Artikel für den Versand abgezogen und verpackt werden kann. Es kann verschiedene Arten von Software-Benutzern geben, sodass das Entwicklungsteam in dieser Testphase überprüfen kann, ob die Endbenutzer die erwarteten Software-Ergebnisse erzielen.


Eine kurze UAT-Geschichte

Vor dem Aufkommen des Internets wurde die meiste Software für ein bekanntes Benutzerpublikum bereitgestellt. Wenn ein Unternehmen Software für einen Kunden entwickelte, war ein zugewiesener Manager befugt, zu überprüfen, ob die Software die Vertragsbedingungen erfüllte. Dies sollte einen Punkt darstellen, an dem die Software "für den Zweck geeignet" war. Dies wurde erreicht, indem Vertreter der Endbenutzer ausgewählt wurden, um Tests durchzuführen und einen Bericht mit Ergebnissen zu erstellen. Da die Benutzer eine bekannte, geschlossene Gruppe waren, konnte jeder in der Verwendung der Software geschult werden, in der Regel durch sehr detaillierte Testschritte. Das Motto des Tages war, dass mehr Details besser sind.

Da immer mehr Software für Kunden im Web entwickelt wurde, wurde das Endbenutzerpublikum offener. Es war nicht mehr möglich, alle wahrscheinlichen Endbenutzer zu identifizieren und zu schulen. Daher musste das Softwaredesign einen viel stärkeren Schwerpunkt auf Benutzerfreundlichkeit legen und leicht verständlich sein - auch bei nur minimaler Information. UAT musste sich also ändern, um diese Anforderungen zu erfüllen.


UAT sagt Ihnen, wie benutzerfreundlich das System ist

UAT gibt also nicht nur Auskunft über den Funktionsumfang einer Software, sondern auch über deren Verwendbarkeit. Die meisten UAT werden am besten von Personen ausgeführt, die den Zielanwender verstehen, der die Software mit geringen Vorkenntnissen erlebt und einen echten Hinweis auf die Benutzerfreundlichkeit der Software und den Verbesserungsbedarf geben kann.

Wer kann UAT durchführen?

Während Entwickler Software testen, merken sie sich Details darüber, wie ein System geschrieben wurde. Dieses Wissen kann das Testen beeinflussen, und Entwickler können andere Schritte als Endbenutzer ausführen, z. B. schnellere Schritte ausführen oder feine Details verwerfen, die für Endbenutzer verwirrend sein können. Daher sind Entwickler nicht die besten UAT-Kandidaten. Also, wer ist das?

Viele Unternehmen beschäftigen spezielle Testteams, die nicht mit technischem Design und Entwicklung befasst sind. Kleinere Organisationen vergeben Tests entweder an nicht für die Entwicklung zuständige Mitarbeiter, z. B. an Mitarbeiter mit Verwaltungsaufgaben, oder greifen auf die Dienste eines externen Unternehmens zurück. Einige Organisationen verwenden sogenannte Flurtests, bei denen sie Mitarbeiter, die nicht aktiv am Projekt beteiligt sind, manuell auswählen und sie auffordern, das System aus der Sicht des Endbenutzers zu testen. Ein Beispiel wäre die Online-Bestellung eines Produkts.

Nach internen Tests können Pilot- oder Betatestphasen stattfinden, in denen die Software kleinen Gruppen von "echten" Benutzern zur Verfügung gestellt wird, die eingeladen werden, das Produkt kostenlos oder zu einem erheblichen Preisnachlass zu verwenden, um ein detailliertes Nutzungsfeedback zu erhalten.

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören


Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

Progressive UAT-Stufen mit unterschiedlichen Zielgruppen erhöhen das Vertrauen in die Benutzerfreundlichkeit der Software. In Kombination mit Phasen der iterativen Entwicklung können mehrere UAT-Zyklen durchgeführt werden, um die neuen Funktionen im Auslieferungszustand zu testen und frühere Funktionen zu überprüfen.

Gute UAT-Tester sind neugierig, was passiert, wenn sie unterschiedliche Wege zu einem bestimmten Ziel gehen. Schließlich geht jeder auf unterschiedliche Weise mit der Nutzung von Software um. Wenn also viele Möglichkeiten von einer kleinen Gruppe abgedeckt werden können, ist das Vertrauen der Software in den Betriebsmodus höher.

Erfolg und Misserfolg fließen

UAT-Prozesse sollten sicherstellen, dass jeder Softwarebenutzertyp die greifbaren Ergebnisse erzielt, die sowohl für den Erfolg als auch für den Fehlschlag erforderlich sind.

In einem Erfolgsverlauf kommt ein Endbenutzer mit einem erwarteten Ergebnis davon, z. B. einer Produktbestellung. In einem Fehlerablauf unterstützt die Software den Endbenutzer durch eine Art Fehlerszenario, z. B. wenn ein Kunde ungültige Kreditkartenzahlungsinformationen angibt.

Um die Funktionalität zu überprüfen, müssen den Testern einige Informationen zur Verfügung gestellt werden. Andernfalls wissen sie nicht, was die Software tun soll. Um die Benutzerfreundlichkeit zu testen, muss dies jedoch minimal sein - nur aufgaben- oder anforderungsbasiert, z. B. Kauf von "x" (Produkt) und Zahlung von "y" (unter Verwendung von Kreditkartendaten). Die Testpersonen müssen verpflichtet werden, Beobachtungen, Erfolge und Misserfolge aufzuzeichnen.

UAT-Vorteile

Ein wesentlicher Vorteil von guter UAT ist, dass die laufenden Wartungskosten so gering wie möglich gehalten werden. Es ist billiger, Funktions- und Bedienungsprobleme frühzeitig zu beheben. Es ist viel schwieriger, einen Fehler zu beheben, wenn mehr Code für den Regressionstest vorhanden ist oder der ursprüngliche Entwickler nicht verfügbar ist.

UAT, das in mehreren Phasen und mit unterschiedlichen Testgruppen durchgeführt wird, bietet optimale Möglichkeiten, um defekte Features / Usability-Probleme in den frühen Testphasen zu identifizieren und zu beheben. Indem Sie die UAT-Ziele auf Aufgaben- und Anforderungsniveau halten, können Tester viel mehr beobachten und bemerken und sogar Schritte unternehmen, die außerhalb des von den Entwicklern vorgegebenen Bereichs liegen.

Das Feedback von UAT-Zyklen kann in nachfolgende Iterationen der Entwicklung eingespeist werden, wodurch die Robustheit und Benutzerfreundlichkeit der Software erhöht wird. Selbst Betatestphasen können die Marketing- und Vertriebsaktivitäten durch Referenzen und Rückmeldungen zu Fallstudien ergänzen.