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.

  • ๐ŸŽญ Modรฉliser clairement les interactions : ร‰tiquetez chaque flux avec l'acteur (A) et le systรจme (S) afin que les testeurs puissent tracร  chaque รฉtape de la transaction.
  • ๐Ÿ›ค๏ธ Commencez par le chemin le plus sรปr : Validez le scรฉnario de rรฉussite principal, puis ajoutez des extensions et des cas d'exception qui reflรจtent les erreurs rรฉelles des utilisateurs.
  • ๐Ÿงฉ Anchor avec conditions : Associez chaque รฉtape ร  des prรฉconditions et postconditions explicites afin que le rรฉsultat du test soit sans ambiguรฏtรฉ.
  • ๐Ÿ”— Trace ร  l'acceptation : Associer les cas d'utilisation aux critรจres d'acceptation afin que les parties prenantes mรฉtier puissent valider la couverture au moment de la mise en production.
  • ๐Ÿค– Utiliser l'assistance de l'IA : Convertissez les rรฉcits utilisateurs en langage clair en รฉbauches de cas d'utilisation, accรฉlรฉrant ainsi la conception des tests et rรฉduisant les flux manquรฉs.

Test de cas d'utilisation : exemple

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.

Test de cas d'utilisation : exemple

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.

FAQ

Un cas d'utilisation dรฉcrit comment un acteur et le systรจme interagissent pour atteindre un objectif. Un cas de test vรฉrifie si le systรจme se comporte effectivement comme prรฉvu. Un cas d'utilisation dรฉclenche gรฉnรฉralement plusieurs cas de test.

Les tests de cas d'utilisation sont plus pertinents aux niveaux systรจme et d'acceptation, aprรจs les tests unitaires et d'intรฉgration, lorsque l'objectif est de valider des flux de travail utilisateurs complets plutรดt que des fonctions individuelles.

L'acteur ยซ A ยป reprรฉsente l'utilisateur ou le systรจme externe qui initie l'interaction. Le systรจme ยซ S ยป reprรฉsente le logiciel qui rรฉpond ร  ces actions. Cette notation permet de rendre les flux concis et lisibles.

Les extensions sont des flux alternatifs qui gรจrent les exceptions ou les ramifications du scรฉnario principal. Elles dรฉcrivent comment le systรจme rรฉagit lorsqu'un acteur saisit des donnรฉes invalides, abandonne une รฉtape ou emprunte un chemin de dรฉcision diffรฉrent.

Il vous faut au minimum un cas de test pour le scรฉnario de rรฉussite principal, plus un pour chaque extension. Les tests de limites, d'รฉquivalence et les variantes nรฉgatives peuvent en ajouter, selon le profil de risque de l'application.

Non. Les tests de cas d'utilisation valident les flux de travail connus, tandis que les tests exploratoires rรฉvรจlent les dรฉfauts inconnus grรขce ร  des interactions non planifiรฉes. Ces deux techniques sont complรฉmentaires et couvrent diffรฉrentes catรฉgories de risques.

Les assistants IA transforment les rรฉcits utilisateurs en langage naturel en cas d'utilisation structurรฉs, comprenant des acteurs, des scรฉnarios de rรฉussite et des extensions. Ils repรจrent รฉgalement les flux alternatifs manquants en comparant le brouillon aux modรจles types.

Oui. Les outils d'IA analysent un cas d'utilisation et gรฉnรจrent des รฉbauches de cas de test pour le flux principal et chaque extension, accompagnรฉes d'exemples de donnรฉes. Un testeur vรฉrifie ensuite le rรฉsultat afin de confirmer la conformitรฉ des rรจgles mรฉtier et des prioritรฉs de risque.

Rรฉsumez cet article avec :