Testarea cutiei negre
Black Box Testing este o metodă de testare software în care funcționalitățile aplicațiilor software sunt testate fără a avea cunoștințe despre structura codului intern, detaliile implementării și căile interne. Testarea Black Box se concentrează în principal pe intrarea și ieșirea aplicațiilor software și se bazează în totalitate pe cerințele și specificațiile software. Este, de asemenea, cunoscut sub numele de testare comportamentală.
Black-Box-ul de mai sus poate fi orice sistem software pe care doriți să îl testați. De exemplu, un sistem de operare precum Windows, un site web precum Google, o bază de date precum Oracle sau chiar propria aplicație personalizată. Sub Black Box Testing, puteți testa aceste aplicații concentrându-vă doar pe intrări și ieșiri fără a cunoaște implementarea codului intern. Luați în considerare următorul tutorial video-
Faceți clic aici dacă videoclipul nu este accesibil
Cum se face testarea BlackBerry
Iată pașii generici urmați pentru efectuarea oricărui tip de testare Black Box.
- Inițial, sunt examinate cerințele și specificațiile sistemului.
- Testerul alege intrări valide (scenariu de test pozitiv) pentru a verifica dacă SUT le procesează corect. De asemenea, unele intrări nevalide (scenariu de test negativ) sunt alese pentru a verifica dacă SUT este capabil să le detecteze.
- Testerul determină ieșirile așteptate pentru toate acele intrări.
- Software-ul tester construiește cazuri de testare cu intrările selectate.
- Cazurile de testare sunt executate.
- Software tester compară ieșirile reale cu ieșirile așteptate.
- Defectele, dacă există, sunt remediate și testate din nou.
Tipuri de testare a cutiei negre
Există multe tipuri de testare a cutiei negre, dar următoarele sunt cele proeminente -
- Testarea funcțională - Acest tip de testare a cutiei negre este legat de cerințele funcționale ale unui sistem; este realizat de testeri de software.
- Testarea nefuncțională - Acest tip de testare a cutiei negre nu are legătură cu testarea funcționalității specifice, ci cerințe nefuncționale, cum ar fi performanța, scalabilitatea, utilizabilitatea.
- Testarea de regresie - Testarea de regresie se efectuează după corectarea codului, upgrade-uri sau orice altă întreținere a sistemului pentru a verifica dacă noul cod nu a afectat codul existent.
Instrumente utilizate pentru testarea cutiei negre:
Instrumentele utilizate pentru testarea cutiei negre depind în mare măsură de tipul de testare a cutiei negre pe care îl faceți.
- Pentru testele funcționale / de regresie puteți utiliza - QTP, seleniu
- Pentru testele nefuncționale, puteți utiliza - LoadRunner, Jmeter
Tehnici de testare a cutiei negre
Următoarele sunt strategia de test proeminentă dintre numeroasele utilizate în testarea cutiei negre
- Testarea clasei de echivalență: este utilizată pentru a minimiza numărul de cazuri posibile de testare la un nivel optim, menținând în același timp o acoperire rezonabilă a testului.
- Testarea valorii limită : testarea valorii limită se concentrează pe valorile de la limite. Această tehnică determină dacă un anumit interval de valori sunt acceptabile de sistem sau nu. Este foarte util în reducerea numărului de cazuri de testare. Este cel mai potrivit pentru sistemele în care o intrare se află în anumite intervale.
- Testarea tabelului decizional: un tabel decizional pune cauzele și efectele acestora într-o matrice. Există o combinație unică în fiecare coloană.
Comparație între testele Black Box și White Box:
Testarea cutiei negre | Testarea cutiei albe |
---|---|
accentul principal al testării cutiei negre este pe validarea cerințelor dvs. funcționale. | White Box Testing (Unit Testing) validează structura internă și funcționarea codului software |
Testarea cutiei negre oferă abstracție de cod și se concentrează pe efortul de testare asupra comportamentului sistemului software. | Pentru a efectua testarea White Box, cunoașterea limbajului de programare subiacent este esențială. Sistemele software actuale folosesc o varietate de limbaje și tehnologii de programare și nu este posibil să le cunoști pe toate. |
Testarea cutiei negre facilitează testarea comunicării între module | Testarea cutiei albe nu facilitează testarea comunicării între module |
Ciclul de viață pentru testarea cutiei negre și dezvoltarea software-ului (SDLC)
Testarea cutiei negre are propriul ciclu de viață numit Software Testing Life Cycle (STLC) și este relativă la fiecare etapă a dezvoltării software-ului Ciclul de viață al ingineriei software.
- Cerință - Aceasta este etapa inițială a SDLC și, în această etapă, este colectată o cerință. Testatorii de software participă, de asemenea, la această etapă.
- Planificarea și analiza testelor - sunt determinate tipurile de testare aplicabile proiectului. Se creează un plan de testare care determină posibilele riscuri ale proiectului și atenuarea acestora.
- Proiectare - În această etapă Casele de testare / scripturile sunt create pe baza documentelor de cerință software
- Executarea testului - În această etapă sunt executate cazurile de testare pregătite. Dacă există erori, sunt remediate și testate din nou.