Ce este testarea matricei ortogonale? (Exemplu)
Testarea matricei ortogonale
Testarea matricei ortogonale (OAT) este o tehnică de testare a software-ului care utilizează rețele ortogonale pentru a crea cazuri de testare. Este o abordare de testare statistică deosebit de utilă atunci când sistemul de testat are intrări uriașe de date. Testarea matricei ortogonale ajută la maximizarea acoperirii testului prin împerecherea și combinarea intrărilor și testarea sistemului cu un număr relativ mai mic de cazuri de testare pentru a economisi timp.
De exemplu, atunci când un bilet de tren trebuie verificat, trebuie testați factori precum: numărul de pasageri, numărul biletului, numărul de locuri și numărul de tren. Testarea una câte una a fiecărui factor/input este greoaie. Este mai eficient atunci când inginerul QA combină mai multe intrări împreună și efectuează teste. În astfel de cazuri, putem folosi metoda de testare Orthogonal Array.
Acest tip de împerechere sau combinare a intrărilor și testarea sistemului pentru a economisi timp se numește testare în pereche. Tehnica OATS este utilizată pentru testarea în perechi.
De ce OAT (testarea matricei ortogonale)?
În scenariul actual, livrarea unui produs software de calitate către client a devenit o provocare din cauza complexității codului.
În metoda convențională, suitele de testare includ cazuri de testare care au fost derivate din toate combinațiile de valori de intrare și precondiții. Ca rezultat, trebuie acoperit n număr de cazuri de testare.
Dar, într-un scenariu real, testerii nu vor avea timp liber să execute toate cazurile de testare pentru a descoperi defectele, deoarece există alte procese, cum ar fi documentația, sugestiile și feedbackul de la client, care trebuie luate în considerare în timpul faza de testare.
Prin urmare, managerii de testare au dorit să optimizeze numărul și calitatea cazurilor de testare pentru a asigura maximum Testați acoperirea cu efort minim. Acest efort se numește Caz de testare Optimizare.
- Metodă sistematică și statistică de a testa interacțiunile în perechi
- Interacțiunile și punctele de integrare sunt o sursă majoră de defecte.
- Executați o serie de cazuri de testare bine definite și concise, care ar putea să descopere majoritatea (nu toate) erorile.
- Abordarea ortogonală garantează acoperirea pe perechi a tuturor variabilelor.
Cum este reprezentat OAT
Formula de calcul OAT
- Runs (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 gestionate.
- Niveluri (V) – Numărul maxim de valori care pot fi luate pentru un singur factor.
Un singur factor are 2 până la 3 intrări pentru a fi testat. Acel număr maxim de intrări decid 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.
- Hartați factorii în matrice.
- Alegeți valorile pentru orice nivel „rămășit”.
- Transcrie alergările în cazuri de testare, adăugând orice combinații deosebit de suspecte care nu sunt generate.
Exemplu 1
O pagină Web are trei secțiuni distincte (Sus, Mijloc, Jos) care pot fi afișate sau ascunse individual de un utilizator
- Numărul 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ă alegem tehnica de testare convențională, avem nevoie de cazuri de testare precum 2 X 3 = 6 cazuri de testare
| Cazuri de testare | scenarii | Valori de testat |
|---|---|---|
| Testul #1 | ASCUNS | Top |
| Testul #2 | AFIȘATE | Top |
| Testul #3 | ASCUNS | De jos |
| Testul #4 | AFIȘATE | De jos |
| Testul #5 | ASCUNS | De mijloc |
| Testul #6 | AFIȘATE | De mijloc |
Dacă mergem pentru testarea OAT, avem nevoie de 4 cazuri de testare, așa cum se arată mai jos:
| Cazuri de testare | TOP | De mijloc | De jos |
|---|---|---|---|
| Testul #1 | Ascuns | Ascuns | Ascuns |
| Testul #2 | Ascuns | Vizibil | Vizibil |
| Testul #3 | Vizibil | Ascuns | Vizibil |
| Testul #4 | Vizibil | Vizibil | Ascuns |
Exemplu 2
Funcționalitatea unui microprocesor trebuie testată:
- Temperatura: 100C, 150C si 200C.
- Presiune: 2 psi, 5 psi și 8 psi
- Dopaj: 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:
Nr. factori = 4 (temperatura, presiunea, cantitatea de dopare si rata de depunere)
Niveluri = 3 niveluri per factor (temperatura are 3 niveluri - 100C, 150C și 200C și, de asemenea, alți factori au niveluri)
Creați o matrice ca mai jos:
1. Coloane cu Nr. factori
| Caz de testare # | Temperatura | Presiune | Suma de dopaj | Rata de depunere |
|---|---|---|---|---|
2. Introduceți numărul de rânduri egal cu nivelurile pe factor. adică temperatura are 3 niveluri. Prin urmare, introduceți 3 rânduri pentru fiecare nivel pentru temperatură,
| Caz de testare # | Temperatura | Presiune | Suma de dopaj | 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 dopare ș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.
| Caz de testare # | Temperatura | Presiune | Suma de dopaj | 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 de acoperit.
Avantaje OAT
- Garantează testarea combinațiilor în 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 testare create manual.
- Este util pentru Testare de integrare.
- Îmbunătățește productivitatea datorită ciclurilor și timpilor de testare reduse.
OAT Dezavantaje
- Pe măsură ce intrările de date cresc, complexitatea cazului de testare crește. Ca urmare, efortul manual și timpul petrecut crește. Prin urmare, testerii trebuie să meargă Testarea automatizării.
- Util pentru testarea integrării componentelor software.
Greșeli sau erori în timpul efectuării OAT
- Efortul de testare nu trebuie concentrat pe zona greșită a aplicației.
- Evitați să alegeți parametrii greșiți pentru a combina
- Evitați utilizarea testării matricei ortogonale pentru eforturi minime de testare.
- Aplicarea manuală a testării matricei ortogonale
- 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 poate fi realizată optimizarea cazului de testare.

