Testovanie bielej a čiernej skrinky
Pojmy White-Box a Black-Box sa používajú v softvérovom inžinierstve. Toto sú dva z testovacích prístupov, ktoré sa používajú pri testovaní softvéru, v procese poskytovania uistenia o kvalite softvéru zákazníkovi. Testovanie softvéru (ktoré sa zvyčajne vykonáva spustením softvéru) sa vykonáva so zámerom nájsť chyby (známe aj ako softvérové chyby) v softvéri.
Čo je testovanie White-Box?
Testovanie v bielej skrinke sa používa na testovanie softvérového systému založeného na štruktúre systému. Je to skôr priehľadná krabica, cez ktorú vidíme, čo sa deje vo vnútri. Hlboko testuje, ako každý modul systému reaguje podľa daných vstupov. Takéto testovanie si vyžaduje veľa času, pretože je potrebné kontrolovať riadiace štruktúry, slučky, podmienky, funkcie atď. Testovacie techniky tohto prístupu zahŕňajú testovanie dátového toku, testovanie riadiaceho toku, testovanie vetví a ciest pre každú jednotku. Na vykonanie tohto druhu testovania sú potrebné vysoko technické testery. Vykonaním testu bielej skrinky je jednoduchšie vystopovať chyby, ktoré sú v systéme k dispozícii. White-box testovanie pridáva projektu dodatočnú záťaž, pretože v niektorých situáciách je potrebné generovať testovacie prípady ako samostatné projekty pre jednotlivé testovacie oblasti. Preto to má nakoniec negatívny vplyv na náklady projektu a harmonogram.
Čo je testovanie Black-Box?
Testovanie v čiernej skrinke sa používa na testovanie iba funkčnosti systému bez ohľadu na to, ako systém vykonáva činnosť. Zameriava sa hlavne na zabezpečenie splnenia systémových požiadaviek. Je to podobné ako v uzavretej krabici, kde vieme len to, čo kŕmime a nakoniec to dáva výstup, ale nevieme, ako bol tento výstup vyrobený. Testovacie techniky zahŕňajú; testovanie rozhodovacej tabuľky, tabuľky prechodu stavov, ekvivalentné rozdelenie atď. na testovanie vyššej úrovne. Toto testovanie trvá menej času v porovnaní s testovaním v bielej skrinke, pretože sa týka iba testovania, či systém poskytuje očakávaný výstup podľa daného vstupu. Testovacie prípady sa generujú iba podľa systémových požiadaviek. Technické zručnosti testera sa príliš neočakávajú. Ak sa vyskytne chyba v systéme, nie je ľahké ju sledovať, pretože netestuje interný proces.
Obe tieto techniky sa zvyčajne používajú v prostredí vývoja softvéru, aby sa zabezpečilo, že celý softvér funguje správne. Neexistuje žiadny konkrétny príkaz na vykonanie týchto dvoch testov a prístupy nepatria do žiadnej konkrétnej fázy životného cyklu vývoja softvéru. Testovanie čiernej skrinky však môže vykonávať samostatný tím, zatiaľ čo testovanie bielej skrinky prednostne vykonávajú samotní vývojári alebo programátori okrem samostatného testovacieho tímu.
Aký je rozdiel medzi testovaním v bielej skrinke a testovaním v čiernej skrinke?
• Testovanie pomocou bieleho poľa vykonáva testy štruktúry systému
• Testovacie testy čiernej skrinky na overenie, či sú systémové požiadavky primerane splnené
• Testovanie v bielej skrinke si vyžaduje vysokotechnických testerov
• Technické znalosti testera sa pri testovaní v čiernej skrinke príliš neočakávajú
• Jednoduché sledovanie internej chyby pri testovaní bielej skrinky
• Jednoduché vykonanie testu, aby ste videli, ako bude systém fungovať pomocou testovania v čiernej skrinke