pairwise testing all pairs testing tutorial with tools
Che cos'è il pairwise test e come è efficace la tecnica di progettazione dei test per l'individuazione dei difetti:
In questo articolo, impareremo a conoscere ' Test combinatori 'Tecnica chiamata' Pairwise Testing ' conosciuto anche come ' Test per tutte le coppie '.
I test intelligenti sono la necessità del momento. Il 90% del tempo il team di test del sistema deve lavorare con tempi stretti. Quindi le tecniche di progettazione dei test dovrebbero essere molto efficaci per la massima copertura del test e un elevato tasso di rendimento dei difetti.
Cosa imparerai:
- Definizione: cos'è il test Pairwise?
- Esempio di test di coppia
- Strumenti di test pairwise:
- Conclusione:
- Lettura consigliata
Definizione: cos'è il test Pairwise?
Test di coppia è un test di progettazione tecnica che offre una copertura del test al cento per cento.
ISTQB definisce il test All-Pairs (o Pairwise Testing) come Una tecnica di progettazione di test da scatola nera in cui i casi di test sono progettati per eseguire tutte le possibili combinazioni discrete di ciascuna coppia di parametri di input.
L'output di un'applicazione software dipende da molti fattori, ad es. parametri di input, variabili di stato e configurazioni dell'ambiente. Tecniche come analisi del valore limite e ripartizione delle equivalenze può essere utile per identificare i possibili valori per i singoli fattori. Ma non è pratico testare tutte le possibili combinazioni di valori per tutti questi fattori. Quindi invece viene generato un sottoinsieme di combinazioni per soddisfare tutti i fattori.
La tecnica All-Pairs è molto utile per progettare test per applicazioni che coinvolgono più parametri. I test sono progettati in modo tale che per ogni coppia di parametri di input in un sistema, vi siano tutte le possibili combinazioni discrete di tali parametri. La suite di test copre tutte le combinazioni; quindi non è esaustivo ma molto efficace in trovare bug .
Impariamo come applicare Test per tutte le coppie da questo esempio.
Esempio di test di coppia
Applicazione per l'ordinazione dell'auto:
quali sono le fasi sdlc?
- L'applicazione per l'ordinazione di auto consente l'acquisto e la vendita di auto. Dovrebbe supportare il commercio a Delhi e Mumbai.
- L'applicazione deve avere numeri di registrazione, può essere valida o non valida. Dovrebbe consentire il commercio delle seguenti auto: BMW, Audi e Mercedes.
- È possibile effettuare due tipi di prenotazione: E-booking e In Store.
- Gli ordini possono essere effettuati solo durante l'orario di negoziazione.
Passo 1: Elenchiamo le variabili coinvolte.
1) Categoria ordine
un. Acquistare
b. Vendere
Due) Posizione
un. Delhi
b. Mumbai
3) Marca di automobili
un. BMW
b. Audi
c. Mercedes
4) Numeri di registrazione
un. Valido (5000)
b. Non valido
5) Tipo di ordine
un. E-Booking
b. Disponibile
6) Tempo di ordine
un. Ore lavorative
b. Orario non lavorativo
Se vogliamo testare tutte le possibili combinazioni valide:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Combinazioni di casi di test valide :(
C'è anche un numero infinito di combinazioni non valide.
Passo 2: Semplifichiamo
- Utilizzare un campione rappresentativo intelligente.
- Usa gruppi e confini, anche quando i dati non sono discreti.
- Riduci il numero di registrazione a due
- Numero di registrazione valido
- Numero di registrazione non valido
Ora calcoliamo il numero di combinazioni possibili
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Passaggio 3: Disposizione delle variabili e dei valori coinvolti.
Quando disponiamo le variabili e i valori coinvolti, assomiglia a questo.
Ora ordina le variabili in modo che quella con il maggior numero di valori sia la prima e il meno l'ultima.
Passaggio 4: Consente di disporre le variabili per creare una suite di test
Cominciamo a compilare la tabella colonna per colonna. Inizialmente, il tavolo dovrebbe assomigliare a questo. I tre valori di Prodotto (variabile con il numero più alto di valori) dovrebbe essere scritta due volte ciascuna (due è il numero di valori della successiva variabile più alta, ad es. Categoria ordine ).
La colonna Categoria ordine ha due valori. È quante volte dobbiamo inserire i valori della prima colonna, Prodotto.
Per ogni set di valori nella colonna 1, inseriamo entrambi i valori della colonna 2. Ripeti lo stesso per la colonna 3.
Abbiamo un Buy and Delhi, ma aspetta: non ci sono Buy e Mumbai. Abbiamo una vendita e una Mumbai, ma non una vendita e una Delhi. Scambiamo i valori nel secondo set nella terza colonna.
Questo sembra molto meglio!
Ripeteremo gli stessi passaggi per le colonne 3 e 4.
Quando si confrontano le colonne 3 e 4, ogni valore nella colonna 3 ha entrambi i valori della colonna 4. Ma quando si confronta il 2nde 4thcolonna, abbiamo Acquista e Valido e vendi e Non valido. Buy non ha 'Nonvalid' e Sell non ha 'Valid'. Quindi abbiamo bisogno di scambiare l'ultimo insieme di valori nel 4thcolonna.
La colonna 6 (tempo dell'ordine) è problematica. Mancano le ore di acquisto / non lavorative e di vendita / lavorative. Non possiamo adattare le nostre coppie mancanti scambiando i valori poiché abbiamo già scambiato tutte le righe se scambiamo ora potremmo perdere altre coppie possibili che sono già ordinate. Quindi, aggiungiamo altri due casi di test che contengono queste coppie. Quindi, le righe vuote!
Ora riempiremo le celle vuote come desideriamo perché gli altri valori delle variabili sono puramente arbitrari (o non importa ~).
Evviva! Tutte le coppie in 8 casi, invece di tutte le combinazioni in 96!
Quindi, abbiamo visto quanto sia efficiente la tecnica All-pair di test design. Ci sono buone possibilità di trovare bug ed è divertente e potente.
Anche la tecnica di test a coppie ha alcune limitazioni.
- Non riesce se i valori selezionati per il test non sono corretti.
- Non riesce quando le combinazioni altamente probabili ricevono troppa poca attenzione.
- Fallisce quando le interazioni tra le variabili non vengono comprese bene.
Strumenti di test pairwise:
Sono disponibili strumenti che applicano la tecnica di test di tutte le coppie che ci facilita ad automatizzare efficacemente il processo di progettazione del caso di test generando un insieme compatto di scelte di valore dei parametri come i casi di test desiderati. Alcuni strumenti ben noti del settore sono:
- FOTO - 'Pairwise Independent Combinatorial Testing', fornito da Microsoft Corp.
- IBM FoCuS - 'Soluzione unificata per copertura funzionale', fornita da IBM.
- ATTI - 'Advanced Combinatorial Testing System', fornito da NIST, un'agenzia del governo degli Stati Uniti.
- Hexawise
- Jenny
- A coppie di Inductive AS
- Giorno VP Strumento di test gratuito per tutte le coppie
Conclusione:
La tecnica di test a coppie può ridurre drasticamente il numero di combinazioni da coprire ma rimane molto efficace in termini di rilevamento dei guasti. È davvero una tecnica di progettazione di test intelligente che garantisce una situazione vantaggiosa per tutti sia per lo sforzo di test che per l'efficacia del test.
Durante la fase di pianificazione del test del software, la tecnica di test Pairwise dovrebbe essere sempre presa in considerazione. O lo stiamo facendo manualmente o utilizzando qualsiasi strumento per generare casi di test, diventa un componente necessario del piano di test perché, a sua volta, influisce sulla stima del test.
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Esercitazione sul test del volume: esempi e strumenti per il test del volume
- Test funzionale vs test non funzionale
- Esercitazione sul test di configurazione con esempi
- Download dell'eBook Testing Primer
- Tutorial approfonditi su Eclipse per principianti
- Tutorial sui test distruttivi e non distruttivi
- Black Box Testing: un tutorial approfondito con esempi e tecniche