Ce este Gray Box Testare? Tehnici, exemplu
Gri Box Testarea
Gri Box Testarea sau Testarea cu caseta gri este o tehnică de testare a software-ului pentru a testa un produs software sau o aplicație cu cunoștințe parțiale despre structura internă a aplicației. Scopul testării casetei 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, erorile specifice contextului care sunt legate de sistemele web sunt de obicei identificate. Mărește acoperirea testării concentrându-se pe toate straturile oricărui sistem complex.
Gri Box Testarea este o metodă de testare a software-ului, care este o combinație a ambelor Alb Box Testarea și Negru Box Metoda de testare.
- In alb Box testarea structurii interne (codul) este cunoscută
- În negru Box testarea structurii interne (codul) este necunoscută
- În gri Box Testarea structurii interne (codul) este parțial cunoscută
În Inginerie Software, Gray Box Testarea 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 Testare de integrare si Testarea penetrării.
Exemplu de Gray Box Testarea: În timp ce site-urile web de testare includ link-uri sau link-uri orfane, dacă testerul întâmpină vreo problemă cu aceste link-uri, atunci el poate face modificările imediat în codul HTML și poate verifica în timp real.
De ce Gray Box Testarea
Gri Box Testarea se efectuează din următorul motiv,
- Oferă beneficii combinate atât ale testării cutiei negre, cât și ale testării cutiei albe
- Acesta combină contribuția dezvoltatorilor, precum și a testatorilor și îmbunătățește calitatea generală a produsului
- Reduce costul general al procesului lung de testare a tipurilor funcționale și nefuncționale
- Oferă suficient timp liber pentru ca un dezvoltator să repare defectele
- Testarea se face mai degrabă din punctul de vedere al utilizatorului decât din punctul de vedere al designerului
Gri Box Strategia de testare
Pentru a efectua testarea Gray box, nu este necesar ca testerul să aibă acces la codul sursă. Un test este proiectat pe baza cunoștințelor algoritmului, arhitecturilor, stărilor interne sau altor descrieri de nivel înalt ale comportamentului programului.
Pentru a efectua Testarea casetei gri-
- Se aplică o tehnică simplă de testare a cutiei negre
- Se bazează pe generarea de cazuri de testare a cerințelor, ca atare, presetează toate condițiile înainte ca programul să fie testat prin metoda de afirmare.
Tehnicile utilizate pentru testarea cutiei gri sunt:
- Testarea matricei: Această tehnică de testare presupune definirea tuturor variabilelor care există în programele lor.
- Testarea regresiei: Pentru a verifica dacă modificarea din versiunea anterioară a regresat alte aspecte ale programului în noua versiune. Se va face prin testarea strategiilor precum retestarea tuturor, retestarea cazurilor de utilizare riscante, retestarea într-un firewall.
- Testarea matricei ortogonale sau OAT: Oferă o acoperire maximă de cod cu cazuri de testare minime.
- Testarea modelelor: Această testare se efectuează pe datele istorice ale defectelor anterioare ale sistemului. Spre deosebire de testarea cutie neagră, testarea cutie gri sapă în cod și determină de ce a avut loc eșecul
De obicei, se folosește metodologia Grey box instrumente automate de testare a software-ului pentru a efectua testarea. Stub-urile și driverele de module sunt create pentru a ușura testatorul să genereze manual codul.
Pașii pentru a efectua Testarea cu casetă gri sunt:
- Etapa 1: Identificați intrările
- Etapa 2: Identificați ieșirile
- Etapa 3: Identificați căile majore
- Etapa 4: Identificați subfuncțiile
- Etapa 5: Dezvoltați intrări pentru Subfuncții
- Etapa 6: Dezvoltați rezultate pentru Subfuncții
- Etapa 7: Executați cazul de testare pentru Subfuncții
- Etapa 8: Verificați rezultatul corect pentru Subfuncții
- Etapa 9: Repetați pașii 4 și 8 pentru alte subfuncții
- Etapa 10: Repetați pașii 7 și 8 pentru alte subfuncții
Cazurile de testare pentru testarea casetei gri pot include: legate de GUI, legate de securitate, legate de baze de date, legate de browser, Operalegate de sistemul naţional etc.
Gri Box Provocări de testare
- Atunci când o componentă supusă testării întâlnește o defecțiune de orice fel poate duce la întreruperea operației în curs
- Când testul se execută în întregime, dar conținutul rezultatului este incorect.
Rezumat
- Costul total al defectelor sistemului poate fi redus și împiedicat să treacă mai departe cu testarea cu caseta gri
- Testarea cu caseta gri este mai potrivită pentru GUI, Functional Testing, evaluarea securității, aplicații web, servicii web etc.
- Tehnici utilizate pentru testarea cutiei gri
- Testarea matricei
- Testarea regresiei
- Testare OAT sau matrice ortogonală
- Testarea modelelor