Čo je testovanie šedej skrinky? Techniky, príklad

Obsah:

Anonim

Testovanie šedej skrinky

Testovanie v šedej skrinke alebo testovanie v šedej skrinke je technika testovania softvéru na testovanie softvérového produktu alebo aplikácie s čiastočnými znalosťami vnútornej štruktúry aplikácie. Účelom testovania sivého poľa je vyhľadať a identifikovať chyby v dôsledku nesprávnej štruktúry kódu alebo nesprávneho použitia aplikácií.

V tomto procese sa bežne identifikujú kontextovo špecifické chyby súvisiace s webovými systémami. Zvyšuje pokrytie testovaním sústredením sa na všetky vrstvy ľubovoľného zložitého systému.

Gray Box Testing je metóda testovania softvéru, ktorá je kombináciou obidvoch metód White Box Testing a Black Box Testing.

  • V Bielom poli je známa interná štruktúra (kód) testovania
  • V testovacej skrini nie je známa vnútorná štruktúra (kód)
  • V teste Gray Box je vnútorná štruktúra (kód) čiastočne známa

V softvérovom inžinierstve poskytuje Gray Box Testing schopnosť testovať obe strany aplikácie, prezentačnú vrstvu aj časť kódu. Je to primárne užitočné pri testovaní integrácie a prieniku.

Príklad testovania v šedej skrinke: Ak tester pri testovaní webových stránok obsahuje funkcie ako odkazy alebo osirelé odkazy, narazí-li tester na akýkoľvek problém s týmito odkazmi, môže okamžite vykonať zmeny v kóde HTML a skontrolovať ich v reálnom čase.

Prečo testovanie šedej skrinky

Testovanie šedej skrinky sa vykonáva z nasledujúceho dôvodu,

  • Poskytuje kombinované výhody testovania čiernej skrinky aj skúšky bielej skrinky
  • Spája vstup vývojárov aj testerov a zlepšuje celkovú kvalitu produktu
  • Znižuje réžiu dlhého procesu testovania funkčných a nefunkčných typov
  • Poskytuje vývojárom dostatok voľného času na odstránenie chýb
  • Testovanie sa vykonáva skôr z pohľadu používateľa ako z pohľadu dizajnéra

Stratégia testovania sivého poľa

Na vykonanie testovania v šedej skrinke nie je potrebné, aby mal tester prístup k zdrojovému kódu. Test je navrhnutý na základe znalostí algoritmu, architektúry, vnútorných stavov alebo iných popisov správania na vysokej úrovni.

Vykonanie testu sivého poľa

  • Aplikuje priamu techniku ​​testovania čiernej skrinky
  • Je založená na generovaní testovacích prípadov požiadaviek, ako takých, prednastavuje všetky podmienky pred testovaním programu metódou tvrdenia.
Techniky použité pri testovaní šedej skrinky sú -
  • Maticové testovanie: Táto testovacia technika spočíva v definovaní všetkých premenných, ktoré existujú v ich programoch.
  • Regresné testovanie : Ak chcete skontrolovať, či zmena v predchádzajúcej verzii zmenšila úroveň ostatných aspektov programu v novej verzii. Urobí sa to testovaním stratégií, ako je opakované testovanie všetkých, opakované testovanie rizikových prípadov použitia, opakované testovanie v rámci brány firewall.
  • Testovanie ortogonálneho poľa alebo OAT : Poskytuje maximálne pokrytie kódu s minimálnymi testovacími prípadmi.
  • Testovanie vzorov: Toto testovanie sa vykonáva na historických údajoch o chybách predchádzajúceho systému. Na rozdiel od testovania čiernej skrinky, testovanie šedej skrinky sa prekopáva v kóde a určuje, prečo k zlyhaniu došlo

Metodika Gray boxu zvyčajne na uskutočnenie testovania používa nástroje na automatické testovanie softvéru. Čapy a ovládače modulov sú vytvorené tak, aby uľahčovali testerovi manuálne generovať kód.

Kroky na vykonanie testu šedej skrinky sú:
  • Krok 1 : Identifikujte vstupy
  • Krok 2 : Identifikujte výstupy
  • Krok 3 : Určte hlavné cesty
  • Krok 4 : Identifikujte podfunkcie
  • Krok 5 : Vytvorte vstupy pre podfunkcie
  • Krok 6 : Vypracujte výstupy pre podfunkcie
  • Krok 7 : Vykonajte testovací prípad čiastkových funkcií
  • Krok 8 : Overte správny výsledok pre podfunkcie
  • Krok 9 : Opakujte kroky 4 a 8 pre ďalšie podfunkcie
  • Krok 10 : Opakujte kroky 7 a 8 pre ďalšie podfunkcie

Medzi testovacie prípady pre testovanie šedej skrinky môžu patriť, grafické používateľské rozhranie, zabezpečenie, databáza, prehliadač, operačný systém atď.

Výzvy na testovanie sivého poľa

  • Ak sa testovaný komponent stretne s poruchou určitého druhu, môže to viesť k prerušeniu prebiehajúcej operácie
  • Keď sa test vykoná v plnom rozsahu, ale obsah výsledku je nesprávny.

Zhrnutie:

  • Celkové náklady na chyby systému je možné znížiť a zabrániť ďalšiemu prechodu testovaním v šedej skrinke
  • Testovanie šedej skrinky je vhodné skôr pre grafické používateľské rozhranie, funkčné testovanie, hodnotenie bezpečnosti, webové aplikácie, webové služby atď.
  • Techniky používané pri testovaní šedej skrinky
    • Maticové testovanie
    • Regresné testovanie
    • Testovanie OAT alebo ortogonálneho poľa
    • Testovanie vzorov