Ce este Grey Box
Caseta gri este testarea software-ului cu cunoștințe limitate despre funcționarea sa internă. Testarea cutiilor gri este o tehnică de hacking etică în care hackerul trebuie să utilizeze informații limitate pentru a identifica punctele forte și punctele slabe ale rețelei de securitate a unei ținte.
BREAKING DOWN Caseta gri
Cutia gri este hibridul testării cutiei albe, unde testerul examinează logica și structura internă a codului software-ului și testarea cutiei negre, unde testerul nu știe nimic despre codul software-ului. Pentru a înțelege testarea cutiei gri, trebuie mai întâi să înțelegem negrul testare cutie și testare cutie albă.
Testare cutie neagră și cutie albă
Testarea cu cutie neagră nu privește nimic altceva decât intrări ale utilizatorului și ce ieșire produce software având în vedere aceste intrări. Testarea la cutie neagră nu necesită nicio cunoaștere a limbajului de programare sau a altor detalii tehnice. Este un tip de testare la nivel înalt utilizat în testarea sistemului și testarea acceptării. Inginerii software necesită un document de specificație a cerințelor software (SRS) pentru a efectua testarea cu cutii negre. Această testare are o perspectivă a utilizatorului final în care testerul cu cutie neagră nu știe cum sunt generate ieșirile din intrări.
Testarea în cutie albă necesită cunoaștere aprofundată a tehnicilor și platformelor utilizate pentru construirea software-ului, inclusiv a limbajului de programare relevant. Este un tip de testare la nivel scăzut utilizat la testarea unităților și testarea indicațiilor. Inginerii software trebuie să înțeleagă limbajul de programare folosit pentru crearea aplicației, astfel încât să poată înțelege codul sursă. Scopurile principale ale testării la cutie albă sunt consolidarea securității, examinarea modului în care intrările și ieșirile curg prin aplicație și îmbunătățirea designului și a capacității de utilizare. Când un tester de cutii albe nu obține ieșirea așteptată de la o intrare dată, rezultatul este considerat a fi un bug care trebuie să fie rezolvat.
Testare cutie gri
Testarea cutiilor gri include componente importante atât ale testării cutiei alb-negru, cât și pentru a obține un rezultat mai bun decât ar putea obține unul singur. Atât utilizatorii finali, cât și dezvoltatorii efectuează testarea cutiilor gri cu cunoștințe limitate (parțiale) ale codului sursă al unei aplicații. Testarea cutiilor gri poate fi manuală sau automatizată. Este mai cuprinzător și consumă mai mult timp decât testarea la cutie neagră, dar nu este la fel de cuprinzătoare sau consumatoare de timp ca testarea cu cutie albă. Testerii cu cutii gri necesită documente detaliate de proiectare.
Testarea cutiilor gri implică identificarea intrărilor, identificarea ieșirilor, identificarea căilor majore și identificarea subfuncțiilor. Apoi trece la dezvoltarea de intrări și ieșiri pentru subfuncții, executarea cazurilor de testare pentru subfuncții și verificarea acestor rezultate.
Exemplu casetă gri
Un tester de cutii gri poate verifica și repara legăturile de pe un site web. Dacă un link nu funcționează, testerul schimbă codul HTML pentru a încerca să facă legătura să funcționeze, apoi reîncărcă interfața utilizatorului pentru a vedea dacă link-ul funcționează. Un tester cu cutii gri ar putea, de asemenea, să testeze un calculator online. Testerul ar defini intrări - formule matematice, cum ar fi 1 + 1, 2 * 2, 5–4 și 15/3 - apoi ar verifica dacă calculatorul furnizează ieșirile corecte date respectivelor intrări. Testerul cu caseta gri are acces la codul HTML al calculatorului și îl poate schimba dacă sunt identificate erori.
Testarea casetelor gri privește atât interfața utilizatorului aplicației, fie stratul de prezentare, cât și funcționarea internă sau codul. Este utilizat în principal în testarea integrării și testarea penetrării, dar nu este potrivit pentru testarea algoritmilor. Testarea în cutie gri este utilizată în general pentru a testa interfața utilizatorului, securitatea sau funcționalitatea online a unei aplicații prin tehnici precum testarea matricei, testarea regresiei, testarea matricilor ortogonale și testarea modelului. Testerii cu cutie gri sunt cel mai probabil să identifice probleme specifice contextului.
„Gri” se referă la capacitatea parțială a testerului de a vedea funcționarea internă a aplicației. „Alb” se referă la capacitatea de a vedea prin interfața software-ului funcționările sale interne, iar „negru” se referă la incapacitatea de a vedea funcționarea internă a software-ului. Testarea cutiei gri este uneori numită testare translucidă, în timp ce testarea cutiei albe este uneori numită testare clară, iar testarea cutiei negre poate fi, de asemenea, numită testare opacă.
