Quest-ce que le test dacceptation utilisateur (UAT): un guide complet

Découvrez ce quest le test dacceptation utilisateur (UAT) , Avec sa définition, ses types, ses étapes et ses exemples:

Ma règle numéro un lorsque jessaie de comprendre un nouveau concept est la suivante: le nom sera toujours pertinent et la plupart du temps une signification littérale (dans le contexte technique).

Découvrir ce que cest, me donnera une première compréhension et maidera à démarrer.

= > Cliquez ici pour une série complète de didacticiels sur le plan de test

Mettons ce concept à lessai.

= > Lisez tous les didacticiels de notre série de tests dacceptation.

Quest-ce que le test dacceptation par lutilisateur?

Nous savons ce quest le test, lacceptation signifie lapprobation ou laccord. Lutilisateur dans le contexte dun produit logiciel est soit le consommateur du logiciel, soit la personne qui a demandé quil soit construit pour lui / elle (client).

Donc, en suivant ma règle – la définition sera :

Le test dacceptation de lutilisateur (UAT), également appelé test bêta ou test de lutilisateur final, est défini comme le test du logiciel par lutilisateur ou le client pour déterminer sil peut être accepté ou non. Il sagit du test final effectué une fois les tests fonctionnels, système et de régression terminés.

Lobjectif principal de ces tests est de valider le logiciel par rapport aux exigences de lentreprise. Cette validation est effectuée par les utilisateurs finaux familiarisés avec les exigences métier.

Les tests UAT, alpha et bêta sont différents types de tests dacceptation.

Le test dacceptation par lutilisateur étant le dernier test effectué avant la mise en service du logiciel, il sagit évidemment du dernière chance pour le client de tester le logiciel et de mesurer sil est adapté à lobjectif.

Quand est-il exécuté?

Il sagit généralement de la dernière étape avant la mise en service du produit ou avant que la livraison du produit ne soit acceptée. Ceci est effectué après que le produit lui-même a été minutieusement testé (cest-à-dire après le test du système).

Qui exécute lUAT?

Utilisateurs ou clients – Il peut sagir de quelquun qui achète un produit ( dans le cas dun logiciel commercial) ou une personne qui a fait construire un logiciel sur mesure par un fournisseur de services logiciels ou lutilisateur final si le logiciel est mis à leur disposition à lavance et lorsque leurs commentaires sont recherchés.

Léquipe peut être composée de bêta-testeurs ou le client doit sélectionner des membres UAT en interne dans chaque groupe de lorganisation afin que chaque rôle dutilisateur puisse être testé en conséquence.

Nécessité dun test dacceptation par lutilisateur

Les développeurs et les testeurs fonctionnels sont des techniciens qui valident le logiciel par rapport aux spécifications fonctionnelles. Ils interprètent les exigences en fonction de leurs connaissances et développent / testent le logiciel (voici limportance de la connaissance du domaine).

Ce logiciel est complet selon les spécifications fonctionnelles mais il y a des exigences et des processus métier qui sont connus uniquement des utilisateurs finaux sont soit omis de communiquer, soit mal interprétés.

Ces tests jouent un rôle important pour valider si toutes les exigences commerciales sont remplies ou non avant de lancer le logiciel pour une utilisation sur le marché. Lutilisation de données en temps réel et de cas dutilisation réels font de ce test une partie importante du cycle de publication.

De nombreuses entreprises qui ont subi de lourdes pertes en raison de problèmes post-publication connaissent limportance dun test dacceptation utilisateur réussi. Le coût de la correction des défauts après la publication est plusieurs fois plus élevé quavant.

UAT est-il vraiment nécessaire?

Après avoir effectué de nombreux tests de système, dintégration et de régression, on sinterroge sur la nécessité de ces tests. En fait, cest la phase la plus importante du projet car cest le moment où les utilisateurs qui vont réellement utiliser le système valideront le système pour son adéquation avec lobjectif.

UAT est un test phase qui dépend en grande partie du point de vue des utilisateurs finaux et de la connaissance du domaine dun service qui représente les utilisateurs finaux.

