Testarea cutiei gri
Testarea cutiei gri sau testarea cutiei gri este o tehnică de testare software pentru a testa un produs software sau o aplicație cu cunoștințe parțiale ale structurii interne a aplicației. Scopul testării cutiei gri este de a căuta și identifica defectele datorate structurii necorespunzătoare a codului sau utilizării necorespunzătoare a aplicațiilor.
În acest proces, sunt identificate în mod obișnuit erori specifice contextului legate de sistemele web. Crește acoperirea testării concentrându-se pe toate straturile oricărui sistem complex.
Testarea cutiei gri este o metodă de testare software, care este o combinație atât a testării cutiei albe, cât și a metodei de testare a cutiei negre.
- În White Box testarea structurii interne (cod) este cunoscută
- În Black Box testarea structurii interne (cod) nu este cunoscută
- În Grey Box Testing structura internă (cod) este parțial cunoscută
În Ingineria software-ului, Gray Box Testing oferă posibilitatea de a testa ambele părți ale unei aplicații, stratul de prezentare, precum și partea de cod. Este util în primul rând în testarea integrării și testarea penetrării.
Exemplu de testare a cutiei gri: în timp ce site-urile web de testare prezintă link-uri sau linkuri orfane, dacă testerul întâmpină vreo problemă cu aceste link-uri, el poate face modificările imediat în cod HTML și poate verifica în timp real.
De ce testarea cutiei gri
Testarea cutiei gri se efectuează din următorul motiv:
- Oferă beneficii combinate atât de testare cutie neagră, cât și de testare cutie albă
- Acesta combină aportul dezvoltatorilor, precum și al testerelor și îmbunătățește calitatea generală a produsului
- Reduce cheltuielile generale ale procesului lung de testare a tipurilor funcționale și nefuncționale
- Oferă suficient timp liber pentru ca un dezvoltator să remedieze defectele
- Testarea se face mai degrabă din punctul de vedere al utilizatorului decât din punctul de vedere al proiectantului
Strategia de testare a cutiei gri
Pentru a efectua testarea cutiei gri, nu este necesar ca testerul să aibă acces la codul sursă. Un test este conceput pe baza cunoașterii algoritmului, arhitecturilor, stărilor interne sau a altor descrieri de nivel înalt ale comportamentului programului.
Pentru a efectua testarea cutiei gri-
- Aplică o tehnică simplă de testare a cutiei negre
- Se bazează pe generarea cazului de testare a cerințelor, ca atare, stabilește toate condițiile înainte ca programul să fie testat prin metoda de afirmare.
Tehnicile utilizate pentru testarea cutiei gri sunt-
- Testarea matricială: Această tehnică de testare implică definirea tuturor variabilelor care există în programele lor.
- Testarea regresiei : pentru a verifica dacă modificarea versiunii anterioare a regresat alte aspecte ale programului în noua versiune. Se va face prin testarea unor strategii cum ar fi retestarea tuturor, testarea cazurilor de utilizare riscante, retestarea în cadrul unui firewall.
- Testarea matricei ortogonale sau OAT : oferă o acoperire maximă a codului cu cazuri minime de testare.
- Testarea modelului: Această testare se efectuează pe datele istorice ale defectelor anterioare ale sistemului. Spre deosebire de testarea cutiei negre, testarea cutiei gri coboară în cod și determină de ce a avut loc eșecul
De obicei, metodologia Grey Box utilizează instrumente automate de testare software pentru a efectua testarea. Butoanele și driverele de module sunt create pentru a ușura testerul pentru a genera manual codul.
Pașii pentru efectuarea testării cutiei gri sunt:
- Pasul 1 : Identificați intrările
- Pasul 2 : Identificați ieșirile
- Pasul 3 : Identificați căile majore
- Pasul 4 : Identificați subfuncțiile
- Pasul 5 : Dezvoltați intrări pentru subfuncții
- Pasul 6 : Dezvoltați rezultatele pentru subfuncții
- Pasul 7 : Executați cazul de testare pentru funcții secundare
- Pasul 8 : Verificați rezultatul corect pentru Subfuncții
- Pasul 9 : Repetați pașii 4 și 8 pentru alte subfuncții
- Pasul 10 : Repetați pașii 7 și 8 pentru alte subfuncții
Cazurile de testare pentru testarea casetelor gri pot include, legate de GUI, legate de securitate, legate de baze de date, legate de browser, legate de sistemul operațional etc.
Provocări de testare a cutiei gri
- Atunci când o componentă testată întâmpină un eșec de un fel, poate duce la avortul operației în curs
- Când testul se execută integral, dar conținutul rezultatului este incorect.
Rezumat:
- Costul total al defectelor sistemului poate fi redus și împiedicat să treacă mai departe cu testarea cutiei gri
- Testarea cutiei gri este mai potrivită pentru GUI, testarea funcțională, evaluarea securității, aplicații web, servicii web etc.
- Tehnici utilizate pentru testarea cutiei gri
- Testarea matricei
- Testarea regresiei
- Testarea OAT sau a matricei ortogonale
- Testarea modelelor