Test di coppia
Cos'è il Pairwise Testing?
Il Pairwise Testing, noto anche come All-pair test, è un approccio di test adottato per testare il software utilizzando il metodo combinatorio. È un metodo per testare tutte le possibili combinazioni discrete dei parametri coinvolti.
Supponiamo di avere un software da testare che ha 10 campi di input e 10 possibili impostazioni per ogni campo di input, quindi ci sono 10 ^ 10 possibili input da testare. In questo caso, test esaustivi sono impossibili anche se desideriamo testare tutte le combinazioni.
Comprendiamo anche il concetto comprendendo con un esempio:
Esempio:
Un'applicazione con una semplice casella di riepilogo con 10 elementi (diciamo 0,1,2,3,4,5,6,7,8,9) insieme a una casella di controllo, un pulsante di opzione, una casella di testo e un pulsante OK. Il vincolo per la casella di testo è che può accettare valori solo compresi tra 1 e 100. Di seguito sono riportati i valori che ciascuno degli oggetti della GUI può assumere:
Casella di riepilogo - 0,1,2,3,4,5,6,7,8,9
Casella di controllo: selezionata o deselezionata
Pulsante radio - ON o OFF
Casella di testo: qualsiasi valore compreso tra 1 e 100
Viene calcolata la combinazione esaustiva del prodotto B.
List Box = 10
Check Box = 2
Radio Button = 2
Text Box = 100
Total Number of Test Cases using Cartesian Method : 10*2*2*100 = 4000
Total Number of Test Cases including Negative Cases will be > 4000
Ora, l'idea è di ridurre il numero di casi di test. Per prima cosa cercheremo di scoprire il numero di casi utilizzando la tecnica di test del software convenzionale. Possiamo considerare i valori della casella di riepilogo come 0 e altri come 0 non è né positivo né negativo. I valori dei pulsanti di opzione e delle caselle di controllo non possono essere ridotti, quindi ognuno di essi avrà 2 combinazioni (ON o OFF). I valori della casella di testo possono essere ridotti in tre input (Intero valido, Intero non valido, Carattere speciale alfa).
Ora, calcoleremo il numero di casi utilizzando la tecnica di test del software, 2 * 2 * 2 * 3 = 24 (inclusi i casi negativi).
Ora possiamo ancora ridurre ulteriormente la combinazione nella tecnica All-pair.
Step 1: Ordinare i valori in modo tale che quello con il maggior numero di valori sia il primo e il minimo sia posizionato come ultima variabile.
Step 2: Ora inizia a riempire la tabella colonna per colonna. La casella di riepilogo può assumere 2 valori.
Step 3: La colonna successiva in discussione sarebbe la casella di controllo. Anche in questo caso la casella di controllo può assumere 2 valori.
Step 4: Ora dobbiamo assicurarci di coprire tutte le combinazioni tra la casella di riepilogo e la casella di controllo.
Step 5: Ora useremo la stessa strategia per controllare il pulsante di opzione. Può richiedere 2 valori.
Step 6: Verificare che tutti i valori delle coppie siano coperti come mostrato nella tabella seguente.
Casella di testo | Casella di riepilogo | Casella di controllo | Pulsante radio |
---|---|---|---|
Valido Int | 0 | dai un'occhiata | SOPRA |
Valido Int | altri | deseleziona | OFF |
Int. Non valido | 0 | dai un'occhiata | SOPRA |
Int. Non valido | altri | deseleziona | OFF |
AlphaSpecialCharacter | 0 | dai un'occhiata | SOPRA |
AlphaSpecialCharacter | altri | deseleziona | OFF |
Risultato del test di coppia:
Exhaustive Combination results in > 4000 Test Cases.
Conventional Software Testing technique results in 24 Test Cases.
Pair Wise Software Testing technique results in just 6 Test Cases.