Bonne journée à tous!
Nous attirons votre attention sur une description détaillée de la leçon ouverte sur les tests par paire. L'événement a eu lieu il y a quelques jours à peine et a été programmé pour coïncider avec le lancement du cours de
spécialiste en assurance qualité .
Enseignant -
Nina Devaeva - Testeur Senior, Chef d'équipe et testeur certifié ISTQB, expert en Assurance Qualité.
Dans une leçon ouverte, nous avons parlé de la nécessité d'un tel type de technique de conception de test comme le test par paire. Nous avons étudié des cas pratiques et examiné en détail les outils disponibles pour travailler.
Avant de commencer le webinaire, nous avons fixé les objectifs suivants:
- Découvrez ce qu'est le test de paires;
- savoir dans quels cas l'utilisation de tests par paire est autorisée;
- apprendre à travailler avec des outils de test d'appariement.
Quelques mots sur la conception des testsLa conception des tests est une étape du processus de test logiciel sur laquelle les cas de test (cas de test) sont conçus et créés conformément aux critères de qualité et aux objectifs de test définis précédemment. Certaines personnes éprouvent des difficultés lorsqu'on leur demande pourquoi une conception de test est nécessaire. Pendant ce temps, la réponse réside dans l'un des principes du test, à savoir: un
test exhaustif est inaccessible . Et cela est vrai, sauf dans certains cas triviaux où les données d'entrée sont très petites. Et dans l'ensemble, peu de budgets «tireront» tous les chèques possibles qui peuvent couvrir notre produit.
Test de la boîte noireMéthode bien connue qui ne nécessite pas de longues explications. En bref, le test de la boîte noire est un test fonctionnel ou non fonctionnel qui est effectué sans connaissance de la structure interne d'un composant ou d'un système. La méthode est basée sur le travail exclusif avec les interfaces externes du système testé.
Les techniques de conception de tests utilisant la méthode de la boîte noire comprennent:
- classes d'équivalence;
- analyse des valeurs limites;
- tables de décision;
- diagrammes de changement d'état;
- test par paire.
Si nous parlons de tests par paires, il y a des études qui montrent que la plupart des bogues se produisent avec une combinaison de 2 paramètres. C'est pourquoi, dans des conditions de ressources limitées et avec une énorme quantité de données d'entrée, il est logique d'utiliser des tests par paire.
Qu'est-ce que le test de paire?Le test par paire est le développement de tests en boîte noire dans lesquels des scénarios de test sont développés de manière à remplir toutes les combinaisons individuelles possibles de chaque paire de paramètres d'entrée. À strictement parler, les tests par paire nous permettent de gagner beaucoup de temps.
Pour les tests par paires, on utilise des algorithmes basés sur la construction de tableaux orthogonaux ou sur l'algorithme All-Pairs, qui reposent sur des recherches théoriques dans le domaine des algorithmes combinatoires, des algorithmes mathématiques discrets et, en particulier, des carrés latins. Arrêtons-nous plus en détail sur ces algorithmes.
Test de réseau orthogonalLe test de réseau orthogonal est une approche systématique pour tester toutes les combinaisons de variables appariées à l'aide de réseaux orthogonaux. Cette approche réduit considérablement le nombre de combinaisons de variables lors de la vérification de toutes les combinaisons par paires.
Un tableau orthogonal est essentiellement une table, où m est le nombre de lignes, n est le nombre de colonnes qui correspond au nombre de paramètres d'entrée, k est le nombre d'options pour les valeurs des éléments de table. Le tableau a les propriétés suivantes:
- deux colonnes du tableau contiennent toutes les combinaisons de valeurs de ces colonnes;
- si une paire de valeurs de deux colonnes se produit plusieurs fois, toutes les combinaisons possibles par paire des valeurs de ces colonnes doivent se produire autant de fois.
Par exemple:

Est un tableau orthogonal avec quatre lignes et trois colonnes (par le nombre de variables). Le nombre 2 signifie que toutes les variables ne prennent que deux valeurs - 1 et 2.

Par exemple, notre application possède 3 paramètres d'entrée, chaque binaire (prend la valeur «1» ou «2»). Ainsi, toutes les combinaisons possibles de données d'entrée peuvent être représentées comme suit:

Pour plus de clarté, supposons que nous avons l'application Flashlight, qui:
- fonctionne avec iOS et Android;
- a un mode de rétro-éclairage de nuit et de jour
- vous permet de briller en continu ou de clignoter en mode stroboscopique.
En général, nous avons trois paramètres qui prennent des valeurs binaires.

Voyons maintenant à quoi ressemblera notre sélection après avoir été traduite dans un tableau orthogonal:

Comme vous pouvez le voir, nous avons réduit le nombre de cas de 8 à 4 avec 3 paramètres différents qui prennent une valeur binaire. Il s'agit d'un véritable gain, qui affectera positivement à la fois le budget et les ressources que nous utilisons.
Algorithme toutes pairesL'algorithme toutes paires est une technique combinatoire spécialement créée pour les tests de paires. Il est basé sur le choix des combinaisons possibles des valeurs de toutes les variables, qui contiennent toutes les valeurs possibles pour chaque paire de variables. Sur la base de la définition, le nombre de combinaisons sera inférieur à celui de l'utilisation de réseaux orthogonaux.
Lors des tests à l'aide de l'algorithme All-Pairs, les étapes suivantes sont effectuées:
- de même, comme pour les tableaux orthogonaux, déterminez le tableau de toutes les variables et leurs valeurs;
- seules toutes les combinaisons uniques possibles de paires de valeurs variables sont laissées dans le tableau.
En outre, on ne peut manquer de noter le fait que les tableaux orthogonaux et l'algorithme de toutes les paires sont utilisés ajustés pour le pré-échantillonnage des données d'entrée.
Outils de test par paireAfin de ne pas perdre de temps à compiler toutes les données, vous pouvez et devez utiliser des outils pour les tests par paires. En voici quelques uns:
- pairwise.teremokgames.com est un site avec une interface intuitive, qui ne nécessite pas de connaissances spécifiques.

- PICT est un outil gratuit développé par Microsoft pour Pairwise Testing. Téléchargez le lien suivant.
Bien sûr, il y a Allpairs et VPTag, mais en parler est allé au-delà du cadre du dernier webinaire.
Pratique et répèteVoyons maintenant comment ces outils fonctionnent dans la pratique. Essayez donc d'effectuer deux tâches simples:
- À l'aide de pairwiseTool, sélectionnez les combinaisons de paramètres initiaux et déposez le lien vers la capture d'écran du résultat dans le commentaire. Un site conditionnel est pris, qui devrait s'ouvrir sur Win 7, Win 8 et Win 10. Navigateurs pris en charge - Google Chrome, Opera, Microsoft Edge, Mozilla Firefox, Yandex.Browser. Les utilisateurs peuvent ou non utiliser AdBlock.
- À l'aide du programme PICT, faites une sélection de combinaisons de paramètres source et déposez le lien vers une capture d'écran du résultat dans les commentaires. Il est nécessaire d'effectuer des tests de configuration avec les composants suivants:
- cartes vidéo: GeForce GT 730, GeForce GT 1030, GeForce GTX 1080, GeForce RTX 2070;
- processeurs: Intel Core i5, Intel Core i7, AMD Ryzen 7, Intel Core i9;
- mémoire: 8 Go, 16 Go.
C’est probablement tout. Vous pouvez en savoir plus sur les nuances des tests par paire en regardant le webinaire complet. Et, oui, ne manquez pas la
journée portes ouvertes des spécialistes en assurance qualité!