En fait, il serait vraiment utile aux équipes commerciales, si ils ont été impliqués dans le projet assez tôt, afin de pouvoir fournir leurs points de vue et contributions qui contribueraient à une utilisation efficace du système dans le monde réel.

Processus de test dacceptation des utilisateurs

Le Le moyen le plus simple de comprendre ce processus est de le considérer comme un projet de test autonome – ce qui signifie quil comportera les phases de planification, de conception et dexécution.

Voici les pré-requis avant la phase de planification commence:

# 1) Rassemblez les principaux critères dacceptation

En termes simples, les critères dacceptation sont une liste de ces ngs qui vont être évalués avant daccepter le produit.

Il peut sagir de 2 types:

(i) Fonctionnalité de lapplication ou liée à lentreprise

Idéalement, toutes les fonctionnalités clés de lentreprise devraient être validées, mais en raison de pour diverses raisons, y compris le temps, il nest pas pratique de tout faire. Par conséquent, une réunion ou deux avec le client ou les utilisateurs qui seront impliqués dans ce test peut nous donner une idée de la quantité de tests qui va être impliquée et des aspects qui seront testés.

(ii) Contractuel – Nous nallons pas entrer dans cela et limplication de léquipe QA dans tout cela nest presque rien. Le contrat initial qui est rédigé avant même le début du SDLC est examiné et un accord est conclu sur le fait que tous les aspects du contrat ont été livrés ou non.

Nous allons nous concentrer uniquement sur la fonctionnalité de lapplication .

# 2) Définissez la portée de la participation au contrôle qualité.

Le rôle de léquipe dassurance qualité est lun des suivants:

(i) Aucune implication – Ceci est très rare.

(ii) Participer à ce test – La plupart commun. Dans ce cas, notre implication pourrait être de former les utilisateurs de lUAT à lutilisation de lapplication et dêtre en veille pendant ce test pour nous assurer que nous pouvons aider les utilisateurs en cas de difficulté. Ou dans certains cas, en plus dêtre en veille et daider, nous pouvons partager leurs réponses et enregistrer les résultats ou consigner les bogues, etc., pendant que les utilisateurs effectuent les tests réels.

(iii) Effectuer UAT et Présenter les résultats – Si tel est le cas, les utilisateurs indiqueront les zones de lAUT quils souhaitent évaluer et lévaluation elle-même est effectuée par léquipe dassurance qualité. Une fois cela fait, les résultats sont présentés aux clients / utilisateurs et ils décideront si les résultats quils ont en main sont suffisants ou non et conformes à leurs attentes pour accepter lAUT. La décision nest jamais celle de léquipe QA.

Selon le cas, nous décidons quelle approche est la meilleure.

Les principaux objectifs et attentes:

Habituellement, lUAT est effectuée par un expert en la matière (PME) et / ou un utilisateur professionnel, qui peut être le propriétaire ou le client dun système testé. Semblable à la phase de test du système, la phase UAT comprend également des phases religieuses avant sa clôture.

Les activités clés de chaque phase UAT sont définies ci-dessous:

Gouvernance UAT

Semblable aux tests de système, une gouvernance efficace est appliquée pour lUAT afin de garantir des portes de qualité solides avec les critères dentrée et de sortie définis (fournis ci-dessous **).

** Veuillez noter que cest juste un guide. Cela pourrait être modifié en fonction des besoins et des exigences du projet.

Planification des tests UAT

Le processus est presque le même quavec le plan de test régulier dans la phase système.

Lapproche la plus courante suivie dans la plupart des projets consiste à planifier ensemble les phases de test du système et de lUAT. Pour plus dinformations sur le plan de test UAT avec un exemple, veuillez consulter les sections UAT du document de plan de test ci-joint.

Plan de test dacceptation de lutilisateur

(Cest la même chose que vous trouver également sur notre site la série de formations QA).

Cliquez sur limage ci-dessous et faites défiler vers le bas pour trouver lexemple de document de plan de test dans différents formats. Dans ce modèle, consultez la section UAT.

Les dates, lenvironnement, les acteurs (qui), les protocoles de communication, les rôles et responsabilités, les modèles, les résultats et leur processus danalyse, les critères dentrée-sortie – tous ceci et tout ce qui est pertinent se trouvera dans le plan de test UAT.

