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ฤƒ

Gri Box Testarea

รŽ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

Rezumaศ›i aceastฤƒ postare cu: