Tests de cas d'utilisation avec exemples
⚡ Résumé intelligent
Les tests de cas d'utilisation valident les transactions de bout en bout en simulant les interactions entre un acteur et le système. Cette technique permet de définir des cas de test système et d'acceptation, de mettre en évidence les lacunes d'intégration et de compléter les contrôles unitaires par des flux de travail utilisateurs réalistes.

Qu’est-ce que le test de cas d’utilisation ?
Test de cas d'utilisation Les tests de cas d'utilisation sont une technique de test logiciel qui identifie des cas de test couvrant l'intégralité d'un système, transaction par transaction, du début à la fin. Ces cas de test décrivent les interactions entre les utilisateurs et l'application. Les tests de cas d'utilisation révèlent des lacunes qui pourraient rester invisibles lors de tests isolés de composants logiciels.
A cas d'utilisation Un cas d'utilisation, dans le cadre des tests, est une brève description d'une utilisation particulière du logiciel par un acteur ou un utilisateur. Les cas d'utilisation sont rédigés à partir des actions de l'utilisateur et des réponses correspondantes de l'application, et ils sont largement utilisés pour en déduire des informations. cas de test aux niveaux du système et de l'acceptation.
Composantes clés d'un cas d'utilisation
Chaque cas d'utilisation repose sur le même ensemble de composants. Connaître ces composants à l'avance facilite la conception d'une couverture de test qui correspond parfaitement aux cas de test :
- Acteur: L’utilisateur ou le système externe qui initie une interaction. Représenté par « A » dans les flux textuels.
- Système: Le logiciel testé qui réagit à l'acteur. Représenté par « S ».
- Conditions préalables : l'état que doit avoir le système avant que le cas d'utilisation puisse démarrer.
- Scénario principal de réussite : la séquence optimale des étapes des acteurs et du système.
- Extensions / flux alternatifs : branches qui gèrent les exceptions, les échecs de validation ou les choix alternatifs.
- Post-conditions : l'état dans lequel le système se trouve une fois le cas d'utilisation terminé.
Comment effectuer des tests de cas d'utilisation : exemple
Dans un cas d'utilisation, l'acteur est représenté par « A » et le système par « S ». L'exemple ci-dessous décrit la fonctionnalité de connexion d'une application web.
| Scénario de réussite principal | Etape | Description |
|---|---|---|
| A : Acteur S : Système | 1 | A: Saisissez le nom de l'agent et le mot de passe |
| 2 | S: Valider le mot de passe | |
| 3 | S: Autoriser l'accès au compte | |
| Extensions | 2a | Mot de passe non valide S : Afficher le message et demander une nouvelle tentative (jusqu'à 4 fois) |
| 2b | Mot de passe non valide 4 fois S : Fermer l'application |
Le schéma ci-dessus décrit un cas nominal et deux extensions. Voici une lecture étape par étape :
- L'utilisateur saisit un courriel et un mot de passe comme première étape du processus de connexion de bout en bout.
- Le système valide le mot de passe.
- Si le mot de passe est correct, l'accès est accordé.
- Si le mot de passe est invalide, le système affiche un message et propose jusqu'à quatre tentatives de nouvelle saisie.
- Si le mot de passe reste invalide après quatre tentatives, le système bloque les tentatives suivantes (dans cet exemple, en bloquant l'adresse IP).
Dans ce cas d'utilisation, vous testeriez le scénario de réussite ainsi qu'un cas pour chaque extension. Cela représente au minimum trois cas de test : une connexion valide, un mot de passe invalide récupérable et un verrouillage après des échecs répétés.
Avantages des tests de cas d'utilisation
Les tests de cas d'utilisation s'insèrent naturellement entre les exigences et les cas de test. Leurs principaux avantages sont :
- Couverture de bout en bout : Ce test effectue des transactions entre les modules, et non des fonctions isolées.
- Validation axée sur l'utilisateur : Chaque scénario reflète la manière dont un acteur réel utilise le système.
- Effacer traccapacité : Les cas d'utilisation correspondent directement aux critères d'acceptation pour validation par les parties prenantes.
- Prévention des défauts : lacunes d'intégration des surfaces avant le début des cycles de régression.
- Objets réutilisables : Le même cas d'utilisation alimente les cas de test, le matériel de formation et la documentation utilisateur.
Limites des tests de cas d'utilisation
Cette technique est puissante, mais non exhaustive. Tenez compte des limitations suivantes :
- Ne remplace pas les tests unitaires : Les défauts des composants de bas niveau nécessitent toujours des tests ciblés.
- Cela dépend des cas d'utilisation précis : Les flux ambigus produisent des tests ambigus.
- Couverture limitée pour les problèmes non fonctionnels : La performance, la sécurité et l'accessibilité nécessitent leurs propres techniques.
- Frais généraux de maintenance : Les cas d'utilisation doivent être mis à jour lorsque les règles métier changent.