Que léquipe QA participe, participe partiellement ou ne participe pas du tout à ce test, il est de notre devoir de planifier cette phase et assurez-vous que tout est pris en considération.

= > Voici un exemple de document de plan de test dacceptation utilisateur

Conception de test dacceptation utilisateur

Les critères dacceptation recueillis auprès des utilisateurs sont utilisés dans cette étape. Les exemples peuvent ressembler à ceux ci-dessous.

(Il sagit dextraits de CSTE CBOK. Il sagit de lune des meilleures références disponibles sur ce test.)

Modèle de test dacceptation par lutilisateur:

Sur la base des critères, nous (léquipe QA) leur donnons aux utilisateurs une liste de cas de test UAT. Ces cas de test ne sont pas différents de nos cas de test système réguliers. Ils ne sont quun sous-ensemble car nous testons toutes les applications par opposition, juste aux domaines fonctionnels clés.

En plus de ceux-ci, les données, les modèles pour enregistrer les résultats des tests, les procédures administratives, le mécanisme de journalisation des défauts, etc., doit être en place avant de passer à la phase suivante.

Exécution des tests

Habituellement, lorsque cela est possible, ces tests se déroulent dans une conférence ou une salle de guerre. configurer où les utilisateurs, le PM, les représentants de léquipe QA sassoient tous ensemble pendant un jour ou deux et travaillent sur tous les cas de test dacceptation.

Ou si léquipe QA effectue les tests, nous exécutons le test cas sur lAUT.

Une fois que tous les tests sont exécutés et que les résultats sont en main, la décision dacceptation est prise. Cela sappelle également la décision Go / No-Go. Si les utilisateurs sont satisfaits, cest un Go ou bien un Non.

La décision dacceptation est généralement la fin de cette phase.

Outils & Méthodologies

En règle générale, le type d’outils logiciels utilisés pendant cette phase de test est similaire aux outils utilisés lors des tests fonctionnels.

Outils:

Comme cette phase consiste à valider les flux complets de bout en bout de lapplication, il peut être difficile de disposer dun seul outil pour automatiser complètement cette validation. Cependant, dans une certaine mesure, nous serions en mesure de tirer parti des scripts automatisés développés lors des tests du système.

Comme pour les tests du système, les utilisateurs utiliseraient également des outils de gestion des tests et de gestion des défauts tels que QC, JIRA, etc. Les outils peuvent être configurés pour cumuler les données pour la phase dacceptation de lutilisateur.

Méthodologies:

Bien que les méthodologies conventionnelles telles que les utilisateurs métier spécifiques effectuant lUAT du produit soient toujours pertinentes, dans un contexte véritablement global Dans le monde comme aujourdhui, les tests dacceptation des utilisateurs doivent parfois impliquer des clients variés à travers les pays en fonction du produit.

Par exemple, un site Web de commerce électronique serait utilisé par des clients du monde entier. Dans des scénarios comme celui-ci, le test de foule serait la meilleure option viable.

Le test de foule est une méthodologie où des personnes du monde entier peuvent participer et valider lutilisation du produit et donner des suggestions et des recommandations.

Les plates-formes de test de foule sont construites et sont actuellement utilisées par de nombreuses organisations. Un site Web ou un produit qui doit être testé par la foule est hébergé sur la plateforme et les clients peuvent se désigner eux-mêmes pour faire la validation. Les commentaires fournis sont ensuite analysés et classés par ordre de priorité.

La méthodologie de Crowd Testing se révèle plus efficace car le pouls du client à travers le monde peut être facilement compris.

UAT In Agile Environment

Lenvironnement agile est de nature plus dynamique. Dans un monde agile, les utilisateurs professionnels seront impliqués tout au long des sprints du projet et le projet sera amélioré en fonction des boucles de rétroaction de leur part.

Au début du projet, les utilisateurs professionnels seraient les principales parties prenantes à fournir lexigence, mettant ainsi à jour le backlog du produit À la fin de chaque sprint, les utilisateurs professionnels participeraient à la démo du sprint et seraient disponibles pour fournir des commentaires.

