Test de la table de décision - Comment créer une table - Avantages et importance

Table des matières:

Anonim

Introduction aux tests de table de décision

Le test de table de décision est utilisé pour tester avec différentes combinaisons d'entrées qui se traduisent par différentes sorties dans un programme. Le test de la table de décision est également appelé test de cause à effet. Il s'agit d'une approche très systématique des tests, où nous capturons les combinaisons d'entrées et leurs sorties dans un format tabulaire. Ces tableaux sont assez précis et compacts pour modéliser une logique compliquée.

En résumé, Decision Table Testing est une technique de test de boîte noire où nous créons une table de décision pour une logique métier complexe.

Pourquoi les tables de décision sont-elles si importantes?

Vous connaissez peut-être les tests de valeurs limites et les techniques de test de partition équivalentes, bien que ces deux méthodes soient efficaces pour fournir une couverture, aucune ne sera utile lorsque le comportement du système est différent pour chaque ensemble d'entrées fournies.

La création d'une table de décision aide une équipe de test à concevoir des tests. Non seulement les tables de décision sont utiles pour énoncer des règles métier complexes, mais ces tables sont également utiles pour les testeurs qui souhaitent comprendre comment différentes combinaisons d'entrées affectent la sortie.

Dans de nombreuses applications, le nombre de combinaisons d'entrées peut être important, si c'est le cas avec le projet en cours, tester ces combinaisons s'avérera être un problème. Pour des cas comme ceux-ci, la création d'une table de décision est l'un des meilleurs moyens de réaliser un test avec une bonne couverture.

Comme vous le verrez ci-dessous, le nombre de la combinaison possible est donné par 2 x où X est le nombre d'entrées, dans les cas où X est un grand nombre (disons 10 pour un exemple) le nombre de combinaisons sera trop élevé pour en tenir compte. Cependant, nous pouvons toujours prendre un sous-ensemble de ces combinaisons possibles pour créer un arbre de décision.

Comment créer une table de décision pour les tests?

Maintenant que vous savez ce qu'est le test de décision, créons un tableau de décision.

Étape 1: Création de la première colonne du tableau en comprenant les exigences.

Nous allons créer la première colonne du tableau en jetant un œil à ce que nous devons tester. Pour cet exemple, considérons un exemple de transaction ATM. Voici ses conditions et actions:

État
Le montant du retrait est inférieur ou égal au solde bancaire
Crédit accordé
action
Demande de retrait acceptée

Étape 2: ajout de colonnes supplémentaires.

Maintenant que la première colonne est terminée, nous allons calculer le nombre restant de colonnes nécessaires. Cela dépendra du nombre de conditions sur la main et aussi du nombre d'alternatives disponibles pour ces conditions.

Mathématiquement, le nombre de colonnes est 2 x où X est le nombre de conditions.

Pour faciliter les tests, nous devons créer des tables de décision plus petites, puis en créer une énorme. Une fois terminé avec le nombre de colonnes, nous pouvons remplir Vrai ou Faux. Vous pouvez remplir les cellules selon le modèle suivant:

R1: TF

R2: TTFF

R3: TTTFFF

Etc.

Une fois terminé, notre tableau ressemble maintenant à ceci:

État
Le montant du retrait est inférieur ou égal au solde bancaireTFTF
Crédit accordéTTFF
action
Demande de retrait acceptée

Étape 3: rendre la table plus petite.

Nous pouvons réduire le tableau en supprimant toutes les colonnes en double dans le tableau. D'autres façons de réduire le tableau sont de rechercher des combinaisons non valides dans le tableau, par exemple, il n'y a aucun moyen que quelqu'un puisse être à la fois, un homme et une femme dans un tableau de décision.

Nous devrons également marquer les cellules avec des valeurs non significatives avec «-» Par exemple, peu importe si le crédit est accordé si le montant est <= Solde du compte.

État
Le montant du retrait est inférieur ou égal au solde bancaireTFTF
Crédit accordé-T-F
action
Demande de retrait acceptée

Étape 4: Déterminer les actions pour la table.

Maintenant, à l'aide de nos exigences, nous allons déterminer les actions de la table. Ces colonnes seront alors nommées telles que R1 / Règle 1, R2 / Règle 2, etc.

État
Le montant du retrait est inférieur ou égal au solde bancaireTFF
Crédit accordé-TF
action
Demande de retrait acceptéeTTF

Étape finale: Écriture des cas de test

Maintenant que la table est faite, réduite et que ses actions sont déterminées, nous pouvons écrire des cas de test pour la table. Pour une couverture complète des règles métier, nous devons écrire au moins un cas de test pour chaque colonne

Par exemple:

Cas de test pour R1: solde = 1000, demande de retrait = 1000. Résultat: demande de retrait acceptée

Cas de test pour R2: solde = 500, demande de retrait = 1000. Crédit accordé: oui, résultat: demande de retrait acceptée

Cas de test pour R3: solde = 1000, demande de retrait = 1500. Crédit accordé: non, résultat: demande de retrait refusée

Avantages du test de table de décision

  • Les tests de table de décision sont faciles à interpréter et sont donc utilisés pour le développement et les affaires.
  • Un test de table de décision aide à créer des combinaisons efficaces et une fois réalisé, il peut fournir une meilleure couverture pour les tests.
  • Il est assez facile de transformer les conditions commerciales en tables de décision, même si les conditions sont de nature complexe.
  • Si l'équipe de test recherche une couverture à 100% et que le nombre de combinaisons d'entrées est faible, le test de table de décision est l'un des moyens les plus efficaces de faire le travail.
  • Le test de décision fonctionne là où l'analyse des valeurs limites et le partitionnement équivalent ne le sont pas, c'est-à-dire lorsque le comportement du système est différent pour différentes entrées.

Conclusion

Le test de tableau de décision est l'une des techniques de test de boîte noire efficaces, bien que les tableaux deviennent plus compliqués avec un nombre croissant d'entrées, il peut fournir une couverture décente pour les situations où d'autres techniques ne peuvent pas être utilisées.

Articles recommandés

Ceci a été un guide pour les tests de table de décision. Ici, nous avons discuté de certains concepts, avantages, importance des tests de table de décision. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Test de boîte blanche
  2. Questions d'entretiens chez ETL Testing
  3. Qu'est-ce qu'un test unitaire
  4. Test du système