Ce tutoriel explique ce qu'est un scénario de test ainsi que l'importance, la mise en œuvre, les exemples et les modèles d'un scénario de test :

Toute fonctionnalité logicielle qui peut être testée est considérée comme un scénario de test. Le point de vue de l'utilisateur final est pris en compte lors de la rédaction des scénarios de test.

Ce tutoriel vous aidera à répondre aux questions suivantes : pourquoi les scénarios de test sont-ils nécessaires, quand les scénarios de test sont-ils écrits et comment écrire les scénarios de test.

Qu'est-ce qu'un scénario de test ?

Prenons une situation hypothétique : Il y a un vaste océan et il faut le traverser pour aller d'un bord de mer à l'autre. Par exemple, de Mumbai, côte indienne, à Colombo, côte srilankaise.

Les modes de transport que vous pouvez choisir sont les suivants :

(i) Airs : Prendre un vol pour Colombo

(ii) Voies navigables : préférer un bateau pour se rendre à Colombo

(iii) Chemins de fer : prendre un train pour le Srilanka

Passons maintenant aux scénarios de test : Voyager de la côte de Mumbai à la côte de Colombo est une fonctionnalité qui doit être testée.

Les scénarios de test comprennent

  • Voyager par avion,
  • Voyager par voie d'eau ou
  • Voyager en train.

Ces scénarios de test comporteront des cas de test.

Les cas de test qui peuvent être rédigés pour les scénarios de test ci-dessus sont les suivants :

Scénario de test : Voyager par avion

Les cas de test peuvent inclure des scénarios tels que

  1. Le vol se déroule selon l'horaire prévu.
  2. Le vol n'a pas lieu à l'heure prévue.
  3. Une situation d'urgence s'est installée (fortes pluies et tempête).

De la même manière, une série distincte de cas de test peut être rédigée pour les autres scénarios restants.

Passons maintenant aux scénarios de tests technologiques.

Tout ce qui peut être testé est un scénario de test. Nous pouvons donc affirmer que toute fonctionnalité logicielle testée peut être divisée en plusieurs fonctionnalités plus petites et peut être appelée "scénario de test".

Avant de livrer un produit au client, il convient d'en apprécier et d'en évaluer la qualité. Le scénario de test permet d'évaluer la qualité fonctionnelle d'une application logicielle qui est conforme aux exigences de l'entreprise.

Un scénario de test est un processus dans lequel le testeur teste une application logicielle du point de vue de l'utilisateur final. La performance et la qualité de l'application logicielle sont évaluées de manière approfondie avant la mise en œuvre dans l'environnement de production.

Importance du scénario de test

  • Un scénario de test peut comporter plusieurs "cas de test". Il peut être représenté comme une grande image panoramique et les cas de test sont les petites parties qui sont importantes pour compléter le panorama.
  • Il s'agit d'un énoncé d'une seule ligne et les cas de test comprennent une description étape par étape pour compléter l'objectif de l'énoncé du scénario de test.
  • Exemple :

Scénario de test : Effectuer le paiement pour le service de taxi utilisé.

Il y aura plusieurs cas de test, comme indiqué ci-dessous :

(i) Mode de paiement à utiliser : PayPal, Paytm, carte de crédit/débit.

(ii) Le paiement effectué est réussi.

(iii) Le paiement effectué n'a pas abouti.

(iv) La procédure de paiement a été interrompue entre-temps.

(v) Impossible d'accéder aux méthodes de paiement.

(vi) L'application s'interrompt entre les deux.

  • Les scénarios de test permettent donc d'évaluer l'application logicielle en fonction des situations réelles.
  • Les scénarios de test, une fois déterminés, aident à diviser l'étendue des tests.
  • Cette bifurcation est appelée hiérarchisation et permet de déterminer les fonctionnalités importantes de l'application logicielle.
  • Les tests prioritaires des fonctionnalités contribuent dans une large mesure à la réussite de la mise en œuvre de l'application logicielle.
  • Les scénarios de test étant classés par ordre de priorité, les fonctionnalités les plus importantes peuvent être facilement identifiées et testées en priorité, ce qui permet de s'assurer que la majorité des fonctionnalités cruciales fonctionnent correctement et que les défauts qui y sont liés sont dûment détectés et corrigés.
  • Les scénarios de test déterminent le déroulement du processus commercial du logiciel, ce qui permet de tester l'application de bout en bout.

Différence entre scénario de test et cas de test

Scénario de test Cas de test
Le scénario de test est un concept. Les cas de test sont les solutions permettant de vérifier ce concept.
Le scénario de test est une fonctionnalité de haut niveau. Les cas de test sont des procédures détaillées pour tester la fonctionnalité de haut niveau.
Les scénarios de test sont dérivés des exigences et des récits d'utilisateurs. Les cas de test sont dérivés des scénarios de test.
Le scénario de test est "Quelle fonctionnalité doit être testée". Les cas de test sont "comment tester la fonctionnalité".
Les scénarios de test comportent plusieurs cas de test. Le cas de test peut ou non être associé à plusieurs scénarios de test.
Les scénarios de test uniques ne sont jamais reproductibles. Un même cas de test peut être utilisé plusieurs fois dans différents scénarios.
De brèves documentations sont demandées. Une documentation détaillée est requise.
Des séances de brainstorming sont nécessaires pour finaliser un scénario de test. Une connaissance technique détaillée de l'application logicielle est requise
Gain de temps car il n'est pas nécessaire de connaître les moindres détails. Cela prend du temps, car chaque détail doit être pris en compte.
Les coûts de maintenance sont faibles car les ressources nécessaires sont réduites. Les coûts de maintenance sont élevés car les ressources nécessaires sont importantes

