4 Gründe, warum Endbenutzer vor dem UAT am Testen teilnehmen müssen

Autor: Roger Morrison
Erstelldatum: 22 September 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
4 Gründe, warum Endbenutzer vor dem UAT am Testen teilnehmen müssen - Technologie
4 Gründe, warum Endbenutzer vor dem UAT am Testen teilnehmen müssen - Technologie

Inhalt


Quelle: Rawpixelimages / Dreamstime.com

Wegbringen:

Die frühzeitige Einbeziehung der Endbenutzer in Tests kann von großem Nutzen sein und zu besseren Ergebnissen führen.

Als Endbenutzer kennen viele von uns, die ein Produkt oder eine Dienstleistung vor der Markteinführung getestet haben, die unangenehme Besorgnis im Hinterkopf, die darauf hindeutet, dass es Funktionen oder Merkmale gibt, die wir nicht getestet haben, einfach weil wir es nicht getan haben. ' Ich weiß es nicht. Aus diesem Grund ist es so wichtig, dass Endbenutzer in das Testen einbezogen werden bevor der Benutzerakzeptanztest (UAT) beginnt.

Es ist ein Fang zweiundzwanzig. Da Endbenutzer in der Regel keine qualifizierten Tester sind, müssen sie sich auf ihre eigenen Vollzeitaufgaben konzentrieren. Jedes Softwareprodukt, das in der heutigen agilen Umgebung erfolgreich veröffentlicht wird, benötigt jedoch nicht nur am Ende der Entwicklungsphase einen erheblichen Teil seiner Zeit.


Oftmals werden Funktions- oder Leistungstests, die UAT vorausgehen, einem Testteam zugewiesen, das möglicherweise nicht an der Erfassung von Geschäftsanforderungen beteiligt war oder nur über minimale Kenntnisse über das Projektziel verfügt und sich ausschließlich auf die Testskripte stützt. Möglicherweise wurden diese Tester aufgrund von Personalknappheit sogar ausgelagert. Die Rettung besteht darin, dass erfahrene Tester in diesen Sink- oder Schwimmsituationen eingesetzt werden und über dynamische Fähigkeiten verfügen, um diese Gewässer zu durchqueren. Möglicherweise verstehen sie die Gewässer, die sie umgeben, jedoch nicht vollständig, sodass ihre Möglichkeiten begrenzt sind.

Solche Einschränkungen können für das Projekt sehr schnell sehr kostspielig werden. Die kostengünstigste Möglichkeit, Fehler zu vermeiden, besteht darin, die Endbenutzer während des gesamten Produktentwicklungszyklus an Tests zu beteiligen.


1. Endbenutzer verstehen genau, was das System (für sie) tun muss.

Ein erfahrener Tester kann zu den Anforderungen beraten werden, er weiß jedoch möglicherweise nicht, ob das Produkt, das er testet, diese Anforderungen tatsächlich erfüllt, oder er behebt alle erforderlichen Probleme, insbesondere solche, die in Sitzungen zur Anforderungserfassung nie erwähnt wurden.

„Wir müssen in jeder Phase Tests durchführen, indem wir dem Tester inkrementelle Module zur Verfügung stellen. Es kann nicht bis zum Ende warten. Wenn das Produkt ausfällt, möchten wir es schnell beheben “, sagte Bashir Fancy, Vorsitzender und CEO der kanadischen Association of IT Professionals (CIPS). Er glaubt auch, dass dieser Ansatz, der oft als extreme agile Programmiermethode bezeichnet wird, dem Projekt eine höhere Teilnahmequote während der UAT verschafft.

2. Die Akzeptanz durch den Endbenutzer ist wahrscheinlicher, wenn er in früheren Testphasen involviert ist.

Robin Goldsmith, Inhaber von Go Pro Management Consultancy, rät davon ab, Endbenutzer zu „Miniaturtestern“ zu machen, versteht jedoch, wie wichtig es ist, sie frühzeitig ins Bild zu setzen. „Benutzer müssen ernsthaft darüber nachdenken, was sie in dem gelieferten Produkt sehen möchten, bevor sie sich sicher genug fühlen können, sich darauf zu verlassen.“

Durch frühzeitiges Einbeziehen von Benutzern können sie nicht nur kompetenter und selbstbewusster als Tester werden, sondern sich auch als wichtige Stakeholder befähigt fühlen. "Sie möchten wissen, dass das Projektteam den Anwendern die Möglichkeit gibt, Akzeptanzkriterien zu definieren, und nicht ihre eigenen", sagte Goldsmith.

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.

