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