fehér Box Tesztelés – Mi az, technikák, példa és típusok

fehér Box Tesztelés

fehér Box Tesztelés egy olyan tesztelési technika, amelyben a szoftver belső szerkezetét, kialakítását és kódolását tesztelik a bemeneti-kimeneti áramlás ellenőrzése, valamint a tervezés, a használhatóság és a biztonság javítása érdekében. A fehérdobozos tesztelés során a kód látható a tesztelők számára, ezért ezt Clear box tesztelésnek, Nyílt dobozos tesztelésnek, Átlátszó doboz tesztelésnek, Kódalapú tesztelésnek és Üvegdoboz tesztelésnek is nevezik.

Ez az egyik a két rész közül Box Tesztelési megközelítés a szoftverteszthez. Ennek megfelelője, a Blackbox tesztelés külső vagy végfelhasználói szemszögből történő tesztelést foglal magában. Másrészt a White box tesztelés a szoftverfejlesztésben egy alkalmazás belső működésén alapul, és a belső tesztelés körül forog.

A „FehérBox” az átlátszó doboz koncepciója miatt használták. Az átlátszó doboz vagy fehérBox A név azt a képességet szimbolizálja, hogy a szoftver külső héján (vagy „dobozán”) átláthatunk a belső működésébe. Hasonlóképpen a „fekete doboz” a „Fekete Box Tesztelés” jelképezi, hogy nem látjuk a szoftver belső működését, így csak a végfelhasználói élményt lehet tesztelni.

fehér Box Teszt videó

Kattints itt ha a videó nem érhető el

Mit igazolsz fehérben Box Tesztelés?

A fehér doboz tesztelése magában foglalja a szoftverkód tesztelését a következőkhöz:

  • Belső biztonsági lyukak
  • Törött vagy rosszul strukturált utak a kódolási folyamatokban
  • Konkrét bemenetek áramlása a kódon keresztül
  • Várható kimenet
  • A feltételes hurkok működése
  • Minden utasítás, objektum és funkció egyedi tesztelése

A tesztelés elvégezhető a szoftverfejlesztés rendszer-, integráció- és egységszintjén. A whitebox tesztelésének egyik alapvető célja egy alkalmazás működési folyamatának ellenőrzése. Ez magában foglalja egy sor előre definiált bemenet tesztelését a várt vagy kívánt kimenetekkel szemben, így ha egy adott bemenet nem eredményezi a várt kimenetet, hibába ütközött.

Hogyan teljesíti a White Box Tesztelés?

Két alapvető lépésre osztottuk, hogy egyszerűsített magyarázatot adjunk a fehér doboz tesztelésére. Ezt teszik a tesztelők, amikor egy alkalmazást fehér dobozos tesztelési technikával tesztelnek:

1) LÉPÉS MEGÉRTSE A FORRÁSKÓDOT

Az első dolog, amit a tesztelő gyakran megtesz, az az, hogy megtanulja és megérti az alkalmazás forráskódját. Mivel a fehérdobozos tesztelés egy alkalmazás belső működésének tesztelését foglalja magában, a tesztelőnek nagyon jól ismernie kell az általa tesztelt alkalmazásokban használt programozási nyelveket. Ezenkívül a tesztelő személynek nagyon tisztában kell lennie a biztonságos kódolási gyakorlatokkal. A biztonság gyakran a szoftver tesztelésének egyik elsődleges célja. A tesztelőnek képesnek kell lennie megtalálni a biztonsági problémákat, és meg kell akadályoznia a hackerek és naiv felhasználók támadásait, akik akár tudatosan, akár tudatlanul rosszindulatú kódot juttathatnak be az alkalmazásba.

2. LÉPÉS) TESZT-ESETEK LÉTREHOZÁSA ÉS VÉGREHAJTÁSA

A fehér doboz tesztelésének második alapvető lépése az alkalmazás forráskódjának tesztelése a megfelelő áramlás és struktúra szempontjából. Az egyik módszer az, ha több kódot ír az alkalmazás forráskódjának tesztelésére. A tesztelő kis teszteket fejleszt az alkalmazás minden egyes folyamatához vagy folyamatsorozatához. Ez a módszer megköveteli, hogy a tesztelő alaposan ismerje a kódot, és ezt gyakran a fejlesztő végzi. Egyéb módszerek közé tartozik Kézi tesztelés, próba- és hibatesztelés, valamint tesztelőeszközök használata, amint azt ebben a cikkben a továbbiakban kifejtjük.

fehérBox Tesztelés

fehérBox Tesztelési példa

Tekintsük a következő kódrészletet

Printme (int a, int b) {                       ------------  Printme is a function 
    int result = a+ b; 
    If (result> 0)
    	Print ("Positive", result)
    Else
    	Print ("Negative", result)
    }                                        -----------   End of the source code

Fehér góljaBox A szoftverfejlesztésben a tesztelés célja a kódban található összes döntési ág, ciklus és utasítás ellenőrzése.

A fenti fehér dobozos tesztpélda állításainak gyakorlásához WhiteBox tesztesetek lennének

  • A = 1, B = 1
  • A = -1, B = -3

fehér Box Tesztelési technikák