De plus, une phase UAT serait planifiée avant la fin du sprint où les utilisateurs professionnels feraient leur validations.

Les retours qui sont reçus pendant la démo de sprint et le sprint UAT, sont rassemblés et ajoutés au backlog du produit qui est constamment revu et priorisé. Ainsi dans un monde agile, les utilisateurs métier sont plus proches du projet et ils lévaluent plus fréquemment pour son utilisation contrairement aux projets en cascade traditionnels.

Équipe UAT – Rôles & Responsabilités

Une organisation UAT typique aurait les rôles et responsabilités suivants. Léquipe UAT serait soutenue par le chef de projet, les équipes de développement et de test en fonction de leurs besoins.

Rôles Responsabilités Livrables
Business Program Manager • Créer et maintenir un plan de mise en œuvre du programme
• Examiner et approuver la stratégie et le plan de test UAT
• Assurer la réussite du programme dans les délais et le budget
• Assurer la liaison avec le responsable du programme informatique et suivre les progrès de le programme
• Travailler en étroite collaboration avec léquipe des opérations commerciales et les équiper pour lopération du jour 1
• Document sur les exigences commerciales dapprobation
• Examiner le contenu du cours dapprentissage en ligne
• Rapport d’avancement du programme
• Rapport d’état hebdomadaire
UAT Test Manager • Stratégie UAT de Crète
• Assurer une collaboration efficace entre IT et Business BA et PMO
• Participer à des réunions de présentation des exigences
• Examiner lestimation de leffort, le plan de test
• Sassurer de lexigence Tra ceability
• Collecte de métriques pour quantifier les avantages découlant de la mise à jour de la méthodologie de test, des outils et de lutilisation de lenvironnement
• Stratégie de test principale
• Examen & approuver les scénarios de test
• Examiner & approuver les scénarios de test
• Examiner & Approuver la matrice de traçabilité des exigences
• Rapport détat hebdomadaire
UAT Test Lead & Équipe • Vérifier & Valider lexigence métier par rapport au processus métier
• Estimation pour lUAT
• Créer & Exécuter le plan de test UAT
• Participer à session JAD dexigence
• Préparer des scénarios de test, des cas de test et des données de test basés sur le processus métier
• Maintenir la traçabilité
• Exécuter des cas de test et préparer des journaux de test
• Signaler les défauts dans loutil de gestion des tests et les gérer tout au long de leur cycle de vie
• Produire un rapport de fin de test UAT
• Fournir Bu Prise en charge de la disponibilité opérationnelle et vérification en temps réel
• Journal des tests
• Rapport d’état hebdomadaire
• Rapport d’anomalie
• Mesures d’exécution des tests
• Rapport récapitulatif des tests
• Artefacts de test réutilisables archivés

7 défis de lUAT Et plan datténuation

Peu importe que vous fassiez partie dune version dun milliard de dollars ou dune équipe de démarrage, vous devez surmonter tous ces défis pour fournir un logiciel performant à lutilisateur final.

# 1) Processus de configuration et de déploiement de lenvironnement:

Effectuer ce test dans le même environnement que celui utilisé par léquipe de test fonctionnel finira certainement par oublier les cas dutilisation réels. De plus, les activités de test cruciales telles que les tests de performances ne peuvent pas être effectuées sur un environnement de test avec des données de test incomplètes.

Un environnement de production distinct doit être configuré pour ce test.

Une fois lenvironnement UAT séparé de lenvironnement de test, vous devez contrôler efficacement le cycle de publication. Un cycle de publication incontrôlé peut conduire à des versions logicielles différentes sur lenvironnement de test et UAT. Un temps précieux de test dacceptation est perdu lorsque le logiciel nest pas testé sur la dernière version.

Pendant ce temps, le temps requis pour le suivi des problèmes en cas de version incorrecte du logiciel est élevé.

# 2) Test Planification:

Ce test doit être planifié avec un plan de test dacceptation clair dans la phase danalyse des exigences et de conception.

