what is orthogonal array testing technique
Questo tutorial spiega che cos'è la tecnica di test degli array ortogonali? Impara la terminologia, l'implementazione, i vantaggi e i limiti di OATS in questa guida:
I team di test spesso affrontano sfide continue su come testare un'applicazione in modo appropriato entro scadenze ravvicinate.
In tali circostanze, il test esaustivo si rivela poco pratico creando sfide come un gran numero di script di test da eseguire, come dare la priorità agli script, errore umano e fatica in caso di troppi script eseguiti dalla stessa persona, ecc.
Pertanto, per affrontare tali sfide, Applied Statistics viene utilizzato nel processo di test di un'applicazione. Questo, a sua volta, aiuta a eseguire una gamma più ampia di script di test senza compromettere la qualità e l'efficienza del test.
Una delle tecniche di statistica applicata più importanti è il Test di array ortogonali tecnica che sarà discussa in dettaglio in questo articolo. Alla fine di questo articolo, il lettore avrà una chiara comprensione dell'implementazione del test di array ortogonali nella propria applicazione insieme ai suoi vantaggi e alla tecnica di applicazione.
Cosa imparerai:
- Che cos'è il test ortogonale di array (OATS)?
- Tecnica di implementazione di OATS
- Vantaggi del test con array ortogonali
- Limitazioni di AVENA
- Conclusione
Che cos'è il test ortogonale di array (OATS)?
La tecnica di test degli array ortogonali è un approccio statistico per testare le interazioni a coppie. La maggior parte dei difetti che ho osservato sono causati dall'interazione e dall'integrazione.
Questa interazione o integrazione può essere all'interno di diversi oggetti, elementi, opzioni in una schermata dell'applicazione o impostazioni di configurazione in un file. Una tale combinazione di oggetti ed elementi determina il funzionamento dell'applicazione.
scarica audio di alta qualità da youtube
È ovvio che alcune delle combinazioni vengono perse per il test, il che si traduce in test insufficienti. Quindi, al fine di coprire l'intera funzionalità nell'ambito del test con la quantità corretta di combinazioni da testare, viene utilizzato il test di matrice ortogonale.
Questa è una tecnica di test combinatoria che garantisce che la funzionalità completa di un'applicazione venga testata con un numero limitato e proporzionato di combinazioni sotto test senza compromettere la qualità del test.
La bellezza di questa tecnica è che massimizza la copertura con un numero relativamente minore di casi di test. Le coppie di parametri identificate dovrebbero essere indipendenti l'una dall'altra. È un tecnica della scatola nera , così come altre tecniche BB; non abbiamo bisogno di avere la conoscenza dell'implementazione del sistema. Il punto qui è identificare la coppia corretta di parametri di input.
Esistono molte tecniche di CTD, dove il file OATS (Orthogonal Array Testing Technique) è ampiamente utilizzato.
Terminologie nel test di array ortogonali
Prima di comprendere l'effettiva implementazione di Orthogonal Array Testing, è essenziale comprendere la terminologia ad esso correlata.
Di seguito sono elencate le terminologie ampiamente utilizzate nei test sugli array ortogonali:
Termine | Descrizione | |||
---|---|---|---|---|
Esegui 7 | Due | 0 | 1 | 1 |
Corre | È il numero di righe che rappresenta il numero di condizioni di test da eseguire. | |||
Fattori | È il numero di colonne che rappresenta il numero di variabili da testare | |||
Livelli | Rappresenta il numero di valori per un fattore |
- Poiché le righe rappresentano il numero di condizioni di test (test sperimentale) da eseguire, l'obiettivo è ridurre al minimo il numero di righe il più possibile.
- I fattori indicano il numero di colonne che è il numero di variabili.
- I livelli rappresentano il numero massimo di valori per un fattore (0 - livelli - 1). Insieme, i valori in Livelli e Fattori sono chiamati LRUNS (Livelli ** Fattori).
Leggi anche => Tecnica di test di transizione di stato
Tecnica di implementazione di OATS
La tecnica del test con matrice ortogonale prevede i seguenti passaggi:
# 1) Decidi il numero di variabili di cui testare l'interazione. Associa queste variabili al file fattori dell'array.
#Due) Decidi il numero massimo di valori che avrà ciascuna variabile indipendente. Mappare questi valori al file livelli dell'array.
# 3) Trova una matrice ortogonale adatta con il numero minimo di file corre . Il numero di esecuzioni può essere derivato da vari siti Web. Viene elencato uno di questi siti Web Qui .
# 4) Mappa il fattori e livelli sull'array.
# 5) Traducili nei casi di test appropriati
# 6) Cerca i casi di test rimanenti o speciali (se presenti)
miglior pulitore pc gratuito per windows 7
Dopo aver eseguito i passaggi precedenti, il tuo array sarà pronto per il test con tutte le possibili combinazioni coperte.
Esempio 1
Supponiamo che le pagine o i collegamenti nella pagina della guida sul test del software ( www.softwaretestinghelp.com ) hanno tre cornici dinamiche (Sezioni) che possono essere rese visibili o nascoste.
Passo 1: Determina il numero di variabili indipendenti. Ci sono tre variabili indipendenti (sezioni sulla pagina) = 3 fattori.
Passo 2: Determina il numero massimo di valori per ciascuna variabile. Ci sono due valori (nascosto e visibile) = 2 livelli.
Passaggio 3: Determina la matrice ortogonale con 3 fattori e 2 livelli. Facendo riferimento al collegamento abbiamo derivato il numero di righe richieste, ad es. 4 righe.
L'array ortogonale segue il modello LCorre(LivelliFattori). Quindi in questo esempio, la matrice ortogonale sarà L4 (23).
Così la matrice ortogonale apparirà in questo modo.
Corre | Fattore 1 | Fattore 2 | Fattore 3 |
---|---|---|---|
Esegui 1 | 0 | 0 | 0 |
Esegui 2 | 0 | 1 | 1 |
Esegui 3 | 1 | 0 | 1 |
Esegui 4 | 1 | 1 | 0 |
Passaggio 4: Mappare i fattori ei livelli dell'array generato.
- '0' verrà sostituito da Nascosto.
- '1' verrà sostituito da Visibile.
- 'Fattore 1' sarà sostituito dalla Sezione 1.
- 'Fattore 2' sarà sostituito dalla Sezione 2.
- 'Fattore 3' sarà sostituito dalla Sezione 3.
Dopo aver mappato i fattori e i livelli, la matrice ortogonale apparirà come mostrato di seguito:
Corre | Sezione 1 | Sezione 2 | Sezione 3 |
---|---|---|---|
Esegui 1 | Nascosto | Nascosto | Nascosto |
Esegui 2 | Nascosto | Visibile | Visibile |
Esegui 3 | Visibile | Nascosto | Visibile |
Esegui 4 | Visibile | Visibile | Nascosto |
Passaggio 5: Ogni esecuzione nella tabella sopra rappresenta lo scenario di test da coprire nel test. Ogni esecuzione viene modificata in una condizione di test.
Quindi durante l'esecuzione di tali condizioni di prova, un tester metterà le condizioni come segue:
- Visualizza la home page e nascondi tutte le sezioni.
- Visualizza la home page e mostra tutte le sezioni tranne la sezione 1.
- Visualizza la home page e mostra tutte le sezioni tranne la sezione 2.
- Visualizza la home page e mostra tutte le sezioni tranne la sezione 3.
Esempio 2
Forniamo le nostre informazioni personali come nome, età, qualifica, ecc., In vari moduli di registrazione come la prima installazione dell'app o qualsiasi altro sito web del governo.
Il seguente esempio è tratto da questo tipo di modulo di domanda. Considera che ci sono quattro campi in un modulo di registrazione (pagina web) che contengono determinate opzioni secondarie.
Campo età
- Meno di 18
- Più di 18
- Più di 60
Campo di genere
- Maschio
- Femmina
- N / A
Massima Qualificazione
- Scuola superiore
- La laurea
- Post-laurea
Madrelingua
- No.
- inglese
- Altro
Passo 1: Determina il numero di variabili indipendenti. Sono presenti quattro variabili indipendenti (Campi del modulo di registrazione) = 4 Fattori.
Passo 2: Determina il numero massimo di valori per ciascuna variabile. Ci sono tre valori (ci sono tre sotto-opzioni sotto ogni campo) = 3 Livelli.
Passaggio 3: Determina la matrice ortogonale con 4 fattori e 3 livelli. Facendo riferimento al collegamento abbiamo derivato il numero di righe richieste, ad es. 9 righe.
L'array ortogonale segue il modello LCorre(LivelliFattori). Quindi in questo esempio, la matrice ortogonale sarà L9 (34).
Quindi la matrice ortogonale apparirà come mostrato di seguito.
Corre | Fattore 1 | Fattore 2 | Fattore 3 | Fattore 4 |
---|---|---|---|---|
Esegui 1 | 0 | 0 | 0 | 0 |
Esegui 2 | 0 | 1 | Due | 1 |
Esegui 3 | 0 | Due | 1 | Due |
Esegui 4 | 1 | 0 | Due | Due |
Esegui 5 | 1 | 1 | 1 | 0 |
Esegui 6 | 1 | Due | 0 | 1 |
Esegui 8 | Due | 1 | 0 | Due |
Esegui 9 | Due | Due | Due | 0 |
Passaggio n. 4: Mappare i fattori ei livelli dell'array generato.
- 'Fattore 1' sarà sostituito da AGE.
- 'Fattore 2' sarà sostituito da Sesso.
- 'Fattore 3' sarà sostituito dalla qualificazione più alta.
- 'Fattore 4' sarà sostituito da Mother Tongue.
- 0, 1, 2 verranno sostituiti da ciascuna opzione secondaria nel rispettivo Fattore (campo).
Dopo aver mappato i fattori e i livelli, la matrice ortogonale apparirà come mostrato di seguito:
Corre | ETÀ | Genere | Massima Qualificazione | Madrelingua |
---|---|---|---|---|
Esegui 7 | Più di 60 | Maschio | La laurea | inglese |
Esegui 1 | Meno di 18 | Maschio | Scuola superiore | No. |
Esegui 2 | Meno di 18 | Femmina | Post-laurea | inglese |
Esegui 3 | Meno di 18 | N / A | La laurea | Altro |
Esegui 4 | Più di 18 | Maschio | Post-laurea | Altro |
Esegui 5 | Più di 18 | Femmina | La laurea | No. |
Esegui 6 | Più di 18 | N / A | Scuola superiore | inglese |
Esegui 8 | Più di 60 | Femmina | Scuola superiore | Altro |
Esegui 9 | Più di 60 | N / A | Post-laurea | No. |
Passaggio n. 5: Ogni esecuzione nella tabella sopra rappresenta lo scenario di test da coprire nel test. Ogni esecuzione viene modificata in una condizione di test.
Vantaggi del test con array ortogonali
Questa tecnica è utile quando dobbiamo testare con un numero enorme di dati con molte permutazioni e combinazioni.
- Meno numero di condizioni di test che richiedono meno tempo di implementazione.
- Meno tempo di esecuzione.
- Facile analisi delle condizioni di prova grazie al minor numero di condizioni di prova.
- Alta copertura di codici.
- Maggiore produttività complessiva e garantisce l'esecuzione del test di qualità.
Limitazioni di AVENA
Nessuna delle tecniche di test fornisce una garanzia del 100% copertura . Ogni tecnica ha il suo modo di selezionare le condizioni di prova. Su linee simili, ci sono alcune limitazioni all'uso di questa tecnica:
- Il test fallirà se non riusciamo a identificare le buone coppie.
- Probabilità di non identificare la combinazione più importante che può portare alla perdita di un difetto.
- Questa tecnica fallirà se non conosciamo le interazioni tra le coppie.
- Applicare solo questa tecnica non garantirà una copertura completa.
- Può trovare solo quei difetti che sorgono a causa delle coppie, come parametri di input.
Conclusione
Il test di matrice ortogonale è un modo sistematico e statistico per testare le interazioni a coppie. Viene fatto derivando piccole serie di casi di test da un gran numero di scenari e anche dando la precedenza a fattori e livelli che compaiono più volte negli output combinatori.
Possiamo utilizzare il test di array ortogonale nel nostro test quotidiano delle applicazioni:
- Formare combinazioni sistematiche e statistiche a coppie di fattori attraverso i loro livelli.
- Creazione di una suite di test ottimizzata con meno scenari di test e generazione di un'ottimizzazione del caso di test negativo.
- Rilevamento di tutti i difetti in modalità singola, doppia e tripla nelle combinazioni di input fornite.
- Esecuzione di una serie concisa di test e scoperta della maggior parte dei bug.
Ora che hai una chiara comprensione dell'implementazione del test di matrice ortogonale, puoi facilmente implementarlo nella tua applicazione o pagina web che coprirà tutti gli aspetti della funzionalità dell'applicazione in un numero limitato di casi di test.
Speriamo che questo articolo abbia arricchito la tua conoscenza del concetto di test di array ortogonali !!
differenza tra test black box e white box
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Che cos'è la tecnica di test basata sui difetti?
- Che cos'è il test di mutazione: tutorial con esempi
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Download dell'eBook Testing Primer
- Che cos'è la tecnica di indovinare l'errore?
- Tecnica di prova di transizione di stato e diagramma di transizione di stato con esempi
- Tabella di convalida sul campo (FVT): una tecnica di progettazione di test per la convalida sul campo
- Test di carico con HP LoadRunner Tutorial