pairwise testing all pairs testing tutorial with tools
Ce este testarea pereche și modul în care este eficientă tehnica de proiectare a testelor pentru depistarea defectelor:
În acest articol, vom afla despre un „ Testarea combinatorie 'Tehnică numită' Testare în perechi ” de asemenea cunoscut ca si ' Testare completă '.
Testarea inteligentă este necesitatea orei. 90% din timpul echipei de testare a sistemului trebuie să lucreze cu programe strânse. Deci, tehnicile de proiectare a testelor ar trebui să fie foarte eficiente pentru o acoperire maximă a testului și o rată ridicată a randamentului defectelor.
Ce veți învăța:
- Definiție: Ce este testarea în perechi?
- Exemplu de testare în perechi
- Instrumente de testare în perechi:
- Concluzie:
- Lectură recomandată
Definiție: Ce este testarea în perechi?
Testare pereche este un proiectarea testului tehnică care oferă o acoperire sută la sută a testelor.
ISTQB definește testarea în toate perechile (sau testarea în perechi) ca fiind O tehnică de proiectare a testului cutiei negre în care cazurile de testare sunt proiectate pentru a executa toate combinațiile discrete posibile ale fiecărei perechi de parametri de intrare.
Rezultatul unei aplicații software depinde de mulți factori, de ex. parametrii de intrare, variabilele de stare și configurațiile de mediu. Tehnici precum analiza valorii la graniță și partiționarea echivalenței poate fi util pentru a identifica valorile posibile pentru factori individuali. Dar nu este practic să testați toate combinațiile posibile de valori pentru toți acei factori. Deci, în schimb se generează un subset de combinații pentru a satisface toți factorii.
Tehnica All-Pairs este foarte utilă pentru proiectarea testelor pentru aplicații care implică mai mulți parametri. Testele sunt proiectate astfel încât, pentru fiecare pereche de parametri de intrare într-un sistem, să existe toate combinațiile discrete posibile ale acestor parametri. Suita de testare acoperă toate combinațiile; de aceea nu este exhaustiv, dar foarte eficient în găsirea de bug-uri .
Să învățăm cum să aplicăm Testare completă prin acest exemplu.
Exemplu de testare în perechi
Cerere de comandă auto:
întrebări de interviu pe html și css
- Aplicația de comandă a mașinilor permite cumpărarea și vânzarea mașinilor. Ar trebui să sprijine tranzacționarea în Delhi și Mumbai.
- Cererea trebuie să aibă numere de înregistrare, poate fi validă sau invalidă. Ar trebui să permită comerțul cu următoarele mașini: BMW, Audi și Mercedes.
- Se pot face două tipuri de rezervări: E-booking și In Store.
- Comenzile pot fi plasate numai în timpul orelor de tranzacționare.
Pasul 1: Să enumerăm variabilele implicate.
1) Categoria comenzii
A. Cumpără
b. Vinde
Două) Locație
A. Delhi
b. Mumbai
3) Marca mașinii
A. BMW
b. Audi
c. Mercedes
4) Numere de înregistrare
A. Valabil (5000)
b. Invalid
5) Tipul comenzii
A. E-Booking
b. In magazin
6) Timpul comenzii
A. Ore de lucru
b. Program non-lucrător
Dacă vrem să testăm toate combinațiile valabile posibile:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Combinații valide de cazuri de testare :(
Există, de asemenea, un număr infinit de combinații nevalide.
Pasul 2: Să simplificăm
- Folosiți un eșantion reprezentativ inteligent.
- Folosiți grupuri și limite, chiar și atunci când datele sunt nediscrete.
- Reduceți numărul de înregistrare la doi
- Număr de înregistrare valid
- Număr de înregistrare nevalid
Acum să calculăm numărul de combinații posibile
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Pasul 3: Aranjarea variabilelor și valorilor implicate.
Când aranjăm variabile și valori implicate, arată cam așa.
Acum ordonați variabilele astfel încât cea cu cel mai mare număr de valori să fie prima și cea mai mică să fie ultima.
Pasul # 4: Aranjați variabilele pentru a crea o suită de testare
Să începem să completăm tabelul coloană cu coloană. Inițial, masa ar trebui să arate cam așa. Cele trei valori ale Produs (variabila cu cel mai mare număr de valori) ar trebui să fie scrisă de două ori fiecare (două este numărul de valori ale următoarei variabile mai mari, adică Categoria comenzii ).
Coloana Categorie comandă are două valori. De atâtea ori trebuie să inserăm valorile primei coloane, Produs.
Pentru fiecare set de valori din coloana 1, punem ambele valori ale coloanei 2. Repetați același lucru pentru coloana 3.
Avem un Buy și Delhi, dar așteaptă - nu există Buy și Mumbai. Avem un Sell și Mumbai, dar nu există Sell și Delhi. Să schimbăm valorile din al doilea set din a treia coloană.
Arată mult mai bine!
Vom repeta aceiași pași pentru coloana 3 și 4.
Când coloanele 3 și 4 sunt comparate, fiecare valoare din coloana 3 are ambele valori ale coloanei 4. Dar când comparați 2ndși 4acoloană, avem Buy and Valid & Sell și Invalid .i.e. Cumpărați nu are „Invalid” și Sell nu are „Valid”. Prin urmare, trebuie să schimbăm ultimul set de valori din 4acoloană.
Coloana 6 (Timp de comandă) este problematică. Ne lipsesc orele de cumpărare / nelucrătoare și Orele de vânzare / de lucru. Nu ne putem potrivi perechile lipsă schimbând valorile, deoarece am schimbat deja toate rândurile dacă schimbăm acum, putem pierde alte perechi posibile care sunt deja sortate. Deci, adăugăm încă două cazuri de testare care conțin aceste perechi. Prin urmare, rândurile goale!
Acum vom completa celulele goale așa cum ne dorim, deoarece celelalte valori variabile sunt pur arbitrare (sau Don’t Cares ~).
Ura! Toate perechile în 8 cazuri, în loc de toate combinațiile în 96!
Prin urmare, am văzut cât de eficientă este tehnica All-pairs pentru proiectarea testelor. Există șanse mari de a găsi erori și este distractiv și puternic.
Tehnica de testare în perechi are și unele limitări.
- Eșuează când valorile selectate pentru testare sunt incorecte.
- Eșuează atunci când combinațiile foarte probabile primesc prea puțină atenție.
- Eșuează atunci când interacțiunile dintre variabile nu sunt înțelese bine.
Instrumente de testare în perechi:
Sunt disponibile instrumente care aplică tehnica de testare pentru toate perechile care ne facilitează automatizarea eficientă a procesului de proiectare a cazului de testare prin generarea unui set compact de opțiuni de valoare a parametrilor ca cazurile de testare dorite. Unele instrumente bine cunoscute din industrie sunt:
- PICT - „Testare combinatorie independentă în perechi”, furnizat de Microsoft Corp.
- IBM FoCuS - „Soluție unificată de acoperire funcțională”, furnizată de IBM.
- ACTE - „Advanced Combinatorial Testing System”, furnizat de NIST, o agenție a guvernului SUA.
- Hexawise
- Jenny
- În perechi de AS inductiv
- Ziua VP Instrument de testare complet pereche gratuit
Concluzie:
Tehnica de testare în perechi poate reduce dramatic numărul de combinații care trebuie acoperite, dar rămâne foarte eficientă în ceea ce privește detectarea defecțiunilor. Este într-adevăr o tehnică inteligentă de proiectare a testelor care garantează o situație câștig-câștig atât pentru efortul de testare, cât și pentru eficacitatea testului.
În timpul fazei de planificare a testării software-ului, trebuie luată întotdeauna în considerare tehnica de testare pereche. Fie că o facem manual, fie că folosim orice instrument pentru a genera cazuri de testare, acesta devine o componentă necesară a planului de testare deoarece, la rândul său, afectează estimarea testului.
Lectură recomandată
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Tutorial de testare a volumului: exemple și instrumente de testare a volumului
- Testarea funcțională Vs testarea non-funcțională
- Tutorial de testare a configurației cu exemple
- Descărcare eBook Descărcare Primer
- Tutoriale detaliate pentru eclipsă pentru începători
- Tutorial de testare distructivă și testare nedistructivă
- Testarea cutiei negre: un tutorial detaliat cu exemple și tehnici