A White Box egyik fő tesztelési technikája a Code Coverage elemzés. A kódlefedettség elemzése megszünteti a hiányosságokat a Teszt eset lakosztály. A program azon területeit azonosítja, amelyeket nem tesztesetek halmaza gyakorol. A hiányosságok azonosítása után teszteseteket készít a kód nem tesztelt részeinek ellenőrzésére, ezáltal javítva a szoftvertermék minőségét.

A végrehajtáshoz automatizált eszközök állnak rendelkezésre Kódlefedettség elemzése. Az alábbiakban bemutatunk néhány lefedettségelemzési technikát, amelyet a doboztesztelő használhat:

Nyilatkozat lefedettsége:- Ez a technika megköveteli, hogy a kód minden lehetséges utasítását legalább egyszer teszteljék a tesztelési folyamat során szoftverfejlesztés.

Fiók lefedettsége – Ez a technika egy szoftveralkalmazás minden lehetséges útvonalát (if-else és egyéb feltételes ciklusokat) ellenőrzi.

A fentieken kívül számos lefedettségi típus létezik, mint például a feltétel lefedettsége, a többszörös feltétel lefedettsége, az útvonal lefedettsége, a funkció lefedettsége stb. Minden technikának megvannak a maga előnyei, és megvannak a kísérletei a szoftverkód minden részének tesztelésére (lefedésére). A Statement és Branch lefedettség használatával általában 80-90%-os kódlefedettséget érhet el, ami elegendő.

A következőkben fontos fehérBox Tesztelési technikák:

  • Nyilatkozat lefedettsége
  • Döntés lefedettsége
  • Ágak lefedettsége
  • Feltétel Lefedettség
  • Több feltétel fedezete
  • Véges állapotú gépi lefedettség
  • Útlefedettség
  • Ellenőrző áramlási tesztelés
  • Adatfolyam tesztelése

A fehér fajtái Box Tesztelés

Fehér doboz tesztelés számos tesztelési típust foglal magában, amelyeket egy alkalmazás, kódblokk vagy adott szoftvercsomag használhatóságának értékelésére használnak. Az alábbiakban felsoroljuk -

  • Egység tesztelése: Gyakran ez az első típusú tesztelés egy alkalmazáson. Egység tesztelése végrehajtása minden egységen vagy kódblokkon a fejlesztés során történik. Az egységtesztelést lényegében a programozó végzi. Szoftverfejlesztőként néhány sor kódot, egyetlen funkciót vagy objektumot fejleszt, és teszteli, hogy megbizonyosodjon a működéséről, mielőtt folytatná az egységtesztelést, amely segít azonosítani a hibák többségét a szoftverfejlesztési életciklus korai szakaszában. Az ebben a szakaszban azonosított hibák olcsóbbak és könnyen javíthatók.
  • Memóriaszivárgás tesztelése: A memóriaszivárgás az alkalmazások lassabban futó okai. A memóriaszivárgás észlelésében jártas minőségbiztosítási szakember elengedhetetlen azokban az esetekben, amikor lassan futó szoftveralkalmazása van.

A fentieken kívül néhány tesztelési típus a fekete doboz és a fehér doboz tesztelésének is része. Az alábbiakban felsoroljuk őket

  • fehér Box Penetrációs vizsgálat: Ebben a tesztelésben a tesztelő/fejlesztő teljes információval rendelkezik az alkalmazás forráskódjáról, a részletes hálózati információkról, az érintett IP-címekről és az összes szerverinformációról, amelyen az alkalmazás fut. A cél az, hogy több oldalról támadják meg a kódot, hogy feltárják a biztonsági fenyegetéseket.
  • fehér Box Mutációs tesztelés: Mutációs tesztelés gyakran használják a szoftvermegoldások bővítéséhez használható legjobb kódolási technikák felfedezésére.

fehér Box Tesztelő eszközök

Az alábbiakban felsoroljuk a legjobb fehér dobozos tesztelési eszközöket.

A fehér előnyei Box Tesztelés

  • Kódoptimalizálás a rejtett hibák megtalálásával.
  • A fehér dobozos tesztesetek könnyen automatizálhatók.
  • A tesztelés alaposabb, mivel általában minden kódút le van fedve.
  • A tesztelés korán elkezdődhet SDLC még akkor is, ha a GUI nem elérhető.

A fehér hátrányaiBox Tesztelés

  • A fehér doboz tesztelése meglehetősen bonyolult és költséges lehet.
  • Azok a fejlesztők, akik általában fehérdobozos teszteseteket hajtanak végre, utálják. A fejlesztők fehér dobozos tesztelése nem részletezett, és gyártási hibákhoz vezethet.
  • A fehér doboz tesztelése professzionális erőforrásokat igényel a programozás és a megvalósítás részletes megértésével.
  • A fehér dobozos tesztelés időigényes, a nagyobb programozási alkalmazásoknál időbe telik a teljes tesztelés.

Következtetés

  • A fehér doboz tesztelése meglehetősen összetett lehet. A bonyolultság nagymértékben függ a tesztelt alkalmazástól. Egy kis alkalmazás, amely egyetlen egyszerű műveletet hajt végre, néhány perc alatt tesztelhető fehér dobozban, míg a nagyobb programozási alkalmazások teljes tesztelése napokba, hetekbe és még tovább tart.
  • A szoftvertesztelés során a fehérdobozos tesztelést egy szoftveralkalmazáson kell elvégezni, amint azt a megírása után fejlesztik, és minden módosítás után újra.