Test de la table de décision: apprendre avec l'exemple

Table des matières:

Anonim

Table de décision

Un tableau de décision est une représentation tabulaire des entrées par rapport aux règles / cas / conditions de test. C'est un outil très efficace utilisé à la fois pour les tests logiciels complexes et la gestion des exigences. Le tableau de décision permet de vérifier toutes les combinaisons possibles de conditions pour les tests et les testeurs peuvent également identifier facilement les conditions manquées. Les conditions sont indiquées sous forme de valeurs Vrai (T) et Faux (F).

Qu'est-ce que le test de table de décision?

Le test de table de décision est une technique de test logiciel utilisée pour tester le comportement du système pour différentes combinaisons d'entrées. Il s'agit d'une approche systématique où les différentes combinaisons d'entrées et leur comportement système correspondant (sortie) sont capturés sous forme de tableau. C'est pourquoi il est également appelé comme table Cause-Effet où la cause et les effets sont capturés pour une meilleure couverture des tests.

Apprenons avec un exemple.

Exemple 1: Comment créer un tableau de base de décision pour l'écran de connexion

Créons une table de décision pour un écran de connexion.

La condition est simple si l'utilisateur fournit un nom d'utilisateur et un mot de passe corrects, l'utilisateur sera redirigé vers la page d'accueil. Si l'une des entrées est erronée, un message d'erreur s'affiche.

Conditions Règle 1 Règle 2 Règle 3 Règle 4
Nom d'utilisateur (T / F) F T F T
Mot de passe (T / F) F F T T
Sortie (E / H) E E E H

Légende:

  • T - Nom d'utilisateur / mot de passe correct
  • F - Nom d'utilisateur / mot de passe incorrect
  • E - Un message d'erreur s'affiche
  • H - L'écran d'accueil s'affiche

Interprétation:

  • Cas 1 - Le nom d'utilisateur et le mot de passe étaient tous deux erronés. L'utilisateur voit un message d'erreur.
  • Cas 2 - Le nom d'utilisateur était correct, mais le mot de passe était incorrect. L'utilisateur voit un message d'erreur.
  • Cas 3 - Le nom d'utilisateur était erroné, mais le mot de passe était correct. L'utilisateur voit un message d'erreur.
  • Cas 4 - Le nom d'utilisateur et le mot de passe étaient tous les deux corrects et l'utilisateur a accédé à la page d'accueil

Lors de la conversion en cas de test, nous pouvons créer 2 scénarios,

  • Entrez le nom d'utilisateur correct et le mot de passe correct et cliquez sur connexion, et le résultat attendu sera que l'utilisateur doit être dirigé vers la page d'accueil

Et un du scénario ci-dessous

  • Entrez le mauvais nom d'utilisateur et le mauvais mot de passe et cliquez sur connexion, et le résultat attendu sera que l'utilisateur devrait recevoir un message d'erreur
  • Entrez le nom d'utilisateur correct et le mauvais mot de passe et cliquez sur connexion, et le résultat attendu sera que l'utilisateur devrait recevoir un message d'erreur
  • Entrez le mauvais nom d'utilisateur et le mot de passe correct et cliquez sur connexion, et le résultat attendu sera que l'utilisateur devrait recevoir un message d'erreur

Comme ils testent essentiellement la même règle.

Exemple 2: Comment créer une table de décision pour l'écran de téléchargement

Considérons maintenant une boîte de dialogue qui demandera à l'utilisateur de télécharger une photo avec certaines conditions telles que -

  1. Vous ne pouvez télécharger qu'une image au format «.jpg.webp»
  2. taille de fichier inférieure à 32 Ko
  3. résolution 137 * 177.

Si l'une des conditions échoue, le système affichera le message d'erreur correspondant indiquant le problème et si toutes les conditions sont remplies, la photo sera mise à jour avec succès

Créons la table de décision pour ce cas.

Conditions Cas 1 Cas 2 Cas 3 Cas 4 Cas 5 Cas 6 Cas 7 Cas 8
Format .jpg.webp .jpg.webp .jpg.webp .jpg.webp Pas .jpg.webp Pas .jpg.webp Pas .jpg.webp Pas .jpg.webp
Taille Moins de 32 Ko Moins de 32 Ko > = 32 Ko > = 32 Ko Moins de 32 Ko Moins de 32 Ko > = 32 Ko > = 32 Ko
résolution 137 * 177 Pas 137 * 177 137 * 177 Pas 137 * 177 137 * 177 Pas 137 * 177 137 * 177 Pas 137 * 177
Production Photo téléchargée Incompatibilité de résolution des messages d'erreur Incompatibilité de taille des messages d'erreur Incompatibilité entre la taille et la résolution des messages d'erreur Message d'erreur pour non-concordance de format Incompatibilité entre le format des messages d'erreur et la résolution Message d'erreur pour le format et la taille incompatibles Message d'erreur pour le format, la taille et la résolution incompatibles