Dans la planification de la stratégie, lensemble des cas dutilisation réels doit être identifié pour exécution. Il est très important de définir les objectifs de test pour ce test car une exécution complète du test nest pas possible pour les grandes applications dans cette phase de test. Les tests doivent être effectués en priorisant dabord les objectifs commerciaux critiques.

Ces tests sont effectués à la fin du cycle de test. De toute évidence, cest la période la plus critique pour la sortie du logiciel. Un retard dans lune des étapes précédentes de développement et de test va consommer le temps UAT.

Une planification de test incorrecte, dans le pire des cas, conduit à un chevauchement entre les tests du système et lUAT. En raison de moins de temps et de pression pour respecter les délais, le logiciel est déployé dans cet environnement même si les tests fonctionnels ne sont pas terminés. Les objectifs fondamentaux de ce test ne peuvent pas être atteints dans de telles situations.

Le plan de test UAT doit être préparé et communiqué à léquipe bien avant de commencer ce test. Cela les aidera à planifier les tests, à rédiger des scénarios de test & et à créer un environnement UAT.

# 3) Gérer les nouvelles exigences commerciales comme des incidents / défauts:

Les ambiguïtés dans les exigences sont prises dans la phase UAT. Les testeurs UAT découvrent des problèmes dus à des exigences ambiguës (en examinant linterface utilisateur complète qui nétait pas disponible pendant la phase de collecte des exigences) et les consignent comme un défaut.

Le client sattend à ce que ces problèmes soient corrigés dans la version actuelle sans tenir compte du moment des demandes de changement. Si la direction du projet ne prend pas de décision en temps opportun sur ces changements de dernière minute, cela pourrait entraîner léchec de la publication.

# 4) Testeurs non qualifiés ou testeurs sans connaissances commerciales:

Lorsquil ny a pas déquipe permanente, lentreprise sélectionne le personnel UAT de divers départements internes.

Même si le personnel est bien familiarisé avec les besoins de lentreprise, ou sil nest pas formé aux nouvelles exigences qui sont en cours de développement, ils ne peuvent pas effectuer une UAT efficace. De plus, une équipe commerciale non technique peut rencontrer de nombreuses difficultés techniques pour exécuter les cas de test.

Pendant ce temps, laffectation de testeurs à la fin du cycle UAT najoute aucune valeur au projet. Le peu de temps pour former le personnel de lUAT peut considérablement augmenter les chances de succès de lUAT.

# 5) Canal de communication inapproprié:

La communication entre léquipe de développement à distance, les tests et léquipe UAT est plus difficile . La communication par courrier électronique est souvent très difficile lorsque vous avez une équipe technique offshore. Une petite ambiguïté dans les rapports dincident peut retarder son correctif dun jour.

Une bonne planification et une communication efficace sont essentielles à une collaboration efficace en équipe. Les équipes de projet doivent utiliser un outil Web pour consigner les défauts et les questions. Cela aidera à répartir la charge de travail uniformément et à éviter de signaler les problèmes en double.

# 6) Demander à léquipe de test fonctionnel deffectuer ce test:

Il ny a pas de pire situation que de demander le test fonctionnel léquipe pour effectuer lUAT.

Les clients se déchargent de leur responsabilité sur léquipe de test en raison dun manque de ressources. Le but de ces tests est compromis dans de tels cas. Une fois le logiciel mis en ligne, les utilisateurs finaux repéreront rapidement les problèmes qui ne sont pas considérés comme des scénarios du monde réel par les testeurs fonctionnels.

Une solution à cela consiste à attribuer ces tests à des personnes dévouées et compétentes. des testeurs ayant des connaissances commerciales.

# 7) Le jeu du blâme

Parfois, les utilisateurs professionnels essaient simplement de trouver des raisons de rejeter le logiciel. Ce pourrait être leur propre domination de montrer à quel point ils sont supérieurs ou de blâmer léquipe de développement et de test pour obtenir le respect de léquipe commerciale. Ceci est très rare mais se produit dans des équipes avec des politiques internes.

Il est très difficile de gérer de telles situations. Cependant, établir une relation positive avec léquipe commerciale aiderait certainement à éviter le jeu du blâme.

