Informazioni sullo strumento
Testare ogni combinazione di browser, sistemi operativi, lingue e tipi di account diventa presto impossibile: cinque parametri con tre o quattro valori ciascuno superano già le 300 combinazioni. Il pairwise testing (all-pairs) sceglie un insieme molto più piccolo in cui ogni coppia di valori compare insieme almeno una volta, intercettando i difetti di interazione che coinvolgono due impostazioni. Questo generatore usa un algoritmo greedy in stile IPOG, quindi lo stesso input produce sempre le stesse righe. Dopo la generazione riconta in modo indipendente ogni coppia richiesta e mostra il risultato, così vedi che la copertura dichiarata è verificata e non presunta. Vincoli semplici eliminano le combinazioni impossibili, come Safari su Windows.
Come si usa
- Inserisci un parametro per riga nella forma “Browser: Chrome, Firefox, Safari”.
- Facoltativamente aggiungi vincoli, uno per riga, come “if Browser = Safari then OS != Windows”.
- Leggi le righe generate e la riga di copertura, che confronta il numero con il prodotto cartesiano completo.
- Copia o scarica la matrice in CSV e trasforma ogni riga in una configurazione di test.
Generatore di test pairwise: domande frequenti
Il pairwise testing trova tutti i difetti?
No. Garantisce che ogni combinazione di due valori venga esercitata, puntando ai difetti causati dall’interazione di due impostazioni. I difetti che richiedono tre o più valori specifici insieme possono sfuggire, quindi aggiungi casi mirati per le combinazioni ad alto rischio.
Perché il risultato non è sempre il minimo teorico?
Trovare il covering array più piccolo è computazionalmente difficile, quindi gli strumenti pratici usano algoritmi greedy. Il limite inferiore è il prodotto delle due liste di valori più lunghe; i risultati in stile IPOG di solito ci si avvicinano molto.
Come funzionano i vincoli?
Ogni vincolo vieta a una coppia di valori di comparire nella stessa riga. Le coppie vietate non sono richieste per la copertura. Se i vincoli sono in conflitto e una coppia ammessa non può essere collocata, lo strumento la elenca invece di nasconderla.