Cos'è il test di array ortogonali? (Esempio)

Test di array ortogonali

Test di array ortogonali (OAT) è una tecnica di test del software che utilizza array ortogonali per creare casi di test. Si tratta di un approccio di test statistico particolarmente utile quando il sistema da testare ha enormi input di dati. Il test su array ortogonale 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 si deve verificare un biglietto ferroviario, è necessario testare fattori quali il numero di passeggeri, il numero del biglietto, i numeri dei posti e i numeri del treno. Testare uno per uno ciascun fattore/input è complicato. È più efficiente quando l'ingegnere del QA combina più input insieme ed esegue i test. In questi casi, possiamo utilizzare il metodo di test Orthogonal Array.

Questo tipo di associazione o combinazione di input e test del sistema per risparmiare tempo è chiamato Pairwise testing. La tecnica OATS è utilizzata per i test a coppie.

Perché OAT (Orthogonal Array Testing)?

Nello scenario attuale, fornire al cliente un prodotto software di qualità è diventato una sfida 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 del cliente che devono essere presi in considerazione durante il test. fase di test.

Pertanto, i responsabili dei test hanno voluto ottimizzare il numero e la qualità dei casi di test per garantire il massimo Copertura di prova con il minimo sforzo. Questo sforzo si chiama Test Case Ottimizzazione.

  1. Metodo 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 casi di test ben definiti e concisi che potrebbero scoprire la maggior parte (non tutti) dei bug.
  4. L'approccio ortogonale garantisce la copertura a coppie di tutte le variabili.

Come viene rappresentata l'OAT

La formula per calcolare l'OAT

Rappresentato 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 assunti su ogni singolo fattore.

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

Come eseguire test su array ortogonali: esempi

  1. Identificare la variabile indipendente per lo scenario.
  2. Trova l'array più piccolo con il numero di esecuzioni.
  3. Mappare i fattori sull'array.
  4. Scegli i valori per eventuali livelli “rimanenti”.
  5. Trascrivi le sequenze in casi di test, aggiungendo eventuali combinazioni particolarmente sospette che non vengono generate.

esempio 1

Una pagina Web ha tre sezioni distinte (superiore, centrale, inferiore) che possono essere mostrate o nascoste individualmente all'utente

  • N. di fattori = 3 (in alto, al centro, in basso)
  • N. di livelli (visibilità) = 2 (nascosto o mostrato)
  • Tipo di matrice = L4(23)

(4 è il numero di esecuzioni arrivate dopo la creazione dell'array OAT)

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

Test di Casi Scenari Valori da testare
Prova #1 HIDDEN Top
Prova #2 MOSTRATO Top
Prova #3 HIDDEN Parte inferiore
Prova #4 MOSTRATO Parte inferiore
Prova #5 HIDDEN In mezzo
Prova #6 MOSTRATO In mezzo

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

Test di Casi TOP In mezzo Parte inferiore
Prova #1 nascosto nascosto nascosto
Prova #2 nascosto Visibile Visibile
Prova #3 Visibile nascosto Visibile
Prova #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. Quantità di doping: 4%, 6% e 8%
  4. Tasso di deposizione: 0.1 mg/s, 0.2 mg/s e 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 tasso di deposizione)

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 N. di fattori

Caso di prova n. Temperatura Pressione Quantità di doping Tasso di deposito

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

Caso di prova n. Temperatura Pressione Quantità di doping Tasso di deposito
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Suddividere ora nelle colonne la pressione, la quantità di drogaggio e i tassi di deposizione.

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

Caso di prova n. Temperatura Pressione Quantità di doping Tasso di deposito
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, negli OA, abbiamo bisogno di 9 casi test da coprire.

Vantaggi dell'AVENA

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

Svantaggi dell'AVENA

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

Errori o errori durante l'esecuzione dell'OAT

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

Conclusione

Qui abbiamo visto come è possibile utilizzare l'OAT (Orthogonal Array Testing) per ridurre gli sforzi di test e come è possibile ottenere l'ottimizzazione dei test case.