Test de table de décision (exemple)
⚡ Résumé intelligent
Les tests par table de décision sont une technique de boîte noire qui consigne les combinaisons d'entrées et leurs sorties attendues sous forme de tableau. Ce tutoriel explique le concept de cause à effet, présente des exemples de connexion et de chargement, et démontre pourquoi cette méthode offre une couverture robuste pour les logiques métier complexes.

Qu'est-ce que le test de table de décision ?
Le test par table de décision est une technique de test logiciel utilisée pour tester le comportement d'un 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 leurs comportements système correspondants (sorties) sont consignés sous forme de tableau. C'est pourquoi on l'appelle aussi test par table de décision. De cause à effet tableau, où les causes et les effets sont consignés pour une meilleure couverture des tests.
A Tableau de décision Il s'agit d'une représentation tabulaire des entrées en fonction des règles, des cas ou des conditions de test. C'est un outil très efficace pour les tests complexes. test logiciel et la gestion des exigences. Un tableau de décision permet de vérifier toutes les combinaisons possibles de conditions, et les testeurs peuvent facilement identifier les conditions manquantes. Les conditions sont indiquées par les valeurs Vrai (V) et Faux (F).
Exemple 1 : Tableau de décision pour un é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, il est redirigé vers la page d’accueil. En cas de saisie incorrecte, 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 – 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 – Nom d'utilisateur et mot de passe incorrects. Un message d'erreur s'affiche.
- Cas 2 – Nom d'utilisateur correct, mot de passe incorrect. Un message d'erreur s'affiche.
- Cas 3 – Nom d'utilisateur incorrect, mot de passe correct. Un message d'erreur s'affiche.
- Cas 4 – L’identifiant et le mot de passe sont corrects. L’utilisateur accède à la page d’accueil.
Lors de la conversion de ceci en un cas de testVous pouvez donc créer deux scénarios, car les trois cas d'erreur testent tous la même règle.
- Saisissez le nom d'utilisateur et le mot de passe corrects, puis cliquez sur « Se connecter » ; l'utilisateur devrait alors être redirigé vers la page d'accueil.
- Saisissez un nom d'utilisateur et/ou un mot de passe incorrects, puis cliquez sur Connexion — l'utilisateur devrait voir un message d'erreur.
Exemple 2 : Tableau de décision pour un écran de téléchargement
Prenons maintenant l'exemple d'une boîte de dialogue qui demande à l'utilisateur de télécharger une photo sous certaines conditions :
- Seul le format « .jpg » est autorisé.
- La taille du fichier doit être inférieure à 32 Ko.
- La résolution doit être de 137 × 177.
Si une seule condition n'est pas remplie, le système affiche un message d'erreur correspondant ; si toutes les conditions sont remplies, la photo est téléchargée avec succès.
Le tableau de décision pour ce cas est présenté ci-dessous.
| 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 | < 32 Ko | < 32 Ko | ≥ 32 Ko | ≥ 32 Ko | < 32 Ko | < 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 |
| Sortie | Photo téléchargée | Incompatibilité de résolution | Inadéquation de taille | Incompatibilité de taille et de résolution | Incompatibilité de format | Incompatibilité de format et de résolution | Incompatibilité de format et de taille | Incompatibilité de format, de taille et de résolution |
À partir de ce tableau, vous pouvez créer huit cas de test pour une couverture complète :
- .jpg, < 32 Ko, 137×177 → Téléchargement de la photo réussi.
- .jpg, < 32 Ko, pas 137×177 → erreur de résolution.
- .jpg, ≥ 32 Ko, 137×177 → erreur de taille.
- .jpg, ≥ 32 Ko, et non 137×177 → erreur de correspondance de taille et de résolution.
- Ce n'est pas un fichier .jpg, < 32 Ko, 137×177 → erreur de format.
- Ce n'est pas un fichier .jpg, < 32 Ko, ce n'est pas une image de 137×177 → erreur de format et de résolution.
- Ce n'est pas un fichier .jpg, ≥ 32 Ko, 137×177 → erreur de format et de taille.
- Ce n'est pas un fichier .jpg, ≥ 32 Ko, ni 137×177 → erreur de format, de taille et de résolution.
Pourquoi les tests de tables de décision sont-ils importants ?
Les tests par tables de décision sont importants car ils permettent de tester de nombreuses combinaisons de conditions et offrent une couverture robuste des logiques métier complexes. Lorsque le comportement du système diffère selon les ensembles d'entrées, cette technique garantit une bonne couverture grâce à une représentation simple et lisible.
In génie logicielL’analyse aux limites et le partitionnement par équivalence sont des techniques similaires, mais elles sont plus efficaces lorsque le système présente les caractéristiques suivantes : même comportement face à un grand nombre d'entrées. Lorsque le comportement est différent Pour chaque combinaison d'entrées, ces techniques ne peuvent garantir une bonne couverture — et les tests par table de décision deviennent alors la meilleure option.
Ce tableau sert également de référence pour le développement des exigences et des fonctionnalités, car il est facile à comprendre et couvre toutes les combinaisons possibles. Son importance croît avec le nombre d'entrées : le nombre de combinaisons possibles est de 2^n, où n représente le nombre d'entrées. Pour n = 10, valeur courante dans les formulaires web, cela représente 1 024 combinaisons. Il est impossible de toutes les tester, mais on peut sélectionner un sous-ensemble pertinent grâce à des tests basés sur la décision.
Avantages des tests de table de décision
- Fonctionne lorsque le comportement du système diffère selon les entrées, là où le partitionnement par équivalence et l'analyse des valeurs limites sont insuffisants.
- La représentation est simple, elle est donc facile à interpréter et utile aussi bien aux équipes de développement qu'aux équipes commerciales.
- Contribue à élaborer des combinaisons efficaces et assure une meilleure couverture des tests.
- Toute situation commerciale complexe peut être transformée en tableau de décision.
- Peut garantir une couverture à 100 % même lorsque le nombre de combinaisons d'entrées est faible.
Inconvénients des tests de table de décision
Le principal inconvénient est que, plus le nombre d'entrées augmente, plus le tableau devient complexe et difficile à gérer.


