Che cos'è il test ortogonale di array (OATS)? Strumenti, tecniche e amp; Esempio

Sommario:

Anonim

Test di array ortogonali

Orthogonal Array Testing (OAT) è una tecnica di test del software che utilizza array ortogonali per creare casi di test. È un approccio di test statistico particolarmente utile quando il sistema da testare ha enormi input di dati. Il test con array ortogonali aiuta a massimizzare la copertura del test accoppiando e combinando gli input e testando il sistema con un numero relativamente inferiore di casi di test per risparmiare tempo.

Ad esempio, quando un biglietto del treno deve essere verificato, devono essere testati fattori quali: il numero di passeggeri, il numero del biglietto, i numeri dei posti e i numeri dei treni. Il test uno per uno di ogni fattore / input è complicato. È più efficiente quando l'ingegnere QA combina più input insieme ed esegue i test. In questi casi, possiamo utilizzare il metodo di test Orthogonal Array.

Questo tipo di accoppiamento o combinazione di ingressi e test del sistema per risparmiare tempo è chiamato test Pairwise. La tecnica OATS viene utilizzata per i test a coppie.

In questo tutorial imparerai-

  • Cos'è OAT (Orthogonal Array Testing)?
  • Perché OAT (Orthogonal Array Testing)?
  • Come è rappresentato l'OAT's
  • Come eseguire il test di array ortogonali: esempi
  • I vantaggi di OAT
  • OAT Svantaggi
  • Errori o errori durante l'esecuzione di OAT

Perché OAT (Orthogonal Array Testing)?

Nello scenario attuale, fornire un prodotto software di qualità al cliente è diventato difficile a causa della complessità del codice.

Nel metodo convenzionale, le suite di test includono casi di test derivati ​​da tutte le combinazioni di valori di input e pre-condizioni. Di conseguenza, è necessario coprire n numero di casi di test.

Ma in uno scenario reale, i tester non avranno il tempo libero di eseguire tutti i casi di test per scoprire i difetti poiché ci sono altri processi come documentazione, suggerimenti e feedback da parte del cliente che devono essere presi in considerazione durante il fase di test.

Pertanto, i responsabili dei test volevano ottimizzare il numero e la qualità dei casi di test per garantire la massima copertura dei test con il minimo sforzo. Questo sforzo è chiamato Test Case Optimization.

  1. Modo sistematico e statistico per testare le interazioni a coppie
  2. Le interazioni e i punti di integrazione sono una delle principali fonti di difetti.
  3. Esegui un test case ben definito e conciso che probabilmente scoprirà la maggior parte (non tutti) i bug.
  4. L'approccio ortogonale garantisce la copertura a coppie di tutte le variabili.

Come è rappresentato l'OAT's

La formula per calcolare OAT

  • Esecuzioni (N): numero di righe nell'array, che si traduce in un numero di casi di test che verranno generati.
  • Fattori (K) - Numero di colonne nell'array, che si traduce in un numero massimo di variabili che possono essere gestite.
  • Livelli (V) - Numero massimo di valori che possono essere presi su ogni singolo fattore.

Un singolo fattore ha da 2 a 3 ingressi da testare. Quel numero massimo di input decide i livelli.

Come eseguire il test di array ortogonali: esempi

  1. Identifica la variabile indipendente per lo scenario.
  2. Trova la matrice più piccola con il numero di esecuzioni.
  3. Mappare i fattori sull'array.
  4. Scegli i valori per tutti i livelli "rimanenti".
  5. Trascrivi le prove in casi di test, aggiungendo eventuali combinazioni particolarmente sospette che non sono state generate.

Esempio 1

Una pagina Web ha tre sezioni distinte (in alto, in mezzo, in basso) che possono essere mostrate o nascoste individualmente da un utente

  • Numero di fattori = 3 (superiore, centrale, inferiore)
  • No di livelli (visibilità) = 2 (nascosto o mostrato)
  • Tipo di array = L4 (23)

