Ce este tehnica de testare software?
Tehnicile de testare software vă ajută să proiectați cazuri de testare mai bune. Deoarece testarea exhaustivă nu este posibilă; Tehnicile de testare manuală ajută la reducerea numărului de cazuri de testare care urmează a fi executate, crescând în același timp acoperirea testelor. Ele ajută la identificarea condițiilor de testare care altfel sunt greu de recunoscut.
În acest tutorial, veți învăța 5 tehnici importante de testare a software-ului:
- Analiza valorii limită (BVA)
- Partiționarea clasei de echivalență
- Testarea bazată pe tabelul de decizii.
- Tranziția de stat
- Eroare de ghicit
Analiza valorii limită (BVA)
Analiza valorii limită se bazează pe testarea la granițele dintre partiții. Include limite maxime, minime, interioare sau exterioare, valori tipice și valori de eroare.
În general, se vede că un număr mare de erori apar la limitele valorilor de intrare definite, mai degrabă decât la centru. Este, de asemenea, cunoscut sub numele de BVA și oferă o selecție de cazuri de testare care exercită valori de limitare.
Această tehnică de testare a cutiei negre completează partiționarea echivalenței. Această tehnică de testare software se bazează pe principiul că, dacă un sistem funcționează bine pentru aceste valori particulare, atunci va funcționa perfect pentru toate valorile care se încadrează între cele două valori limită.
Liniile directoare pentru analiza valorii limită
- Dacă o condiție de intrare este limitată între valorile x și y, atunci cazurile de testare ar trebui să fie proiectate cu valori x și y, precum și cu valori care sunt peste și sub x și y.
- Dacă o condiție de intrare este un număr mare de valori, ar trebui dezvoltat cazul de testare care trebuie să exercite numărul minim și maxim. Aici sunt testate și valori peste și sub valorile minime și maxime.
- Aplicați liniile directoare 1 și 2 la condițiile de ieșire. Oferă o ieșire care reflectă valorile minime și maxime așteptate. De asemenea, testează valorile de mai jos sau de mai sus.
Exemplu:
Starea de intrare este valabilă între 1 și 10Valorile limită 0,1,2 și 9,10,11
Partiționarea clasei de echivalență
Partiționarea de clasă echivalentă vă permite să împărțiți setul de condiții de testare într-o partiție care ar trebui considerată aceeași. Această metodă de testare software împarte domeniul de intrare al unui program în clase de date din care ar trebui proiectate cazuri de testare.
Conceptul din spatele acestei tehnici este că cazul de testare a unei valori reprezentative a fiecărei clase este egal cu un test al oricărei alte valori din aceeași clasă. Vă permite să identificați clase de echivalență valide, precum și invalide.
Exemplu:
Condițiile de intrare sunt valabile între
1 la 10 și 20 la 30
Prin urmare, există cinci clase de echivalență
--- la 0 (nevalid)1-10 (valabil)11-19 (nevalid)20-30 (valabil)31 până la --- (nevalid)
Selectați valori din fiecare clasă, adică
-2, 3, 15, 25, 45
Testarea bazată pe tabelul de decizii.
Un tabel de decizie este, de asemenea, cunoscut sub numele de tabel Cauză-Efect. Această tehnică de testare software este utilizată pentru funcții care răspund la o combinație de intrări sau evenimente. De exemplu, un buton de trimitere ar trebui să fie activat dacă utilizatorul a introdus toate câmpurile obligatorii.
Prima sarcină este identificarea funcționalităților în care ieșirea depinde de o combinație de intrări. Dacă există un set mare de combinații de intrare, împărțiți-l în subseturi mai mici, care sunt utile pentru gestionarea unui tabel de decizii.
Pentru fiecare funcție, trebuie să creați un tabel și să enumerați toate tipurile de combinații de intrări și ieșirile respective. Acest lucru ajută la identificarea unei afecțiuni care este trecută cu vederea de tester.
Următorii pași pentru crearea unui tabel de decizie:
- Înscrieți intrările în rânduri
- Introduceți toate regulile în coloană
- Umpleți tabelul cu combinația diferită de intrări
- În ultimul rând, notați ieșirea împotriva combinației de intrare.
Exemplu : un buton de trimitere într-un formular de contact este activat numai atunci când toate intrările sunt introduse de către utilizatorul final.
Tranziția de stat
În tehnica tranziției de stat, modificările condițiilor de intrare modifică starea aplicației sub test (AUT). Această tehnică de testare permite testerului să testeze comportamentul unui AUT. Testerul poate efectua această acțiune introducând diferite condiții de intrare într-o succesiune. În tehnica de tranziție de stat, echipa de testare oferă valori de testare pozitive, precum și negative, pentru evaluarea comportamentului sistemului.
Ghid pentru tranziția de stat:
- Tranziția de stat ar trebui utilizată atunci când o echipă de testare testează aplicația pentru un set limitat de valori de intrare.
- Tehnica trebuie utilizată atunci când echipa de testare dorește să testeze secvența de evenimente care se întâmplă în aplicația testată.
Exemplu:
În exemplul următor, dacă utilizatorul introduce o parolă validă în oricare dintre primele trei încercări, utilizatorul va putea să se conecteze cu succes. Dacă utilizatorul introduce parola nevalidă în prima sau a doua încercare, utilizatorul va fi solicitat să reintroducă parola. Atunci când utilizatorul introduce parola incorect 3 - lea timp, a luat măsurile, iar contul va fi blocat.
Diagrama de tranziție de stat
În această diagramă, atunci când utilizatorul dă numărul PIN corect, acesta sau el este mutat în starea de acces acordat. Tabelul următor este creat pe baza diagramei de mai sus-
Tabel de tranziție de stat
Codul PIN corect | Cod PIN incorect | |
S1) Începeți | S5 | S2 |
S2) Prima încercare | S5 | S3 |
S3) A doua încercare | S5 | S4 |
S4) A 3 -a încercare | S5 | S6 |
S5) Acces acordat | - | - |
S6) Cont blocat | - | - |
În tabelul de mai sus, când utilizatorul introduce codul PIN corect, starea este trecută la Accesul acordat. Și dacă utilizatorul introduce o parolă incorectă, acesta este mutat în starea următoare. Dacă el face același 3 - lea timp, el va ajunge la un cont de stat blocat.
Eroare de ghicit
Eroare Ghicitul este o tehnică de testare software bazat pe ghicitul eroarea care se poate prevala în codul. Tehnica se bazează în mare măsură pe experiența în care analiștii de testare își folosesc experiența pentru a ghici partea problematică a aplicației de testare. Prin urmare, analiștii de testare trebuie să fie calificați și experimentați pentru a ghici mai bine erorile.
Tehnica numără o listă de posibile erori sau situații predispuse la erori. Apoi testerul scrie un caz de testare pentru a expune acele erori. Pentru a proiecta cazuri de test pe baza acestei tehnici de testare software, analistul poate folosi experiențele anterioare pentru a identifica condițiile.
Instrucțiuni pentru ghicirea erorilor:
- Testul ar trebui să utilizeze experiența anterioară de testare a aplicațiilor similare
- Înțelegerea sistemului testat
- Cunoașterea erorilor tipice de implementare
- Amintiți-vă zonele cu probleme anterioare
- Evaluează datele istorice și rezultatele testelor
Concluzie
- Tehnicile de testare software vă permit să proiectați cazuri mai bune. Există cinci tehnici utilizate în principal.
- Analiza valorii limită este testarea la granițele dintre partiții.
- Partiționarea de clasă echivalentă vă permite să împărțiți setul de condiții de testare într-o partiție care ar trebui considerată aceeași.
- Tehnica de testare a software-ului Table de decizie este utilizată pentru funcții care răspund la o combinație de intrări sau evenimente.
- În tehnica tranziției de stat, modificările condițiilor de intrare modifică starea aplicației sub test (AUT)
- Ghicirea erorilor este o tehnică de testare software care se bazează pe ghicirea erorii care poate prevala în cod.