Qu'est-ce que UAT?
Le test d'acceptation par l'utilisateur (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 que les tests fonctionnels, d'intégration et du système sont terminés.
Objectif de l'UAT
L' objectif principal de l'UAT est de valider les flux commerciaux de bout en bout. Il ne se concentre pas sur les erreurs cosmétiques, les fautes d'orthographe ou les tests du système. Les tests d'acceptation par l'utilisateur sont effectués dans un environnement de test séparé avec une configuration de données de type production. C'est une sorte de test de boîte noire où deux utilisateurs finaux ou plus seront impliqués.
Qui exécute UAT?
- Client
- Les utilisateurs finaux
Besoin de tests d'acceptation par l'utilisateur
Le besoin de tests d'acceptation par l'utilisateur survient 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 par leur propre compréhension et les modifications supplémentaires requises pendant le développement peuvent ne pas leur être efficacement le produit est accepté par le client / utilisateur final, des tests d'acceptation par l'utilisateur sont nécessaires.
- Les développeurs codent le logiciel sur la base d'un document d'exigences qui est leur «propre» compréhension des exigences et peut ne pas être réellement ce que le client a besoin du logiciel .
- Les modifications des exigences au cours du projet peuvent ne pas être communiquées efficacement aux développeurs.
Test d'acceptation et modèle en V
Dans VModel, les tests d'acceptation des utilisateurs correspondent à la phase d'exigence du cycle de vie du développement logiciel (SDLC).
Prérequis des tests d'acceptation par l'utilisateur:
Voici les critères d'entrée pour les tests d'acceptation des utilisateurs:
- Les exigences opérationnelles 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 Showstoppers, défauts élevés, moyens dans la phase de test d'intégration du système -
- Seule l'erreur cosmétique est acceptable avant UAT
- Les tests de régression doivent être effectués sans défaut majeur
- 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
- Signer 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 UAT
Comment faire des tests UAT
UAT est effectué par les utilisateurs prévus du système ou du logiciel. Ce type de test logiciel se produit généralement à l'emplacement du client, appelé test bêta. Une fois que les critères d'entrée pour l'UAT sont satisfaits, voici les tâches à effectuer par les testeurs:
- Analyse des besoins commerciaux
- Création du plan de test UAT
- Identifier les scénarios de test
- Créer des cas de test UAT
- Préparation des données de test (production comme les données)
- Exécutez les cas de test
- Enregistrer les résultats
- Confirmer les objectifs commerciaux
Étape 1) Analyse des besoins commerciaux
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 test sont dérivés des documents suivants:
- Charte de projet
- Cas d'utilisation commerciale
- Diagrammes de flux de processus
- Document sur les exigences opérationnelles (BRD)
- Spécification des exigences système (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 les critères d' entrée et de sortie pour l'UAT, l'approche des scénarios de test et des cas de test et les délais de test .
Étape 3) Identifiez les scénarios de test et les cas de test:
Identifiez les scénarios de test par rapport au 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 utilisés 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 UAT. Les données doivent être brouillées pour des raisons de confidentialité et de sécurité. Le testeur doit être familiarisé avec le flux de la base de données.
Étape 5) Exécutez et enregistrez les résultats:
Exécutez des cas de test et signalez les bogues le cas échéant. Re-testez les bogues une fois corrigés. Les outils de gestion des tests peuvent être utilisés pour l'exécution.
Étape 6) Confirmer l'atteinte des objectifs commerciaux:
Les analystes commerciaux ou les testeurs UAT doivent envoyer un e-mail d'approbation après le test UAT. Une fois la signature terminée, le produit est prêt pour la production. Les produits livrables pour les tests UAT sont le plan de test, les scénarios et cas de test UAT, les résultats de test et le journal des défauts
Critères de sortie pour 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 d'approbation de l'UAT avec toutes les parties prenantes
Qualités des testeurs UAT:
UAT Tester doit posséder une bonne connaissance de l'entreprise. Il doit être indépendant et penser comme un utilisateur inconnu du système . Le testeur doit être un penseur analytique et latéral et combiner toutes sortes de données pour assurer le succès de l'UAT.
Un testeur ou un analyste commercial ou des experts en la matière qui comprennent les exigences ou les flux métier peuvent préparer des tests et des données réalistes pour l'entreprise.
Les meilleures pratiques:
Les points suivants doivent être pris en compte pour réussir UAT:
- Préparer le plan UAT au 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éfinissez les attentes et définissez clairement la portée de l'UAT
- Tester le flux commercial de bout en bout et éviter les tests système
- Testez le système ou l'application avec des scénarios et des données du monde réel
- Pensez comme un utilisateur inconnu du système
- Effectuer des tests d'utilisabilité
- Organiser une session de rétroaction 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:
Outil de fitness: C'est un outil java 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 la sortie est renvoyée à l'utilisateur.
Watir: Il s'agit d'une boîte à outils utilisée pour automatiser les tests basés sur le navigateur pendant les tests d'acceptation des utilisateurs. Ruby est le langage de programmation utilisé pour la communication inter-processus entre ruby et Internet Explorer.
Quelques exemples de directives d'UAT
- La plupart du temps, dans les scénarios de développement de logiciels réguliers, l'UAT est effectuée dans l'environnement QA. S'il n'y a pas d'environnement intermédiaire ou UAT
- UAT est classé dans les 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.
- UAT a plus de sens lorsque le client est impliqué dans une plus grande mesure
Conclusion:
- En génie logiciel, la forme complète de l'UAT est le test d'acceptation par l'utilisateur.
- En génie logiciel, UAT signifie Test d'acceptation des utilisateurs.
- UAT est l'une des nombreuses saveurs de tests qui ont émergé au cours des vingt-cinq dernières années.
- Avec UAT, le client peut être sûr "à quoi s'attendre" du produit plutôt que de supposer.
- L'avantage d'UAT est qu'il n'y aura pas de surprises lorsque le produit sera mis sur le marché.