À propos de cet outil
Tester toutes les combinaisons de navigateurs, systèmes d’exploitation, langues et types de compte devient vite impossible : cinq paramètres avec trois ou quatre valeurs chacun dépassent déjà 300 combinaisons. Le test pairwise (all-pairs) choisit un ensemble bien plus petit dans lequel chaque paire de valeurs apparaît au moins une fois ensemble, ce qui détecte les défauts d’interaction impliquant deux réglages. Ce générateur utilise un algorithme glouton de type IPOG : la même saisie produit toujours les mêmes lignes. Après génération, il recompte indépendamment chaque paire requise et affiche le résultat : la couverture annoncée est vérifiée, pas supposée. Des contraintes simples éliminent les combinaisons impossibles, comme Safari sous Windows.
Mode d’emploi
- Saisissez un paramètre par ligne sous la forme « Browser: Chrome, Firefox, Safari ».
- Ajoutez éventuellement des contraintes, une par ligne, comme « if Browser = Safari then OS != Windows ».
- Lisez les lignes générées et la ligne de couverture, qui compare leur nombre au produit cartésien complet.
- Copiez ou téléchargez la matrice en CSV et transformez chaque ligne en configuration de test.
FAQ : Générateur de tests pairwise
Le test pairwise trouve-t-il tous les défauts ?
Non. Il garantit que chaque combinaison de deux valeurs est exercée, ce qui cible les défauts déclenchés par l’interaction de deux réglages. Les défauts qui nécessitent trois valeurs spécifiques ou plus peuvent être manqués : ajoutez des cas ciblés pour les combinaisons à haut risque.
Pourquoi le résultat n’est-il pas toujours le minimum théorique ?
Trouver le plus petit tableau couvrant est un problème difficile à calculer, donc les outils pratiques utilisent des algorithmes gloutons. La borne inférieure est le produit des deux plus grandes listes de valeurs ; les résultats de type IPOG en sont généralement proches.
Comment fonctionnent les contraintes ?
Chaque contrainte interdit qu’une paire de valeurs apparaisse dans une même ligne. Les paires interdites ne sont pas requises pour la couverture. Si des contraintes se contredisent au point qu’une paire autorisée ne puisse pas être placée, l’outil la liste au lieu de la masquer.