Test de table de décision - Avantage et portée [avec exemples]

Publié: 2021-04-07

Le test de table de décision est une méthodologie de test de logiciel utilisée pour tester le comportement du système pour diverses combinaisons d'entrées. Dans cette approche systématique, les différentes combinaisons d'entrées et leur comportement système correspondant sont représentés sous forme de tableau. Le tableau de décision est également appelé tableau Cause-Effet, car les causes et les effets de la couverture complète des tests sont capturés dans ce tableau. Le test de table de décision est une technique de test de boîte noire couramment utilisée et est idéal pour tester deux entrées ou plus qui ont une relation logique.

Table des matières

Qu'est-ce qu'une table de décision ?

Une table de décision est la représentation tabulaire de plusieurs valeurs d'entrée, cas, règles et conditions de test. La table de décision est un outil très efficace utilisé à la fois pour la gestion des exigences et les tests de logiciels complexes. Grâce à ce tableau, nous pouvons contrôler et vérifier toutes les combinaisons possibles de conditions de test. Les testeurs peuvent identifier rapidement tout besoin ignoré en examinant les valeurs True(T) et False(F) attribuées pour ces conditions.

Avantages des tests de table de décision

  1. Les tables de décision sont l'une des techniques de test de conception les plus efficaces et les plus fiables.
  2. Les testeurs peuvent utiliser des tests de table de décision pour tester les résultats de plusieurs combinaisons d'entrées et états logiciels.
  3. Il permet aux développeurs d'énoncer et d'analyser des règles métier complexes.
  4. Le test de table de décision est le test de boîte noire et la gestion des exigences les plus préférés.
  5. Une table de décision est utilisée pour modéliser une logique métier complexe. Ils peuvent d'abord être convertis en cas de test et en scénarios de test via des tests de table de décision.
  6. Cette technique fournit une couverture complète de tous les cas de test, ce qui peut réduire considérablement le travail supplémentaire sur l'écriture des cas de test et des scénarios de test.
  7. Les tables de décision garantissent la couverture de toutes les combinaisons possibles de valeurs de condition appelées propriété de complétude.
  8. Les tables de décision peuvent être utilisées de manière itérative. Les résultats du tableau créés lors de la première itération de test peuvent être utilisés pour la suivante et ainsi de suite.
  9. Les tables de décision sont faciles à comprendre et tout le monde peut utiliser et mettre en œuvre cette méthode de conception et de test, ces scénarios et ces cas de test sans expérience préalable.
  10. Plusieurs conditions, scénarios et résultats peuvent être visualisés et analysés sur la même page par les développeurs et les testeurs.

Exemples de table de décision

Une table de décision est une représentation tabulaire des entrées par rapport aux cas, règles et conditions de test.

Exemple 1 : Dans cet exemple, nous voyons comment créer la table de décision pour un écran de connexion qui demande UserId et Password.

La condition ici est que l'utilisateur sera redirigé vers la page d'accueil s'il saisit le nom d'utilisateur et le mot de passe corrects, et un message d'erreur s'affichera si la saisie est erronée.

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

Légende:

T- Nom d'utilisateur ou mot de passe correct

F- Mauvais nom d'utilisateur ou mot de passe

E- Un message d'erreur s'affiche.

H – L'écran d'accueil s'affiche.

Interprétation de la table de décision :

Cas 1 : le nom d'utilisateur et le mot de passe sont tous les deux erronés et l'utilisateur reçoit un message d'erreur.

Cas 2 : le nom d'utilisateur est correct, mais le mot de passe est erroné et l'utilisateur reçoit un message d'erreur,

Cas 3 : Le nom d'utilisateur est erroné, mais le mot de passe est correct et l'utilisateur reçoit un message d'erreur.

Cas 4 : Le nom d'utilisateur et le mot de passe sont corrects et l'utilisateur est redirigé vers la page d'accueil.

