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 ศi 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