Pour cette condition, nous pouvons créer 8 cas de test différents et assurer une couverture complète basée sur le tableau ci-dessus.

  1. Téléchargez une photo au format '.jpg.webp', d'une taille inférieure à 32 ko et d'une résolution de 137 * 177 et cliquez sur télécharger. Le résultat attendu est que la photo doit être téléchargée avec succès
  2. Téléchargez une photo au format '.jpg.webp', d'une taille inférieure à 32 ko et d'une résolution différente de 137 * 177 et cliquez sur télécharger. Le résultat attendu est que la résolution des messages d'erreur ne correspond pas.
  3. Téléchargez une photo au format '.jpg.webp', d'une taille supérieure à 32 ko et d'une résolution de 137 * 177 et cliquez sur télécharger. Le résultat attendu est que la taille du message d'erreur ne correspond pas à l'affichage.
  4. Téléchargez une photo au format '.jpg.webp', d'une taille supérieure à 32 ko et d'une résolution différente de 137 * 177 et cliquez sur télécharger. Le résultat attendu est la taille du message d'erreur et l'incompatibilité de résolution doivent être affichées
  5. Téléchargez une photo avec un format autre que '.jpg.webp', une taille inférieure à 32 ko et une résolution de 137 * 177 et cliquez sur télécharger. Le résultat attendu est un message d'erreur pour une discordance de format doit être affiché
  6. Téléchargez une photo avec un format autre que '.jpg.webp', une taille inférieure à 32 ko et une résolution différente de 137 * 177 et cliquez sur télécharger. Le résultat attendu est le format du message d'erreur et l'incompatibilité de résolution doit être affichée
  7. Téléchargez une photo avec un format autre que '.jpg.webp', une taille supérieure à 32 ko et une résolution de 137 * 177 et cliquez sur télécharger. Le résultat attendu est un message d'erreur indiquant que le format et la taille ne correspondent pas.
  8. Téléchargez une photo avec un format autre que '.jpg.webp', une taille supérieure à 32 ko et une résolution différente de 137 * 177 et cliquez sur télécharger. Le résultat attendu est un message d'erreur indiquant que le format, la taille et la résolution ne correspondent pas.

Pourquoi le test de table de décision est-il important?

Le test de table de décision est important car il permet de tester différentes combinaisons de conditions et de fournir une meilleure couverture de test pour une logique métier complexe. Lors du test du comportement d'un grand ensemble d'entrées où le comportement du système diffère avec chaque ensemble d'entrées, le test de table de décision fournit une bonne couverture et la représentation est simple, donc facile à interpréter et à utiliser.

En génie logiciel, la valeur limite et la partition équivalente sont d'autres techniques similaires utilisées pour assurer une meilleure couverture. Ils sont utilisés si le système présente le même comportement pour un grand nombre d'entrées. Cependant, dans un système où pour chaque ensemble de valeurs d'entrée le comportement du système est différent , la valeur limite et la technique de partitionnement équivalente ne sont pas efficaces pour assurer une bonne couverture de test.

Dans ce cas, le test de table de décision est une bonne option. Cette technique peut garantir une bonne couverture, et la représentation est simple pour être facile à interpréter et à utiliser.

Ce tableau peut être utilisé comme référence pour l'exigence et pour le développement des fonctionnalités car il est facile à comprendre et couvre toutes les combinaisons.

L'importance de cette technique devient immédiatement claire à mesure que le nombre d'entrées augmente. Le nombre de combinaisons possibles est donné par 2 n, où n est le nombre d'entrées. Pour n = 10, ce qui est très courant dans les tests basés sur le Web, ayant de gros formulaires d'entrée, le nombre de combinaisons sera de 1024. Évidemment, vous ne pouvez pas tout tester mais vous choisirez un sous-ensemble riche des combinaisons possibles en utilisant la décision basée technique de test.

Avantages du test de table de décision

  • Lorsque le comportement du système est différent pour une entrée différente et différent pour une plage d'entrées, le partitionnement équivalent et l'analyse des valeurs limites n'aideront pas, mais la table de décision peut être utilisée.
  • La représentation est simple afin de pouvoir être facilement interprétée et est également utilisée pour le développement et les affaires.
  • Ce tableau aidera à faire des combinaisons efficaces et peut assurer une meilleure couverture pour les tests
  • Toutes les conditions commerciales complexes peuvent être facilement transformées en tables de décision
  • Dans un cas où nous allons pour une couverture de 100% généralement lorsque les combinaisons d'entrées sont faibles, cette technique peut assurer la couverture.

Inconvénients du test de table de décision

Le principal inconvénient est que lorsque le nombre d'entrées augmente, le tableau devient plus complexe

Cliquez ici si la vidéo n'est pas accessible