cause effect graph dynamic test case writing technique
Techniques de test dynamique - Graphique de cause à effet.
L'écriture de cas de test fait partie intégrante des tests, qu'ils soient manuels ou automatisés. Chaque projet est exclusif et comporte un certain nombre de conditions de test qui doivent être couvertes.
Nous devons nous concentrer sur deux points chaque fois que nous écrivons des cas de test. Ceux-ci sont:
- Atténuer le risque
- Couverture
Cet article tourne autour du deuxième point qui est «Couverture». Pour être précis - Couverture des exigences.
Ce que vous apprendrez:
Techniques d'écriture de cas de test pour les tests dynamiques
- Partitionnement d'équivalence
- Analyse de la valeur limite
- Table de décision
- Technique de graphique de cause à effet
- Diagramme de transition d'état
- Test de matrice orthogonale (OATS)
- Erreur de devinette.
Nous avons de très bons papiers 1st, deuxndet 3rdpoints (Equivalence Partitioning, BVA et Tables de décision) ici dans STH. Je vais discuter du point 4 qui est le graphique de cause à effet.
Introduction au graphique de cause et d'effet
Le graphique cause-effet est une dynamique technique d'écriture de cas de test . Ici, les causes sont les conditions d'entrée et les effets sont les résultats de ces conditions d'entrée.
Le graphe de cause à effet est une technique qui commence par un ensemble d'exigences et détermine le minimum de cas de test possibles pour une couverture de test maximale, ce qui réduit le temps et le coût d'exécution des tests. L'objectif est de réduire le nombre total de cas de test, tout en obtenant la qualité d'application souhaitée en couvrant les cas de test nécessaires pour une couverture maximale.
Mais en même temps, il y a évidemment des inconvénients à utiliser cette technique d'écriture de cas de test. Il faut du temps pour modéliser toutes vos exigences dans ce graphique de cause à effet avant d'écrire des cas de test.
La technique du graphe cause-effet réaffirme la spécification des exigences en termes de relation logique entre les conditions d'entrée et de sortie. Comme c'est logique, il est évident d'utiliser des opérateurs booléens comme AND, OR et NOT.
Notations utilisées:
Essayons maintenant de mettre en œuvre cette technique avec quelques exemples:
programme pour prendre des captures d'écran sur ordinateur
- Dessinez un graphique de cause à effet basé sur une exigence / situation.
- Le graphique de cause et d'effet est donné, dessinez un tableau de décision basé sur celui-ci pour dessiner le cas de test.
Voyons les deux un par un.
Dessinez un graphique de cause à effet selon la situation
Situation :
Le «message d'impression» est un logiciel qui lit deux caractères et, en fonction de leurs valeurs, les messages sont imprimés.
- Le premier caractère doit être un «A» ou un «B».
- Le deuxième caractère doit être un chiffre.
- Si le premier caractère est un «A» ou un «B» et le second caractère est un chiffre, le fichier doit être mis à jour.
- Si le premier caractère est incorrect (pas un «A» ou un «B»), le message X doit être imprimé.
- Si le deuxième caractère est incorrect (pas un chiffre), le message Y doit être imprimé.
Solution :
Les causes de cette situation sont:
C1 - Le premier caractère est A
C2 - Le premier caractère est B
C3 - le deuxième caractère est un chiffre
Les effets (résultats) pour cette situation sont:
E1 - Mettre à jour le fichier
E2 - Imprimer le message «X»
E3 - Imprimer le message «Y»
COMMENÇONS!!
Tout d'abord, dessinez les causes et les effets comme indiqué ci-dessous:
Clé - Passez toujours de l'effet à la cause (de gauche à droite). Cela signifie, pour obtenir l'effet «E», quelles causes devraient être vraies.
Dans cet exemple, commençons par l’effet E1.
L'effet E1 sert à mettre à jour le fichier. Le fichier est mis à jour lorsque
- Le premier caractère est «A» et le deuxième caractère est un chiffre
- Le premier caractère est «B» et le deuxième caractère est un chiffre
- Le premier caractère peut être «A» ou «B» et ne peut pas être les deux.
Maintenant, mettons ces 3 points sous forme symbolique:
Pour que E1 soit vrai, voici les causes:
- C1 et C3 doivent être vrais
- C2 et C3 doivent être vrais
- C1 et C2 ne peuvent pas être vrais ensemble. Cela signifie que C1 et C2 sont mutuellement exclusifs.
Maintenant, dessinons ceci:
Ainsi, selon le diagramme ci-dessus, pour que E1 soit vrai, la condition est (C1 C2)
C3
Le cercle au milieu n'est qu'une interprétation du point central pour rendre le graphique moins brouillon.
Il existe une troisième condition où C1 et C2 sont mutuellement exclusifs. Ainsi, le graphique final pour que l'effet E1 soit vrai est montré ci-dessous:
Passons à l’effet E2:
E2 indique imprimer le message «X». Le message X sera imprimé lorsque le premier caractère n'est ni A ni B.
Cela signifie que l'effet E2 restera vrai lorsque C1 OU C2 est invalide. Ainsi, le graphique de l'effet E2 est représenté par (en ligne bleue)
Pour l'effet E3.
E3 affiche le message «Y». Le message Y sera imprimé lorsque le deuxième caractère est incorrect.
Cela signifie que l'effet E3 restera vrai lorsque C3 est invalide. Ainsi, le graphique de l'effet E3 est affiché comme (en ligne verte)
Ceci termine le graphique Cause et effet de la situation ci-dessus.
Passons maintenant à dessiner le Tableau de décision basé sur le graphique ci-dessus .
Rédaction d'une table de décision basée sur un graphique de cause à effet
Tout d'abord, notez les causes et les effets dans une seule colonne ci-dessous
principales différences entre c et c ++
La clé est la même. Aller de bas en haut, ce qui signifie passer d'un effet à l'autre.
Commencez avec l'effet E1. Pour que E1 soit vrai, la condition est (C1 C2)
C3.
Ici, nous représentons True comme 1 et Faux comme 0
Tout d'abord, mettez Effect E1 comme True dans la colonne suivante comme
Maintenant, pour que E1 soit «1» (vrai), nous avons les deux conditions ci-dessous -
C1 ET C3 sera vrai
C2 ET C3 sera vrai
Pour que E2 soit Vrai, C1 ou C2 doit être Faux indiqué comme suit:
Pour que E3 soit vrai, C3 doit être faux.
C'est donc terminé. Complétons le graphique en ajoutant 0 dans la colonne vide et incluez l'identifiant du scénario de test.
Ecrire des cas de test à partir de la table de décision
Voici un exemple de scénario de test pour le scénario de test 1 (TC1) et le scénario de test 2 (TC2).
De la même manière, vous pouvez créer d'autres cas de test.
(Un cas de test contient de nombreux autres attributs tels que les conditions préalables, les données de test, la gravité, la priorité, la construction, la version, la version, l'environnement, etc. Je suppose que tous ces attributs doivent être inclus lorsque vous écrivez les cas de test dans la situation réelle)
Conclusion
Résumant à nouveau les étapes:
- Dessinez les cercles pour les graphiques de causes et d'effets
- Commencez par les effets et avancez vers la cause.
- Recherchez des causes mutuellement exclusives.
Ceci termine la technique d'écriture de cas de test dynamique de graphe Cause et Effet. Nous avons vu comment dessiner le graphique et comment dessiner la table de décision à partir de celui-ci. La dernière étape de l'écriture de cas de test basés sur la table de décision est relativement simple.
A propos de l'auteur: Ceci est un article invité de Shilpa Chatterjee Roy. Elle travaille dans le domaine des tests de logiciels depuis 8,5 ans dans divers domaines.
N'hésitez pas à discuter de vos méthodes d'écriture de cas de test dans les commentaires ci-dessous.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Qu'est-ce que la technique de test orthogonal Array (OATS)?
- Qu'est-ce que la technique de test basée sur les défauts?
- Qu'est-ce que la technique de devination d'erreur?
- Comment rédiger des scénarios de test de logique métier complexes à l'aide de la technique de table de décision
- 12 meilleurs outils de création de graphiques linéaires pour créer de superbes graphiques linéaires (2021 RANKINGS)
- Qu'est-ce que le test de mutation: tutoriel avec des exemples
- Comment créer un service simulé et une réponse dynamique dans SoapUI
- Ecrire des tests unitaires avec Spock Framework