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.

