Qu'est-ce que les tests d'acceptation utilisateur (UAT) ? Exemples
Qu'est-ce que l'UAT ?
Test d'acceptation des utilisateurs (UAT) est un type de test effectué par l'utilisateur final ou le client pour vérifier/accepter le système logiciel avant de déplacer l'application logicielle vers l'environnement de production. L'UAT est effectué dans la phase finale des tests après les tests fonctionnels, d'intégration et du système.
Objectif de l'UAT
La principale Objectif de l'UAT est de valider le flux commercial de bout en bout. Il ne se concentre pas sur les erreurs esthétiques, les fautes d’orthographe ou les tests du système. Les tests d'acceptation des utilisateurs sont effectués dans un environnement de test distinct avec une configuration des données de type production. Il s’agit d’une sorte de test en boîte noire dans lequel deux utilisateurs finaux ou plus seront impliqués.
L'UAT est effectuée par -
Besoin de tests d'acceptation des utilisateurs
Besoin de tests d'acceptation des utilisateurs se produit une fois que le logiciel a subi des tests unitaires, d'intégration et de système, car les développeurs peuvent avoir construit un logiciel basé sur un document d'exigences selon leur propre compréhension et d'autres modifications requises au cours du développement peuvent ne pas leur être efficacement communiquées. Par conséquent, pour tester si le produit final est accepté par le client /utilisateur final, des tests d’acceptation par l’utilisateur sont nécessaires.
- Les développeurs codent les logiciels sur la base d'un document d'exigences qui représente leur « propre » compréhension des exigences et ce n'est peut-être pas réellement ce dont le client a besoin du logiciel.
- Les modifications des exigences au cours du projet peuvent ne pas être communiquées efficacement aux développeurs.
Tests d'acceptation et modèle en V
Dans VModel, les tests d'acceptation utilisateur correspondent à la phase d'exigence du Cycle de vie du développement logiciel (SDLC).
Conditions préalables aux tests d'acceptation des utilisateurs
Voici les critères d’entrée pour les tests d’acceptation des utilisateurs :
- Les exigences commerciales doivent être disponibles.
- Le code d’application doit être entièrement développé
- Les tests unitaires, les tests d'intégration et les tests système doivent être terminés.
- Aucun problème, défauts élevés ou moyens dans la phase de test d'intégration du système –
- Seule une erreur cosmétique est acceptable avant l'UAT
- Les tests de régression doivent être effectués sans défauts majeurs
- Tous les défauts signalés doivent être corrigés et testés avant l'UAT
- La matrice de traçabilité pour tous les tests doit être complétée
- L'environnement UAT doit être prêt
- Signez le courrier ou la communication de l'équipe de test du système indiquant que le système est prêt pour l'exécution de l'UAT.
Comment exécuter des tests UAT
L'UAT est effectuée par les utilisateurs prévus du système ou du logiciel. Ce type de Test de logiciel se produit généralement chez le client, connu sous le nom de test bêta. Une fois les critères d'entrée pour l'UAT satisfaits, voici les tâches qui doivent être effectuées par les testeurs :
- Analyse des besoins de l'entreprise
- Création du plan de tests UAT
- Identifier les scénarios de test
- Créer des cas de test UAT
- Préparation des données de test (production comme des données)
- Exécuter les cas de test
- Enregistrer les résultats
- Confirmer les objectifs commerciaux
Étape 1) Analyse des exigences commerciales
L'une des activités les plus importantes de l'UAT est d'identifier et de développer des scénarios de test. Ces scénarios de tests sont issus des documents suivants :
- Charte de projet
- Cas d'utilisation commerciale
- Diagrammes de procédé
- Document sur les exigences commerciales (BRD)
- Spécification de la configuration système requise (SRS)
Étape 2) Création du plan UAT
Le plan de test UAT décrit la stratégie qui sera utilisée pour vérifier et garantir qu'une application répond à ses exigences commerciales. Il documente l'entrée et critères de sortie pour l'UAT, scénarios de test et approche des cas de test et calendrier des tests.
Étape 3) Identifier les scénarios de test et les cas de test
Identifiez les scénarios de test par rapport aux processus métier de haut niveau et créez des cas de test avec des étapes de test claires. Les cas de test doivent couvrir suffisamment la plupart des scénarios UAT. Les cas d'utilisation métier sont saisis pour créer les cas de test.
Étape 4) Préparation des données de test
Il est préférable d'utiliser des données en direct pour l'UAT. Les données doivent être brouillées pour des raisons de confidentialité et Sécurité les raisons. Le testeur doit être familier avec le flux de la base de données.
Étape 5) Exécutez et enregistrez les résultats
Exécuter des cas de test et signaler les bogues le cas échéant. Re-testez les bugs une fois corrigés. Gestion des tests ; des outils peuvent être utilisés pour l’exécution.
Étape 6) Confirmer que les objectifs commerciaux ont été atteints
Les analystes commerciaux ou les testeurs UAT doivent envoyer un e-mail de signature après le test UAT. Après approbation, le produit est prêt à être utilisé pour la production. Les livrables pour les tests UAT sont le plan de test, les scénarios et scénarios de test UAT, les résultats des tests et le journal des défauts.
Critères de sortie pour l'UAT
Avant de passer à la production, les points suivants doivent être pris en compte :
- Aucun défaut critique ouvert
- Le processus métier fonctionne de manière satisfaisante
- Réunion de clôture de l'UAT avec toutes les parties prenantes
Qualités des testeurs UAT
Le testeur UAT doit posséder une bonne connaissance du métier. Il doit être indépendant et penser comme un utilisateur inconnu du système. Le testeur doit être analytique et Laterpenseur et combine toutes sortes de données pour assurer le succès de l'UAT.
Un testeur, un analyste commercial ou des experts en la matière qui comprennent les exigences ou les flux de l'entreprise peuvent préparer des tests et des données réalistes pour l'entreprise.
Meilleures pratiques
Les points suivants doivent être pris en compte pour réussir l’UAT :
- Préparer le plan UAT dès le début du cycle de vie du projet
- Préparez la liste de contrôle avant le début de l'UAT
- Mener une session pré-UAT pendant la phase de test du système elle-même
- Définir les attentes et définir clairement la portée de l'UAT
- Testez le flux commercial de bout en bout et évitez les tests système
- Testez le système ou l'application avec des scénarios et des données du monde réel
- Pensez en tant qu'utilisateur inconnu du système
- Effectuer des tests d'utilisabilité
- Organiser une séance de feedback et une réunion avant de passer à la production
Outils UAT
Il existe plusieurs outils sur le marché utilisés pour les tests d'acceptation des utilisateurs et certains sont répertoriés à titre de référence :
1) Outil de remise en forme : C'est un Java outil utilisé comme moteur de test. Il est facile de créer des tests et d’enregistrer les résultats dans un tableau. Les utilisateurs de l'outil saisissent l'entrée formatée et les tests sont créés automatiquement. Les tests sont ensuite exécutés et le résultat est renvoyé à l'utilisateur.
Exemples de lignes directrices pour l'UAT
- La plupart du temps, dans les scénarios de développement de logiciels classiques, l'UAT est effectuée dans l'environnement d'assurance qualité. S'il n'y a pas d'environnement de test ou d'UAT
- UAT est classé en bêta et Tests bêta et alpha mais ce n'est pas si important lorsque le logiciel est développé pour une industrie basée sur les services.
- L'UAT a plus de sens lorsque le client est davantage impliqué
Conclusion
- En génie logiciel, la forme complète de l'UAT est le test d'acceptation de l'utilisateur.
- L'UAT est l'un des nombreux types de tests apparus au cours des vingt-cinq dernières années.
- Avec l'UAT, le client peut être sûr de « à quoi s'attendre » du produit plutôt que de supposer.
- L’avantage de l’UAT est qu’il n’y aura pas de surprise lorsque le produit sera mis sur le marché.