3. Endbenutzer können Fehler identifizieren, bevor sie zu teuer werden, um sie zu beheben.

Je früher wir einen Defekt feststellen, desto weniger Geld kostet die Behebung. Eine berüchtigte Studie, die 2002 vom National Institute of Standards and Technology (NIST) veröffentlicht wurde, ergab, dass die Kosten für die Behebung eines Fehlers, der während der Produktionsphase gefunden wurde, 15 Stunden betragen, verglichen mit fünf Stunden Aufwand, wenn derselbe Fehler während der Entwicklung gefunden wurde.

Und wir sehen nur die Spitze des Eisbergs.

Es ist viel einfacher, eine betriebliche Rolle nachzufüllen als die eines UAT-Testers, da dieser jemanden mit sehr spezifischer Erfahrung und nachträglichem Wissen benötigt, um ein speziell für seine Verwendung entwickeltes Produkt zu validieren. Ein kurzer Blick auf eine wichtige kanadische Baustelle zeigt, dass das durchschnittliche Gehalt für einen QS-Tester zwischen 55.000 und 80.000 US-Dollar liegt. Diese Zahlen können für ein Unternehmen, das seine Tester auslagert, leicht in die Höhe schnellen. Bei der Arbeit an einem hochkarätigen Projekt können die Raten bis zu 100 US-Dollar pro Stunde betragen. Das durchschnittliche Gehalt für eine Verwaltungsrolle, wie beispielsweise einen klinischen Verwaltungskoordinator, liegt zwischen 35.000 und 45.000 US-Dollar.

Eine Sache, die wir nicht abschätzen können, ist der Reputationsschaden, der entsteht, wenn Endbenutzer, die erst in der UAT-Phase beschäftigt waren, das Produkt sehen, das sie zum ersten Mal verwenden müssen. Zu diesem Zeitpunkt sind sie bereits auf eine Reihe von Hürden eingestellt, z. B. auf die Bewältigung von Veränderungen oder möglicherweise sogar Transformationen, und haben nun eine kurze Zeitspanne, um Experten für ein neues Produkt oder eine neue Dienstleistung zu werden, nach der sie nicht gefragt wurden . Wenn das Projektteam kein genau abgestimmtes Produkt anbieten kann, besteht ein hohes Risiko, dass negatives Feedback von Endbenutzern die Reputation des Projekts beeinträchtigt.

4. Endbenutzer bieten eine breitere Perspektive.

Während das Projektteam rund um die Uhr an den Projektergebnissen arbeitet, z. B. um Besprechungen zu ermöglichen, Anforderungen zu identifizieren und Gantt-Diagramme zu aktualisieren, können sich die Endbenutzer darauf konzentrieren, sicherzustellen, dass das Produkt, an dem alle arbeiten, tatsächlich das tut, was sie benötigen.

Fortune-500-Unternehmen wie Apple und Google führen Betatests durch, bei denen die Öffentlichkeit gegen eine gewisse Entschädigung auf eine frühzeitige Veröffentlichung des Produkts, von Fehlern und allem zurückgreifen kann, um Fehler zu identifizieren und nützliches Feedback zu erhalten .

Mario Sancho, Director of Center Code, der Beta-Testprogramme für viele der kanadischen Fortune 1000-Unternehmen verwaltet, ist der Ansicht, dass die Kundenvalidierung auf mindestens drei allgemeinen Testebenen erfolgen sollte: Alpha-Tests, bei denen Benutzer die frühestmögliche Version testen, Beta-Tests, bei denen Benutzer kann alle wichtigen Funktionen des Produkts und Feldtests, auch als UAT bezeichnet, testen.

Fazit

Die Bedeutung der Akzeptanz der Endbenutzer ist nicht zu unterschätzen. Alles, was in Bezug auf die UAT-Erfahrung für das Management, die Kollegen und die Öffentlichkeit sozialisiert wird, könnte das Vermächtnis des Projekts auf lange Zeit als Erfolg oder Misserfolg markieren. Obwohl das Projekt von der Erfahrung eines hervorragenden Projektteams profitierte, alle Fristen einhielt und das Budget einhielt, wird die Ansicht eines Stakeholders, wie gut das Projekt seinen Umfang erreicht (oder nicht erreicht) hat, stark von der Erfahrung des Endbenutzers beeinflusst.