what is orthogonal array testing technique
Acest tutorial explică ce este tehnica de testare a matricei ortogonale? Aflați terminologia, implementarea, avantajele și limitările OATS în acest ghid:
Echipele de testare se confruntă adesea cu provocări continue privind modul de testare adecvată a unei aplicații în termenele limitate.
În astfel de circumstanțe, testarea exhaustivă se dovedește impracticabilă prin crearea unor provocări precum un număr mare de scripturi de testare de executat, cum să se acorde prioritate scripturilor, erori umane și oboseală în cazul în care prea multe scripturi sunt executate de aceeași persoană etc.
Astfel, pentru a face față unor astfel de provocări, Statistica aplicată este utilizată în procesul de testare a unei aplicații. La rândul său, acest lucru ajută la executarea unei game mai largi de scripturi de testare fără a compromite calitatea și eficiența testului.
Una dintre cele mai importante tehnici de statistică aplicată este Testarea matricei ortogonale tehnică care va fi discutată în detaliu în acest articol. La sfârșitul acestui articol, cititorul va avea o înțelegere clară a implementării testării matricei ortogonale în propria aplicație, împreună cu avantajele și tehnica de aplicare.
Ce veți învăța:
- Ce este testarea matricei ortogonale (OATS)?
- Tehnica de implementare a OATS
- Avantajele testării matricei ortogonale
- Limitările OATS
- Concluzie
Ce este testarea matricei ortogonale (OATS)?
Tehnica de testare a matricei ortogonale este o abordare statistică pentru testarea interacțiunilor perechi. Majoritatea defectelor pe care le-am observat sunt cauzate de interacțiune și integrare.
Această interacțiune sau integrare poate fi în diferite obiecte, elemente, opțiuni într-un ecran al aplicației sau setări de configurare într-un fișier. O astfel de combinație de obiecte și elemente are ca rezultat funcționarea aplicației.
left join vs left exterior join
Este evident că unele dintre combinații nu sunt testate, ceea ce duce la teste insuficiente. Prin urmare, pentru a acoperi întreaga funcționalitate din domeniul de testare cu cantitatea corectă de combinații care urmează să fie testate, se folosește Testarea matricei ortogonale.
Aceasta este o tehnică de testare combinațională care asigură că funcționalitatea completă a unei aplicații este testată cu o cantitate limitată și proporțională de combinații sub test, fără a compromite calitatea testării.
Frumusețea acestei tehnici este că maximizează acoperirea printr-un număr comparativ mai mic de cazuri de testare. Perechile de parametri care sunt identificați ar trebui să fie independente una de cealaltă. E o tehnica cutiei negre , la fel ca alte tehnici BB; nu trebuie să avem cunoștințele de implementare ale sistemului. Ideea de aici este identificarea perechii corecte de parametri de intrare.
Există multe tehnici de CTD, unde OATS (Tehnica de testare a matricei ortogonale) este utilizat pe scară largă.
Terminologii în testarea matricei ortogonale
Înainte de a înțelege implementarea efectivă a testării matricei ortogonale, este esențial să înțelegem terminologiile legate de aceasta.
Mai jos sunt enumerate terminologiile utilizate pe scară largă în testarea matricei ortogonale:
Termen | Descriere | |||
---|---|---|---|---|
Rulați 7 | Două | 0 | unu | unu |
Rulează | Este numărul de rânduri care reprezintă numărul condițiilor de testare care trebuie efectuate. | |||
Factori | Este numărul de coloane care reprezintă numărul variabilei de testat | |||
Nivele | Reprezintă numărul de valori pentru un factor |
- Deoarece rândurile reprezintă numărul de condiții de testare (test de experiment) care trebuie efectuate, scopul este de a minimiza numărul de rânduri cât mai mult posibil.
- Factorii indică numărul de coloane care este numărul de variabile.
- Nivelurile reprezintă numărul maxim de valori pentru un factor (0 - niveluri - 1). Împreună, valorile din niveluri și factori se numesc LRUNS (nivele ** factori).
Citește și => Tehnica de testare a tranziției de stat
Tehnica de implementare a OATS
Tehnica de testare a matricei ortogonale are următorii pași:
# 1) Decideți numărul de variabile care vor fi testate pentru interacțiune. Asociați aceste variabile la factori a matricei.
#Două) Decideți numărul maxim de valori pe care le va avea fiecare variabilă independentă. Asociați aceste valori la niveluri a matricei.
# 3) Găsiți o matrice ortogonală adecvată cu cel mai mic număr de aleargă . Numărul de rulări poate fi derivat de pe diverse site-uri web. Un astfel de site web este listat Aici .
# 4) Hartați factori și niveluri pe matrice.
# 5) Traduceți-le în cazurile de testare adecvate
# 6) Căutați resturile sau cazurile speciale de testare (dacă există)
După efectuarea pașilor de mai sus, matricea dvs. va fi pregătită pentru testare cu toate combinațiile posibile acoperite.
Exemplul 1
Să presupunem că paginile sau linkurile din pagina de ajutor pentru testarea software-ului ( www.softwaretestinghelp.com ) au trei cadre dinamice (secțiuni) care pot fi făcute ascunse sau vizibile.
Pasul 1: Determinați numărul de variabile independente. Există trei variabile independente (secțiuni de pe pagină) = 3 factori.
Pasul 2: Determinați numărul maxim de valori pentru fiecare variabilă. Există două valori (ascunse și vizibile) = 2 nivele.
Pasul 3: Determinați matricea ortogonală cu 3 factori și 2 niveluri. Referindu-ne la legătură am derivat numărul de rânduri necesare adică 4 rânduri.
Matricea ortogonală urmează modelul LRulează(NiveleFactori). Prin urmare, în acest exemplu, Matricea ortogonală va fi L4 (23).
întrebări și răspunsuri de bază ale interviului sql pentru cei mai noi pdf
Astfel Matricea ortogonală va arăta în acest fel.
Rulează | Factorul 1 | Factorul 2 | Factorul 3 |
---|---|---|---|
Rulați 1 | 0 | 0 | 0 |
Rulați 2 | 0 | unu | unu |
Rulați 3 | unu | 0 | unu |
Rulați 4 | unu | unu | 0 |
Pasul 4: Hartați factorii și nivelurile matricei generate.
- „0” va fi înlocuit cu Ascuns.
- „1” va fi înlocuit cu Vizibil.
- „Factorul 1” va fi înlocuit cu secțiunea 1.
- „Factorul 2” va fi înlocuit cu secțiunea 2.
- „Factorul 3” va fi înlocuit cu secțiunea 3.
După cartografierea factorilor și nivelurilor, matricea ortogonală va arăta așa cum se arată mai jos:
Rulează | Sectiunea 1 | Sectiunea 2 | Secțiunea 3 |
---|---|---|---|
Rulați 1 | Ascuns | Ascuns | Ascuns |
Rulați 2 | Ascuns | Vizibil | Vizibil |
Rulați 3 | Vizibil | Ascuns | Vizibil |
Rulați 4 | Vizibil | Vizibil | Ascuns |
Pasul 5: Fiecare Run din tabelul de mai sus reprezintă scenariul de testare care trebuie acoperit în testare. Fiecare rulare este schimbată într-o condiție de testare.
Prin urmare, în timp ce execută astfel de condiții de testare, un tester va pune condițiile după cum urmează:
- Afișați pagina de pornire și ascundeți toate secțiunile.
- Afișați pagina de pornire și afișați toate secțiunile, cu excepția secțiunii 1.
- Afișați pagina de pornire și afișați toate secțiunile, cu excepția secțiunii 2.
- Afișați pagina de pornire și afișați toate secțiunile, cu excepția secțiunii 3.
Exemplul 2
Furnizăm informațiile noastre personale, cum ar fi numele, vârsta, calificarea etc., în diferite formulare de înregistrare, cum ar fi instalarea pentru prima dată a aplicației sau orice alte site-uri web ale guvernului.
Următorul exemplu provine dintr-un astfel de formular de cerere. Luați în considerare faptul că există patru câmpuri într-un formular de înregistrare (pagină web) care conțin anumite subopțiuni.
Câmp de vârstă
- Mai puțin de 18
- Peste 18
- Peste 60
Domeniul de gen
- Masculin
- Femeie
- N / A
cea mai inalta calificare
- Liceu
- Absolvire
- Dupa absolvire
Limbă maternă
- Nu.
- Engleză
- Alte
Pasul 1: Determinați numărul de variabile independente. Există patru variabile independente (Câmpurile formularului de înregistrare) = 4 Factori.
Pasul 2: Determinați numărul maxim de valori pentru fiecare variabilă. Există trei valori (există trei subopțiuni sub fiecare câmp) = 3 Nivele.
Pasul 3: Determinați matricea ortogonală cu 4 factori și 3 niveluri. Referindu-ne la legătură am derivat numărul de rânduri necesare adică 9 rânduri.
Matricea ortogonală urmează modelul LRulează(NiveleFactori). Prin urmare, în acest exemplu, Matricea ortogonală va fi L9 (34).
Astfel, matricea ortogonală va arăta așa cum este prezentat mai jos.
Rulează | Factorul 1 | Factorul 2 | Factorul 3 | Factorul 4 |
---|---|---|---|---|
Rulați 1 | 0 | 0 | 0 | 0 |
Rulați 2 | 0 | unu | Două | unu |
Rulați 3 | 0 | Două | unu | Două |
Rulați 4 | unu | 0 | Două | Două |
Rulați 5 | unu | unu | unu | 0 |
Rulați 6 | unu | Două | 0 | unu |
Rulați 8 | Două | unu | 0 | Două |
Rulați 9 | Două | Două | Două | 0 |
Pasul nr. 4: Hartați factorii și nivelurile matricei generate.
- „Factorul 1” va fi înlocuit cu AGE.
- „Factorul 2” va fi înlocuit de sex.
- „Factorul 3” va fi înlocuit cu cea mai înaltă calificare.
- „Factorul 4” va fi înlocuit cu limba maternă.
- 0, 1, 2 vor fi înlocuite cu fiecare subopțiune din factorul (câmpul) respectiv.
După cartografierea factorilor și nivelurilor, matricea ortogonală va arăta așa cum se arată mai jos:
Rulează | VÂRSTĂ | Gen | cea mai inalta calificare | Limbă maternă |
---|---|---|---|---|
Rulați 7 | Peste 60 | Masculin | Absolvire | Engleză |
Rulați 1 | Mai puțin de 18 | Masculin | Liceu | Nu. |
Rulați 2 | Mai puțin de 18 | Femeie | Dupa absolvire | Engleză |
Rulați 3 | Mai puțin de 18 | N / A | Absolvire | Alte |
Rulați 4 | Peste 18 | Masculin | Dupa absolvire | Alte |
Rulați 5 | Peste 18 | Femeie | Absolvire | Nu. |
Rulați 6 | Peste 18 | N / A | Liceu | Engleză |
Rulați 8 | Peste 60 | Femeie | Liceu | Alte |
Rulați 9 | Peste 60 | N / A | Dupa absolvire | Nu. |
Pasul nr. 5: Fiecare Run din tabelul de mai sus reprezintă scenariul de testare care trebuie acoperit în testare. Fiecare rulare este schimbată într-o condiție de testare.
cum se sortează o matrice int în java
Avantajele testării matricei ortogonale
Această tehnică este benefică atunci când trebuie să testăm cu un număr mare de date având multe permutări și combinații.
- Număr mai mic de condiții de testare care necesită mai puțin timp de implementare.
- Mai puțin timp de execuție.
- Analiza ușoară a stării testului datorită numărului mai mic de condiții de testare.
- Acoperire ridicată a codurilor.
- Creșterea productivității globale și asigură efectuarea testului de calitate.
Limitările OATS
Niciuna dintre tehnicile de testare nu oferă o garanție de 100% acoperire . Fiecare tehnică are modul său de a selecta condițiile de testare. Pe linii similare, există unele limitări în utilizarea acestei tehnici:
- Testarea va eșua dacă nu reușim să identificăm perechile bune.
- Probabilitatea de a nu identifica cea mai importantă combinație care poate duce la pierderea unui defect.
- Această tehnică va eșua dacă nu cunoaștem interacțiunile dintre perechi.
- Aplicarea numai a acestei tehnici nu va asigura o acoperire completă.
- Poate găsi doar acele defecte care apar din cauza perechilor, ca parametri de intrare.
Concluzie
Testarea matricei ortogonale este un mod sistematic și statistic de testare a interacțiunilor perechi. Se face derivând seturi mici de cazuri de testare dintr-un număr mare de scenarii și, de asemenea, acordând prioritate factorilor și nivelurilor care apar de mai multe ori în ieșirile combinatorii.
Putem folosi testarea Orthogonal Array în testarea zilnică a aplicațiilor noastre prin:
- Formarea de combinații sistematice, statistice, în funcție de perechi, a factorilor pe nivelurile lor.
- Crearea unei suite de test optimizate cu mai puține scenarii de testare și generarea optimizării negative a cazurilor de testare.
- Detectarea tuturor defectelor de mod simplu, dublu și triplu în combinațiile de intrare date.
- Executarea unui set concis de teste și descoperirea majorității erorilor.
Acum, deoarece aveți o înțelegere clară a implementării testării Orthogonal Array, îl puteți implementa cu ușurință în aplicația sau pagina dvs. web, care va acoperi toate aspectele funcționalității aplicației într-un număr limitat de cazuri de testare.
Sperăm că acest articol vă va îmbogăți cunoștințele despre conceptul de testare a matricei ortogonale !!
Lectură recomandată
- Ce este tehnica de testare bazată pe defecte?
- Ce este testarea mutației: Tutorial cu exemple
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Descărcare eBook Descărcare Primer
- Ce este tehnica de ghicit a erorilor?
- Tehnica de testare a tranziției de stat și diagrama de tranziție de stat cu exemple
- Tabel de validare a câmpului (FVT): o tehnică de proiectare a testului pentru validarea câmpului
- Testarea încărcării cu tutoriale HP LoadRunner