(4 è il numero di esecuzioni arrivate dopo aver creato l'array OAT)

Se usiamo la tecnica di test convenzionale, abbiamo bisogno di casi di test come 2 X 3 = 6 casi di test

Casi test Scenari Valori da testare
Prova n. 1 NASCOSTO Superiore
Prova n. 2 MOSTRATO Superiore
Prova n. 3 NASCOSTO Parte inferiore
Prova n. 4 MOSTRATO Parte inferiore
Prova n. 5 NASCOSTO Medio
Prova n. 6 MOSTRATO Medio

Se andiamo per il test OAT, abbiamo bisogno di 4 casi di test come mostrato di seguito:

Casi test SUPERIORE Medio Parte inferiore
Prova n. 1 Nascosto Nascosto Nascosto
Prova n. 2 Nascosto Visibile Visibile
Prova n. 3 Visibile Nascosto Visibile
Prova n. 4 Visibile Visibile Nascosto

Esempio 2:

La funzionalità di un microprocessore deve essere testata:

  1. Temperatura: 100 ° C, 150 ° C e 200 ° C.
  2. Pressione: 2 psi, 5 psi e 8 psi
  3. Importo doping: 4%, 6% e 8%
  4. Tasso di deposito: 0,1 mg / s, 0,2 mg / se 0,3 mg / s

Utilizzando il metodo convenzionale abbiamo bisogno di = 81 casi di test per coprire tutti gli input. Lavoriamo con il metodo OATS:

N. di fattori = 4 (temperatura, pressione, quantità di drogaggio e velocità di deposito)

Livelli = 3 livelli per fattore (la temperatura ha 3 livelli: 100 ° C, 150 ° C e 200 ° C e allo stesso modo anche altri fattori hanno livelli)

Crea un array come di seguito:

1. Colonne con il numero di fattori

Caso di test n. Temperatura Pressione Importo doping Tasso di deposizione

2. Immettere il numero di righe è uguale ai livelli per fattore. cioè la temperatura ha 3 livelli. Quindi, inserisci 3 righe per ogni livello per la temperatura,

Caso di test n. Temperatura Pressione Importo doping Tasso di deposizione
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Ora suddividere la pressione, la quantità di drogaggio e le velocità di deposizione nelle colonne.

Ad esempio: inserire 2 psi tra le temperature 100 ° C, 150 ° C e 200 ° C, allo stesso modo inserire la quantità di drogaggio 4% per 100 ° C, 150 ° C e 200 ° C e così via.

Caso di test n. Temperatura Pressione Importo doping Tasso di deposizione
1 100C 2 psi 4% 0,1 mg / s
2 100C 5 psi 6% 0,2 mg / s
3 100C 8 psi 8% 0,3 mg / s
4 150C 2 psi 4% 0,1 mg / s
5 150C 5 psi 6% 0,2 mg / s
6 150C 8 psi 8% 0,3 mg / s
7 200C 2 psi 4% 0,1 mg / s
8 200C 5 psi 6% 0,2 mg / s
9 200C 8 psi 8% 0,3 mg / s

Quindi, in OA, abbiamo bisogno di 9 casi di test da coprire.

Vantaggi OAT

  • Garantisce il test delle combinazioni a coppie di tutte le variabili selezionate.
  • Riduce il numero di casi di test
  • Crea un minor numero di casi di test che coprono il test di tutte le combinazioni di tutte le variabili.
  • È possibile eseguire una combinazione complessa delle variabili.
  • È più semplice da generare e meno soggetto a errori rispetto ai set di test creati a mano.
  • È utile per il test di integrazione.
  • Migliora la produttività grazie alla riduzione dei cicli di test e dei tempi di test.

OAT Svantaggi

  • Man mano che i dati inseriti aumentano, la complessità del Test case aumenta. Di conseguenza, lo sforzo manuale e il tempo impiegato aumentano. Quindi, i tester devono passare ai test di automazione.
  • Utile per il test di integrazione dei componenti software.

Errori o errori durante l'esecuzione di OAT

  1. Lo sforzo di test non dovrebbe essere concentrato sull'area sbagliata dell'applicazione.
  2. Evita di scegliere i parametri sbagliati da combinare
  3. Evita di utilizzare il test di array ortogonale per sforzi minimi di test.
  4. Applicazione manuale del test degli array ortogonali
  5. Applicazione di test di array ortogonali per applicazioni ad alto rischio

Conclusione:

Qui abbiamo visto come OAT (Orthogonal Array Testing) può essere utilizzato per ridurre gli sforzi di test e come si può ottenere l'ottimizzazione del test case.

Questo articolo è fornito da Madhumitha.