Pourquoi les scénarios de test sont-ils indispensables ?

Les scénarios de test sont dérivés des exigences ou des récits des utilisateurs.

  • Prenons l'exemple d'un scénario de test pour la réservation d'un taxi.
  • Les scénarios peuvent porter sur les options de réservation de taxi, les méthodes de paiement, le suivi GPS, l'affichage correct ou non de la carte routière, l'affichage correct ou non des coordonnées du taxi et du chauffeur, etc.
  • Supposons maintenant que le scénario de test consiste à vérifier si les services de localisation sont activés et, s'ils ne le sont pas, à afficher le message "Activer les services de localisation". Ce scénario n'est pas pris en compte et n'est pas répertorié dans le modèle de scénarios de test.
  • Le scénario "Service de localisation" donne lieu à d'autres scénarios de test qui lui sont liés.

Il peut s'agir

    • Le service de localisation est grisé.
    • Le service de localisation est activé mais il n'y a pas d'internet.
    • Restrictions concernant les services sur place.
    • La mauvaise localisation est affichée.
  • Absence d'un seul scénario peut signifier que l'on passe à côté de beaucoup d'autres des scénarios cruciaux ou des cas de test Cela peut avoir une grande impact négatif lors de la mise en œuvre de l'application logicielle, ce qui entraîne une perte importante de ressources (délais).
  • Les scénarios de test aident dans une large mesure à éviter les essais exhaustifs Il garantit que tous les flux commerciaux cruciaux et attendus sont testés, ce qui contribue à tester l'application de bout en bout.
  • Cela permet de gagner du temps. En outre, il n'est pas nécessaire de fournir une description beaucoup plus détaillée des cas de test, mais plutôt une description en une ligne de ce qu'il faut tester.
  • Les scénarios de test sont rédigés après séances de brainstorming La probabilité de rater un scénario (crucial ou mineur) est ainsi réduite au minimum, tout en gardant à l'esprit les aspects techniques et le flux d'activité de l'application logicielle.
  • En outre, les scénarios de test peuvent être approuvés soit par un analyste commercial client, soit par les deux, qui ont une connaissance explicite de l'application testée.

Les scénarios de test sont donc un élément indispensable du cycle de développement durable.

Mise en œuvre des scénarios d'essai

Voyons la mise en œuvre des scénarios de test ou comment écrire des scénarios de test :

  • Les exigences en matière d'épopée et d'affaires sont définies.
    • Exemple d'épopée Créer un compte Gmail : Epic peut être la fonction principale d'une application ou d'une exigence commerciale.
  • Les épopées sont divisées en histoires d'utilisateur plus petites au fil des sprints.
  • Les histoires d'utilisateurs sont dérivées des épopées. Ces histoires d'utilisateurs doivent être définies et approuvées par les parties prenantes.

  • Les scénarios de test sont dérivés de récits d'utilisateurs ou de BRS (Business Requirement Document), SRS (System Requirement Specification Document), ou FRS (Functional Requirement Document) qui sont finalisés et baselinés.
  • Les testeurs rédigent les scénarios de test.
  • Ces scénarios de test sont approuvés par le chef d'équipe, l'analyste commercial ou le chef de projet, selon l'organisation.
  • Chaque scénario de test doit être lié à au moins une histoire d'utilisateur.
  • Des scénarios de test positifs et négatifs doivent être identifiés.
  • Les histoires d'utilisateurs comprennent Critères d'acceptation tels que :
    • Les critères d'acceptation sont une liste de conditions ou l'état d'intention des exigences du client. Les attentes du client et les malentendus sont pris en compte lors de la rédaction des critères d'acceptation.
    • Ces critères sont uniques pour chaque histoire d'utilisateur et chaque histoire d'utilisateur doit avoir au moins un critère d'acceptation qui doit pouvoir être testé indépendamment.
    • Les critères d'acceptation permettent de déterminer les caractéristiques qui entrent dans le champ d'application d'un projet et celles qui en sont exclues. Ces critères doivent inclure des caractéristiques fonctionnelles et non fonctionnelles.
    • Les analystes commerciaux rédigent les critères d'acceptation et le propriétaire du produit les approuve.
    • Dans certains cas, le propriétaire du produit peut lui-même rédiger les critères.
    • Les scénarios de test peuvent être obtenus à partir des critères d'acceptation.

Exemples de scénarios de test

#1) Scénarios de test pour l'application Kindle

Kindle est l'application qui permet aux lecteurs électroniques de rechercher des livres électroniques en ligne, de les télécharger et de les acheter. Amazon Kindle donne au lecteur de livres électroniques l'expérience réelle de tenir un livre en main et de le lire. Même le fait de tourner les pages est joliment simulé dans l'application.