Scénarios de test possibles pour cette table de décision :

  1. Entrez le nom d'utilisateur correct, le mot de passe correct et cliquez sur connexion. Le résultat attendu est que l'utilisateur doit naviguer vers la page d'accueil.
  2. Entrez le nom d'utilisateur correct, le mauvais mot de passe et cliquez sur connexion. Le résultat attendu est que l'utilisateur devrait recevoir un message d'erreur.
  3. Entrez le mauvais nom d'utilisateur, le mot de passe correct et cliquez sur connexion. Le résultat attendu est que l'utilisateur devrait recevoir un message d'erreur.
  4. Entrez le mauvais nom d'utilisateur, le mauvais mot de passe et cliquez sur connexion. Le résultat attendu est que l'utilisateur devrait recevoir un message d'erreur.

Exemple 2 : Dans cet exemple, nous considérons la table de décision et les scénarios de test pour un écran de téléchargement.

Il y a une boîte de dialogue qui demandera à l'utilisateur de télécharger une photo avec les conditions suivantes :

  • Le fichier doit être au format .jpg.
  • La taille du fichier doit être inférieure à 32 Ko.
  • La résolution de l'image doit être de 137*177.

Si l'une des conditions ci-dessus échoue, le système affichera les messages d'erreur correspondants au problème. Si toutes les conditions sont remplies, la photo sera téléchargée avec succès.

Conditions Cas 1 Cas 2 Cas 3 Cas 4 Cas 5 Cas 6 Cas 7 Cas 8
Format .JPG .JPG .JPG .JPG Non.JPG Non.JPG Non.JPG Non.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

Sortir Photo téléchargée avec succès Message d'erreur dû à une incompatibilité de résolution Message d'erreur en raison d'une différence de taille Message d'erreur en raison d'une différence de taille et de résolution Message d'erreur en raison d'une incompatibilité de format Message d'erreur dû à une incompatibilité de format et de résolution Message d'erreur en raison d'une différence de format et de taille Message d'erreur dû à une incompatibilité de format, de taille et de résolution

Pour ces conditions de la table de décision, nous pouvons formuler huit cas de test ou scénarios d'entrée différents pour couvrir toutes les possibilités.

Apprenez des cours de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Portée des tests de la table de décision

Lorsque les données sont complexes et que chaque combinaison doit être testée, les tables de décision peuvent devenir énormes. Vous pouvez réduire intelligemment le nombre de variétés dans chaque possibilité pour ne choisir que celles qui sont intéressantes et percutantes. Cette approche est appelée test de table de décision réduite.

Dans cette technique, les conditions redondantes qui ne sont pas pertinentes pour le résultat sont supprimées et différentes sorties sont produites. Une couche d'analyse supplémentaire est ajoutée à la conception du test afin que le testeur puisse effectuer des tests plus efficaces.

Les tables de décision sont une technique de test robuste basée sur les spécifications qui peut fonctionner pour de nombreux scénarios. La représentation tabulaire et graphique est très bénéfique pour toutes les parties prenantes et les membres non techniques à comprendre facilement.

Les membres de l'équipe de projet peuvent instantanément obtenir des informations détaillées sur le problème à résoudre grâce à des exemples illustratifs et des scénarios réels.

En passant au niveau suivant de la table de prise de décision réduite, la direction peut se rendre compte de l'efficacité et de l'efficience de cette technique de test.

Si vous souhaitez en savoir plus sur le développement full-stack, consultez le programme Executive PG de upGrad & IIIT-B en développement logiciel full-stack, qui est conçu pour les professionnels et offre plus de 500 heures de formation rigoureuse, plus de 9 projets et affectations, statut d'anciens élèves de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Qu'est-ce qu'une table de décision ?

Comment tester les tables de décision ?

Les tables de décision sont essentielles pour prendre des décisions, et les tester est une partie essentielle du processus de développement. Il existe deux types de tests que vous pouvez effectuer sur les tables de décision : les probabilités implicites et les méthodes de Monte Carlo. Probabilités implicites : formalisez le problème dans une table de décision et utilisez les probabilités calculées de la table pour calculer les probabilités implicites. C'est la meilleure méthode pour les petites tables de décision. Méthodes de Monte Carlo : utilisez un programme de simulation pour évaluer l'efficacité des tables de décision et poursuivez la simulation jusqu'à ce que la variance statistique soit suffisamment faible. C'est la meilleure méthode pour les grandes tables de décision.

Quelles sont les applications des tables de décision ?