Testarea matricei ortogonale
Orthogonal Array Testing (OAT) este o tehnică de testare software care folosește tablouri ortogonale pentru a crea cazuri de testare. Este o abordare de testare statistică deosebit de utilă atunci când sistemul care urmează să fie testat are date de intrare imense. Testarea matricei ortogonale ajută la maximizarea acoperirii testelor prin asocierea și combinarea intrărilor și testarea sistemului cu un număr comparativ mai mic de cazuri de testare pentru economisirea timpului.
De exemplu, atunci când trebuie verificat un bilet de tren, trebuie testați factori precum - numărul de pasageri, numărul biletului, numărul locurilor și numărul trenurilor. Testarea pe rând a fiecărui factor / intrare este greoaie. Este mai eficient atunci când inginerul QA combină mai multe intrări împreună și face teste. În astfel de cazuri, putem folosi metoda de testare a matricei ortogonale.
Acest tip de asociere sau combinare a intrărilor și testarea sistemului pentru a economisi timp se numește testare în perechi. Tehnica OATS este utilizată pentru testarea în perechi.
În acest tutorial, veți învăța-
- Ce este OAT (Orthogonal Array Testing)?
- De ce OAT (Orthogonal Array Testing)?
- Cum este reprezentat OAT's
- Cum se face testarea matricei ortogonale: exemple
- Avantajele OAT
- Dezavantaje OAT
- Greșeli sau erori în timpul efectuării OAT
De ce OAT (Orthogonal Array Testing)?
În scenariul actual, livrarea unui produs software de calitate către client a devenit o provocare datorită complexității codului.
În metoda convențională, suitele de testare includ cazuri de testare care au fost derivate din orice combinație de valori de intrare și condiții prealabile. În consecință, trebuie să fie acoperit un număr de cazuri de testare.
Dar într-un scenariu real, testerii nu vor avea ocazia să execute toate cazurile de testare pentru a descoperi defectele, deoarece există alte procese, cum ar fi documentația, sugestiile și feedback-ul de la client, care trebuie să fie luate în considerare în timp ce se află în faza de testare.
Prin urmare, managerii de testare au dorit să optimizeze numărul și calitatea cazurilor de testare pentru a asigura o acoperire maximă a testului cu un efort minim. Acest efort se numește Test Case Optimization.
- Mod sistematic și statistic de a testa interacțiunile în perechi
- Interacțiunile și punctele de integrare sunt o sursă majoră de defecte.
- Executați un caz de testare bine definit, concis, care este probabil să descopere majoritatea (nu toate) erorile.
- Abordarea ortogonală garantează acoperirea pereche a tuturor variabilelor.
Cum este reprezentat OAT's
Formula de calcul al OAT
- Rulează (N) - Numărul de rânduri din matrice, care se traduce într-un număr de cazuri de testare care vor fi generate.
- Factori (K) - Numărul de coloane din matrice, care se traduce într-un număr maxim de variabile care pot fi tratate.
- Nivele (V) - Numărul maxim de valori care pot fi luate pentru orice factor.
Un singur factor are 2 - 3 intrări de testat. Numărul maxim de intrări decide nivelurile.
Cum se face testarea matricei ortogonale: exemple
- Identificați variabila independentă pentru scenariu.
- Găsiți cea mai mică matrice cu numărul de rulări.
- Asociați factorii la matrice.
- Alegeți valorile pentru orice nivel de „rest”.
- Transcrieți rulările în cazuri de testare, adăugând orice combinații deosebit de suspecte care nu sunt generate.
Exemplul 1
O pagină Web are trei secțiuni distincte (sus, mijloc, jos) care pot fi afișate individual sau ascunse de un utilizator
- Număr de factori = 3 (sus, mijloc, jos)
- Număr de niveluri (vizibilitate) = 2 (ascuns sau afișat)
- Tip matrice = L4 (23)
(4 este numărul de rulări sosite după crearea matricei OAT)
Dacă mergem pentru tehnica de testare convențională, avem nevoie de cazuri de testare, cum ar fi 2 X 3 = 6 cazuri de testare
Cazuri de testare | Scenarii | Valori de testat |
---|---|---|
Testul nr. 1 | ASCUNS | Top |
Testul nr. 2 | AFIȘATE | Top |
Testul nr. 3 | ASCUNS | Fund |
Testul # 4 | AFIȘATE | Fund |
Testul nr. 5 | ASCUNS | Mijloc |
Testul nr. 6 | AFIȘATE | Mijloc |
Dacă mergem pentru testarea OAT, avem nevoie de 4 cazuri de testare, după cum se arată mai jos:
Cazuri de testare | TOP | Mijloc | Fund |
---|---|---|---|
Testul nr. 1 | Ascuns | Ascuns | Ascuns |
Testul nr. 2 | Ascuns | Vizibil | Vizibil |
Testul nr. 3 | Vizibil | Ascuns | Vizibil |
Testul # 4 | Vizibil | Vizibil | Ascuns |
Exemplul 2:
Funcționalitatea unui microprocesor trebuie testată:
- Temperatura: 100C, 150C și 200C.
- Presiune: 2 psi, 5psi și 8psi
- Suma doping: 4%, 6% și 8%
- Rata de depunere: 0,1 mg / s, 0,2 mg / s și 0,3 mg / s
Prin utilizarea metodei convenționale avem nevoie de = 81 de cazuri de testare pentru a acoperi toate intrările. Să lucrăm cu metoda OATS:
Numărul de factori = 4 (temperatura, presiunea, cantitatea de dopaj și rata de depunere)
Nivele = 3 niveluri pe factor (temperatura are 3 niveluri-100C, 150C și 200C și, de asemenea, alți factori au și niveluri)
Creați o matrice după cum urmează:
1. Coloane cu numărul de factori
Test caz # | Temperatura | Presiune | Suma doping | Rata de depunere |
---|---|---|---|---|
2. Introduceți numărul de rânduri este egal cu nivelurile pe factor. adică temperatura are 3 niveluri. Prin urmare, introduceți 3 rânduri pentru fiecare nivel pentru temperatură,
Test caz # | Temperatura | Presiune | Suma doping | Rata de depunere |
---|---|---|---|---|
1 | 100C | |||
2 | 100C | |||
3 | 100C | |||
4 | 150C | |||
5 | 150C | |||
6 | 150C | |||
7 | 200C | |||
8 | 200C | |||
9 | 200C |
3. Acum împărțiți presiunea, cantitatea de dopaj și ratele de depunere în coloane.
De exemplu: introduceți 2 psi la temperaturi de 100C, 150C și 200C, de asemenea, introduceți cantitatea de dopaj 4% pentru 100C, 150C și 200C și așa mai departe.
Test caz # | Temperatura | Presiune | Suma doping | Rata de depunere |
---|---|---|---|---|
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 |
Prin urmare, în OA, avem nevoie de 9 cazuri de testare pentru a acoperi.
Avantaje OAT
- Garantează testarea combinațiilor perechi ale tuturor variabilelor selectate.
- Reduce numărul de cazuri de testare
- Creează mai puține cazuri de testare care acoperă testarea tuturor combinațiilor tuturor variabilelor.
- Se poate face o combinație complexă a variabilelor.
- Este mai simplu de generat și mai puțin predispus la erori decât seturile de teste create manual.
- Este util pentru testarea integrării.
- Îmbunătățește productivitatea datorită ciclurilor reduse de testare și a timpilor de testare.
Dezavantaje OAT
- Pe măsură ce intrările de date cresc, complexitatea cazului Test crește. Ca urmare, efortul manual și timpul petrecut crește. Prin urmare, testerii trebuie să meargă la testarea automatizării.
- Util pentru testarea integrării componentelor software.
Greșeli sau erori în timpul efectuării OAT
- Efortul de testare nu ar trebui să se concentreze pe zona greșită a aplicației.
- Evitați să alegeți parametrii greși pentru a combina
- Evitați utilizarea testării matricei ortogonale pentru eforturi minime de testare.
- Aplicarea manuală a testului de matrice ortogonală
- Aplicarea testării matricei ortogonale pentru aplicații cu risc ridicat
Concluzie:
Aici am văzut cum OAT (Orthogonal Array Testing) poate fi utilizat pentru a reduce eforturile de testare și cum se poate realiza optimizarea cazurilor de testare.
Acest articol este contribuit de Madhumitha.