Test de table de décision (exemple)
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 dans laquelle les différentes combinaisons d'entrées et leur comportement système correspondant (sortie) sont capturés sous forme de tableau. C'est pourquoi on l'appelle aussi De cause à effet tableau où les causes et les effets sont capturés pour une meilleure couverture des tests.
A 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 des test logiciel et la gestion des exigences. Une table 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 True(T) et False(F).
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 le nom d'utilisateur et le 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’affichera.
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 – Corriger le nom d'utilisateur/mot de passe
- F - Nom d'utilisateur incorrect / mot de passe
- 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 reçoit un message d'erreur.
- Cas 2 – Le nom d’utilisateur était correct, mais le mot de passe était erroné. L'utilisateur reçoit un message d'erreur.
- Cas 3 – Le nom d’utilisateur était erroné, mais le mot de passe était correct. L'utilisateur reçoit un message d'erreur.
- Cas 4 – Le nom d’utilisateur et le mot de passe étaient tous deux corrects et l’utilisateur a accédé à la page d’accueil
En le convertissant en un cas de test, on peut créer 2 scénarios,
- Entrez le nom d'utilisateur et le mot de passe corrects et cliquez sur connexion, et le résultat attendu sera que l'utilisateur devra être dirigé vers la page d'accueil.
Et un du scénario ci-dessous
- Entrez un mauvais nom d'utilisateur et un 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 bon 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 un mauvais nom d'utilisateur et un 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 un tableau 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 :
- Vous ne pouvez télécharger qu'une image au format '.jpg'
- taille du fichier inférieure à 32 Ko
- résolution 137*177.
Si l'une des conditions échoue, le système affichera un 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 | . Jpg | . Jpg | . Jpg | Pas .jpg | Pas .jpg | Pas .jpg | Pas .jpg |
Taille | Less plus de 32 Ko | Less plus de 32 Ko | >= 32 Ko | >= 32 Ko | Less plus de 32 Ko | Less plus de 32 Ko | >= 32 Ko | >= 32 Ko |
RAPIDE | 137*177 | Pas 137*177 | 137*177 | Pas 137*177 | 137*177 | Pas 137*177 | 137*177 | Pas 137*177 |
Sortie | Photo téléchargée | Incompatibilité de résolution du message d’erreur | Incompatibilité de taille du message d'erreur | Incompatibilité entre la taille du message d'erreur et la résolution | Message d'erreur pour incompatibilité de format | Incompatibilité entre le format du message d'erreur et la résolution | Message d'erreur en cas de non-concordance de format et de taille | Message d'erreur en cas de non-concordance de format, de taille et de résolution |
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.
- Téléchargez une photo au format '.jpg', 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 devrait être téléchargée avec succès
- Téléchargez une photo au format '.jpg', d'une taille inférieure à 32 Ko et d'une résolution non 137*177 et cliquez sur télécharger. Le résultat attendu est que la non-concordance de la résolution du message d'erreur doit s'afficher.
- Téléchargez une photo au format '.jpg', 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 doit être affichée.
- Téléchargez une photo au format '.jpg', d'une taille supérieure à 32 Ko et d'une résolution non 137*177 et cliquez sur télécharger. Le résultat attendu est que la taille du message d'erreur et l'inadéquation de la résolution doivent être affichées.
- Téléchargez une photo avec un format autre que « .jpg », 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 Un message d'erreur pour une incompatibilité de format doit être affiché
- Téléchargez une photo avec un format autre que « .jpg », d'une taille inférieure à 32 Ko et d'une résolution non 137*177 et cliquez sur télécharger. Le résultat attendu est que le format du message d'erreur et la non-concordance de résolution doivent être affichés.
- Téléchargez une photo avec un format autre que « .jpg », 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 Un message d'erreur concernant l'incompatibilité du format et de la taille doit être affiché.
- Téléchargez une photo avec un format autre que « .jpg », d'une taille supérieure à 32 Ko et d'une résolution inférieure à 137*177 et cliquez sur télécharger. Le résultat attendu est Un message d'erreur concernant l'inadéquation du format, de la taille et de la résolution doit être affiché.
Pourquoi les tests de table de décision sont-ils importants ?
Les tests de table de décision sont importants car il permet de tester différentes combinaisons de conditions et offre 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 pour chaque ensemble d'entrées, les tests de table de décision offrent une bonne couverture et la représentation est simple, donc facile à interpréter et à utiliser.
In 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 affiche le même comportement pour un grand ensemble 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 garantir une bonne couverture des tests.
Dans ce cas, le test des tables de décision est une bonne option. Cette technique permet d'assurer une bonne couverture, et la représentation est simple afin qu'elle soit facile à interpréter et à utiliser.
Ce tableau peut être utilisé comme référence pour les exigences 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 évidente à 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 sur le Web, avec de grands formulaires de saisie, le nombre de combinaisons sera de 1024. Évidemment, vous ne pouvez pas toutes tester mais vous choisirez un sous-ensemble riche de combinaisons possibles en utilisant la décision. technique de test basée.
Avantages des tests de table de décision
- Lorsque le comportement du système est différent pour différentes entrées et n'est pas le même pour une plage d'entrées, le partitionnement équivalent et l'analyse des valeurs limites ne seront pas utiles, mais une table de décision peut être utilisée.
- La représentation est simple afin qu'elle puisse être facilement interprétée et soit également utilisée pour le développement et les affaires.
- Ce tableau aidera à faire des combinaisons efficaces et pourra assurer une meilleure couverture pour les tests
- Toutes les conditions commerciales complexes peuvent être facilement transformées en tables de décision
- Dans le cas où nous visons une couverture à 100 %, généralement lorsque les combinaisons d'entrées sont faibles, cette technique peut garantir la couverture.
Inconvénients des tests de table de décision
Le principal inconvénient est que lorsque le nombre d’entrées augmente, le tableau devient plus complexe.
Vidéo de test de la table de décision
Cliquer sur ici si la vidéo n'est pas accessible