Si vous avez 10 champs et 100 cas, combien de cas resteront lors des tests par paire?
sobes.tech IA
Réponse de l'IA
Lors des tests par paires (pairwise testing), le nombre de cas de test ne dépend pas directement du nombre total de toutes les combinaisons possibles, mais cherche à couvrir toutes les combinaisons possibles de paires de valeurs provenant de différents champs.
Pour 10 champs, où chaque champ peut prendre des valeurs, le nombre de cas de test en testing par paires sera nettement inférieur à 100, et encore moins que 100 000 000 000 (si l’on suppose que chaque champ a au moins deux valeurs).
Le nombre exact de cas de test dépend de :
- La quantité de valeurs que chaque champ peut prendre.
- L’algorithme utilisé pour générer les combinaisons par paires (par exemple, IPO, IPOG).
- Le niveau de couverture atteint (par exemple, couverture de toutes les paires, couverture partielle).
En général, pour n champs avec m valeurs chacun, le nombre de cas de test en testing par paires se situe généralement dans la plage de O(m * log n) ou O(m^2 * log n), ce qui est de plusieurs ordres de grandeur inférieur au test factoriel complet.
Avec 10 champs et 100 cas existants, si nous voulons appliquer le testing par paires, le nombre de cas de test générés spécifiquement pour le testing par paires sera probablement inférieur à 100. Certains des 100 cas existants peuvent être couverts par l’ensemble généré, mais l’ensemble lui-même pour le testing par paires est formé indépendamment.
Il n’est pas possible simplement de "laisser" les cas des 100 existants. Il faut générer un nouvel ensemble de cas, optimisé pour la couverture par paires. Ce nouvel ensemble sera beaucoup plus petit que 1024 (si chaque champ est booléen) et beaucoup moins que 100. Environ, le nombre de cas peut varier de 10 à 30-50, en fonction du nombre de valeurs et de l’outil/algorithme utilisé.