Jespère que ces directives vous aideront certainement à exécuter un plan dacceptation utilisateur réussi en surmontant divers défis. Une bonne planification, une bonne communication, une bonne exécution et une équipe motivée sont les clés dun test dacceptation utilisateur réussi.

Test système vs test dacceptation utilisateur

Limplication de léquipe de test commence assez tôt dans le projet dès la phase danalyse des exigences.

Tout au long du cycle de vie du projet, une sorte de validation est effectuée pour le projet, cest-à-dire des tests statiques, des tests unitaires, des tests système, des tests dintégration, un test de bout en bout ou des tests de régression. Cela nous permet de mieux comprendre les tests effectués dans la phase UAT et à quel point ils sont différents des autres tests effectués précédemment.

Bien que nous voyions les différences entre SIT et UAT, il est important de tirer parti des synergies mais maintenez toujours lindépendance entre les deux phases, ce qui permettrait une mise sur le marché plus rapide.

Conclusion

# 1) UAT ne concerne pas les pages, les champs ou les boutons. Lhypothèse sous-jacente, même avant le début de ce test, est que tout ce matériel de base est testé et fonctionne correctement. Dieu nous en préserve, les utilisateurs trouvent un bogue aussi basique que cela – cest une très mauvaise nouvelle pour léquipe QA. 🙁

# 2) Ce test concerne lentité qui est lélément principal de lentreprise.

Permettez-moi de vous donner un exemple: si lAUT est un système de billetterie, le Il ne s’agit pas de rechercher le menu qui ouvre une page, etc. Il s’agit des billets et de leur réservation, des états qu’il peut prendre, de son parcours dans le système, etc.

Autre exemple, si le site est un site de concession automobile, l’accent est mis sur «la voiture et ses ventes» et non pas vraiment sur le site. Par conséquent, l’activité principale est ce qui est vérifié et validé et qui est préférable de le faire. propriétaires dentreprise. Cest pourquoi ce test est le plus judicieux lorsque le client est impliqué dans une large mesure.

# 3) UAT est également une forme de test au cœur, ce qui signifie quil y a de bonnes chances de identifier certains bogues à cette phase également. Cela arrive parfois. Outre le fait quil sagit dune escalade majeure au sein de léquipe dassurance qualité, les bogues UAT signifient généralement une réunion pour sasseoir et discuter de la façon de les gérer comme suit aile ce test, il ny a généralement pas de temps pour corriger et retester.

La décision serait soit de:

  • Repousser la date de mise en service, résoudre le problème en premier, puis continuez.
  • Laissez le bogue tel quel.
  • Considérez-le comme faisant partie de la demande de modification pour les versions futures.

# 4) UAT est classé comme test alpha et bêta, mais cette classification nest pas si importante dans le contexte de projets de développement de logiciels typiques dans une industrie basée sur les services.

  • Les tests alpha sont lorsque lUAT est effectué dans lenvironnement du constructeur de logiciels et est plus significatif dans le contexte du commerce sur étagère
  • Le test bêta est lorsque lUAT est effectué dans lenvironnement de production ou lenvironnement du client. Ceci est plus courant pour les applications destinées aux clients. Les utilisateurs ici sont les clients réels comme vous et moi dans ce contexte.

# 5) La plupart du temps dans un projet de développement logiciel régulier, lUAT est effectué dans lenvironnement QA sil y a Il ny a pas denvironnement de test ou UAT.

En bref, le meilleur moyen de savoir si votre produit est acceptable et adapté à son utilisation est de le présenter aux utilisateurs.

Les organisations adoptent la méthode Agile de livraison, les utilisateurs professionnels simpliquent davantage et les projets sont améliorés et livrés via des boucles de rétroaction. Tout cela étant fait, la phase dacceptation par lutilisateur est considérée comme la porte dentrée pour la mise en œuvre et la production.

Quelle a été votre expérience UAT? Étiez-vous en veille ou avez-vous testé pour vos utilisateurs? Les utilisateurs ont-ils trouvé des problèmes? Si oui, comment les avez-vous traités?

= > Lisez également TOUS les tutoriels de cette série ici

= > Visitez ici pour une série complète de didacticiels sur le plan de test

Dernière mise à jour: 18 janvier 2021 6h41

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *