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.
- Modo sistematico e statistico per testare le interazioni a coppie
- Le interazioni e i punti di integrazione sono una delle principali fonti di difetti.
- Esegui un test case ben definito e conciso che probabilmente scoprirà la maggior parte (non tutti) i bug.
- 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
- Identifica la variabile indipendente per lo scenario.
- Trova la matrice più piccola con il numero di esecuzioni.
- Mappare i fattori sull'array.
- Scegli i valori per tutti i livelli "rimanenti".
- 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:
- Temperatura: 100 ° C, 150 ° C e 200 ° C.
- Pressione: 2 psi, 5 psi e 8 psi
- Importo doping: 4%, 6% e 8%
- 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
- Lo sforzo di test non dovrebbe essere concentrato sull'area sbagliata dell'applicazione.
- Evita di scegliere i parametri sbagliati da combinare
- Evita di utilizzare il test di array ortogonale per sforzi minimi di test.
- Applicazione manuale del test degli array ortogonali
- 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.