Notons maintenant les scénarios de test ( Remarque : Des scénarios limités sont énumérés ci-dessous pour donner une idée générale de la rédaction du scénario de test (plusieurs cas de test peuvent en découler).

Scénarios de test # Scénarios de test
1 Vérifiez que l'application Kindle se lance correctement.
2 Vérifier que la résolution de l'écran s'adapte aux différents appareils après le lancement de l'application.
3 Vérifier que le texte affiché est lisible.
4 Vérifier que les options de zoom avant et de zoom arrière fonctionnent.
5 Vérifiez que les fichiers compatibles importés dans l'application Kindle sont lisibles.
6 Vérifier la capacité de stockage de l'application Kindle.
7 Vérifier que la fonctionnalité de téléchargement fonctionne correctement.
8 Vérifier que la simulation de changement de page fonctionne correctement
9 Vérifier la compatibilité des formats de livres électroniques avec l'application Kindle.
10 Vérifier les polices prises en charge par l'application Kindle.
11 Vérifiez l'autonomie de la batterie utilisée par l'application Kindle.
12 Vérifier les performances du Kindle en fonction de la connectivité du réseau (Wi-Fi, 3G ou 4G).

Plusieurs cas de test peuvent être dérivés de chaque scénario de test mentionné ci-dessus.

#2) Critères d'acceptation pour Google Docs

Google docs est une application web permettant de créer, d'éditer et de partager des documents Word, des feuilles de calcul, des diapositives et des formulaires. Tous les fichiers sont accessibles en ligne à l'aide d'un navigateur web disposant d'une connexion internet.

Les documents créés peuvent être partagés sous la forme d'une page web ou d'un document prêt à être imprimé. L'utilisateur peut définir des restrictions quant aux personnes autorisées à consulter et à modifier les documents. Un document unique peut être partagé et travaillé en collaboration par diverses personnes situées dans des lieux géographiques différents.

Des scénarios d'essai limités sont mentionnés ci-dessous à des fins de compréhension générale. Les scénarios de test approfondis pour Google docs peuvent faire l'objet d'un sujet à part entière.

Critères d'acceptation Critères d'acceptation
1 Word, Sheets ou Forms peuvent être ouverts sans erreur.
2 Des modèles sont disponibles pour les documents, les feuilles et les diapositives.
3 Les modèles disponibles sont accessibles aux utilisateurs.
4 Le modèle utilisé est modifiable (par exemple : polices, taille des caractères, ajout de texte, suppression de texte, insertion de diapositives).
5 Si la connexion internet n'est pas disponible temporairement, le fichier peut être stocké localement et téléchargé dès que la connexion internet est disponible.
6 Les modifications effectuées par plusieurs utilisateurs ne sont pas écrasées.
7 Plusieurs utilisateurs peuvent travailler sur un même document.
8 Le travail effectué est stocké si la connexion internet est perdue lors du téléchargement d'un fichier.
9 Les restrictions de partage sont appliquées correctement.
10 Les utilisateurs soumis à une restriction de visualisation ne peuvent pas modifier les documents.
11 Les documents peuvent être publiés sur Internet à l'intention du grand public.
12 Les modifications apportées aux documents sont enregistrées avec l'horodatage & ; les détails de l'auteur.

Le nombre de scénarios de test sera multiple et très important pour Google Docs. Dans de tels cas, seuls les critères d'acceptation sont généralement définis et approuvés par les parties prenantes, et les membres de l'équipe travaillent sur ces critères d'acceptation. La rédaction de cas de test, ou plutôt de scénarios de test, peut s'avérer une tâche exhaustive pour les applications volumineuses.

Ces critères d'acceptation jouent un rôle majeur dans la planification des processus itératifs et ne doivent jamais être négligés. Les définir au préalable et en amont permet d'éviter les surprises ou les chocs à la fin des sprints ou des versions.

Données une condition préalable.

Quand pour effectuer une action.

Dans ce cas le résultat est attendu.

Les formats "donné", "quand" et "alors" sont utiles pour spécifier les critères d'acceptation.

Exemple de scénario de test

Utiliser le numéro d'identification de l'histoire Scénario de test ID # Version # Scénarios de test # Nombre de cas de test Importance
USID12.1 TSID12.1.1 Kin12.4 Vérifiez que l'application Kindle se lance correctement. 4 Haut
USID12.1 TSID12.1.2 Kin12.4 Vérifier la capacité de stockage de l'application Kindle. 3 Moyen

Conclusion

Dans tout test de logiciel, la compréhension du cycle de vie et l'élaboration des scénarios de test est un élément très important. La qualité du logiciel peut être améliorée en ayant une bonne base pour les scénarios de test. Souvent, l'utilisation des cas de test et des scénarios de test peut être interchangée.

Toutefois, la règle empirique veut que le scénario de test soit utilisé pour écrire plusieurs cas de test ou nous pouvons dire que les cas de test sont dérivés des scénarios de test. Des scénarios de test bien définis garantissent un logiciel de bonne qualité.

Remonter