pairwise testing all pairs testing tutorial with tools
Qu'est-ce que le test par paires et en quoi est-ce une technique de conception de test efficace pour détecter les défauts:
Dans cet article, nous allons découvrir un ' Essais combinatoires »Technique appelée« Test par paires » aussi connu sous le nom ' Test toutes paires ».
Les tests intelligents sont la nécessité de l'heure. 90% du temps, l’équipe de test du système doit travailler avec des calendriers serrés. Les techniques de conception des tests doivent donc être très efficaces pour une couverture maximale des tests et un taux de rendement de défaut élevé.
Ce que vous apprendrez:
- Définition: Qu'est-ce que le test par paires?
- Exemple de test par paires
- Outils de test par paires:
- Conclusion:
- lecture recommandée
Définition: Qu'est-ce que le test par paires?
Test par paires est un conception de test technique qui offre une couverture de test à cent pour cent.
ISTQB définit les tests toutes paires (ou tests par paires) comme Une technique de conception de test boîte noire dans lequel les cas de test sont conçus pour exécuter toutes les combinaisons discrètes possibles de chaque paire de paramètres d'entrée.
La sortie d'une application logicielle dépend de nombreux facteurs, par exemple paramètres d'entrée, variables d'état et configurations d'environnement. Techniques comme analyse de la valeur limite et partitionnement d'équivalence peut être utile pour identifier les valeurs possibles de facteurs individuels. Mais il n'est pas pratique de tester toutes les combinaisons possibles de valeurs pour tous ces facteurs. Donc au lieu un sous-ensemble de combinaisons est généré pour satisfaire tous les facteurs.
La technique All-Pairs est très utile pour concevoir des tests pour des applications impliquant plusieurs paramètres. Les tests sont conçus de telle sorte que pour chaque paire de paramètres d'entrée dans un système, il existe toutes les combinaisons discrètes possibles de ces paramètres. La suite de tests couvre toutes les combinaisons; il n'est donc pas exhaustif mais très efficace dans trouver des bogues .
Apprenons à postuler Test toutes paires par cet exemple.
Exemple de test par paires
Application de commande de voiture:
quel est le meilleur logiciel de maintenance pc
- L'application de commande de voitures permet d'acheter et de vendre des voitures. Il devrait soutenir le commerce à Delhi et à Mumbai.
- L'application doit avoir des numéros d'enregistrement, peut être valide ou invalide. Il devrait permettre le commerce des voitures suivantes: BMW, Audi et Mercedes.
- Deux types de réservation peuvent être effectués: la réservation électronique et en magasin.
- Les commandes ne peuvent être passées que pendant les heures de négociation.
Étape 1: Énumérons les variables impliquées.
1) Catégorie de commande
une. Acheter
b. Vendre
deux) Lieu
une. Delhi
b. Bombay
3) Marque de voiture
une. BMW
b. Audi
c. Mercedes
4) Numéros d'enregistrement
une. Valide (5000)
b. Invalide
5) Type de commande
une. Réservation en ligne
b. En magasin
6) Temps de commande
une. Heures d'ouverture
b. Heures non ouvrées
Si nous voulons tester toutes les combinaisons valides possibles:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Combinaisons de cas de test valides :(
Il existe également un nombre infini de combinaisons invalides.
Étape 2: Simplifions
- Utilisez un échantillon représentatif intelligent.
- Utilisez des groupes et des limites, même lorsque les données ne sont pas discrètes.
- Réduisez le numéro d'enregistrement à deux
- Numéro d'enregistrement valide
- Numéro d'enregistrement invalide
Calculons maintenant le nombre de combinaisons possibles
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Étape 3: Organisation des variables et des valeurs impliquées.
Lorsque nous organisons les variables et les valeurs impliquées, cela ressemble à quelque chose comme ça.
Maintenant, commandez les variables de sorte que celle avec le plus grand nombre de valeurs soit la première et la moins soit la dernière.
Étape 4: Organiser les variables pour créer une suite de tests
Commençons par remplir le tableau colonne par colonne. Au départ, le tableau devrait ressembler à ceci. Les trois valeurs de Produit (variable ayant le plus grand nombre de valeurs) doit être écrite deux fois chacune (deux est le nombre de valeurs de la variable suivante la plus élevée, c'est-à-dire Catégorie de commande ).
La colonne Catégorie de commande a deux valeurs. C'est le nombre de fois où nous devons insérer les valeurs de la première colonne, Produit.
Pour chaque ensemble de valeurs de la colonne 1, nous mettons les deux valeurs de la colonne 2. Répétez la même chose pour la colonne 3.
Nous avons un achat et Delhi, mais attendez - il n’y a pas d’achat et de Mumbai. Nous avons un Sell et Mumbai, mais il n'y a pas de Sell et Delhi. Permutons les valeurs du deuxième ensemble dans la troisième colonne.
Cela semble beaucoup mieux!
Nous répéterons les mêmes étapes pour les colonnes 3 et 4.
Lorsque les colonnes 3 et 4 sont comparées, chaque valeur de la colonne 3 a les deux valeurs de la colonne 4. Mais lorsque vous comparez les 2ndet 4ecolonne, nous avons Buy et Valid & Sell et Invalid .i.e. Buy n’a pas «Invalid» et Sell n’a pas «Valid». Par conséquent, nous devons échanger le dernier ensemble de valeurs dans le 4ecolonne.
La colonne 6 (délai de commande) pose problème. Il nous manque des heures d'achat / non-travail et des heures de vente / de travail. Nous ne pouvons pas ajuster nos paires manquantes en échangeant des valeurs car nous avons déjà permuté toutes les lignes si nous échangeons maintenant, nous pouvons manquer d'autres paires possibles qui sont déjà triées. Nous ajoutons donc deux autres cas de test contenant ces paires. Par conséquent, les lignes vides!
Maintenant, nous allons remplir les cellules vides comme nous le souhaitons car les autres valeurs de variable sont purement arbitraires (ou Don't Care ~).
Hourra! Toutes les paires dans 8 boîtiers, au lieu de toutes les combinaisons dans 96!
Par conséquent, nous avons vu à quel point la technique de conception de test toutes paires est efficace. Il y a de bonnes chances de trouver des bugs et c'est amusant et puissant.
La technique de test par paires présente également certaines limites.
- Il échoue lorsque les valeurs sélectionnées pour le test sont incorrectes.
- Il échoue lorsque les combinaisons hautement probables reçoivent trop peu d'attention.
- Il échoue lorsque les interactions entre les variables ne sont pas bien comprises.
Outils de test par paires:
Des outils sont disponibles qui appliquent la technique de test toutes paires qui nous permet d'automatiser efficacement le processus de conception de cas de test en générant un ensemble compact de choix de valeurs de paramètres en tant que cas de test souhaités. Certains outils bien connus de l'industrie sont:
- PICT - «Pairwise Independent Combinatorial Testing», fourni par Microsoft Corp.
- IBM FoCuS - «Functional Coverage Unified Solution», fournie par IBM.
- ACTES - «Advanced Combinatorial Testing System», fourni par NIST, une agence du gouvernement américain.
- Hexawise
- Jenny
- Par paire par Inductive AS
- Journée VP Outil de test gratuit pour toutes les paires
Conclusion:
La technique de test par paires permet de réduire considérablement le nombre de combinaisons à couvrir mais reste très efficace en termes de détection de défauts. Il s'agit en effet d'une technique de conception de test intelligente qui garantit une situation gagnant-gagnant à la fois pour l'effort de test et l'efficacité du test.
Au cours de la phase de planification des tests des tests logiciels, la technique de test par paires doit toujours être prise en considération. Soit nous le faisons manuellement, soit en utilisant n'importe quel outil pour générer des cas de test, cela devient un composant nécessaire du plan de test car il affecte à son tour l'estimation de test.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 [Outils d'automatisation des tests QA]
- Tutoriel de test de volume: exemples et outils de test de volume
- Test fonctionnel vs test non fonctionnel
- Tutoriel de test de configuration avec des exemples
- Téléchargement de l'e-book 'Testing Primer'
- Tutoriels Eclipse détaillés pour les débutants
- Tutoriel sur les tests destructifs et les tests non destructifs
- Test de la boîte noire: un didacticiel approfondi avec des exemples et des techniques