Kľúčový rozdiel : Testovanie na bielom poli je technológiou testovania softvéru, v ktorej je známe a zohľadňuje vnútorné fungovanie testovanej aplikácie. Testovanie na čiernej skrini je technológiou testovania softvéru, pri ktorej aplikácia testovaného programu nie je testerovi známa, alebo sa neberie do úvahy.
Testovanie čierneho boxu je testovacia stratégia založená výlučne na požiadavkách a špecifikáciách. Nevyžaduje žiadne vedomosti o interných cestách, štruktúrach alebo implementácii softvéru v aplikáciách, ktoré sa testujú. Táto stratégia však minimalizuje prístup testera pri hľadaní chýb alebo chýb v testovacom programe. Tiež chyby nie sú opravené z dôvodu chýbajúcej internej aplikačnej znalosti testera.
Testovanie čierneho boxu sa vykonáva na vonkajšej úrovni systému; jednoducho skontroluje, či je výstup pre daný vstup správny. Funkcie aplikácie sú kontrolované a testované. Taktiež nie sú potrebné znalosti používateľov o vnútornom toku alebo konštrukcii systému, pretože jednoducho testujú systém bez akýchkoľvek informácií o tom, ako sa systém vyrába.
Testovanie na bielej krabici je testovacia stratégia založená na interných cestách, kódových štruktúrach a implementácii testovaného softvéru. Vo všeobecnosti si vyžaduje podrobné programovacie zručnosti. Táto stratégia pomáha rýchlo nájsť chyby a chyby v porovnaní s inými metódami. Poskytuje kompletné testovacie pokrytie tým, že presne zabezpečuje, čo má testovať v aplikácii.
Testovanie s bielym boxom zahŕňa dôkladné testovanie aplikácie. Zvyčajne zahŕňa kontrolu s tokom údajov, výnimkami a chybami. Takisto kontroluje spracovanie porúch a porovnáva výsledky s písomným kódom. Vzťahuje sa na testovací tím alebo systém s úplnými znalosťami, spolu s prístupom ku všetkým zdrojovým kódom a iným architektonickým dokumentom. Otestujú vnútorné logiky a aplikácie kódu.
Porovnanie testovania bielej a čiernej krabice:
Testovanie na bielej krabici | Testovanie na čiernej skrinke | |
definícia | Je to metóda testovania softvéru, v ktorej je testerovi známa vnútorná štruktúra, návrh a implementácia programu. | Ide o metódu testovania softvéru, v ktorej nie je testerovi známa vnútorná štruktúra, návrh a implementácia programu. |
Testované | Robia to vývojári softvéru. | Vykonáva to profesionálny testovací tím. |
Kódovanie vedomostí | To si vyžaduje znalosť interného kódovania. | To nevyžaduje znalosť interného kódovania. |
znepokojenie | Týka sa testovania realizácie programu. | Netýka sa štruktúry programu. |
testovanie | Používa sa hlavne na nižšiu úroveň testovania, ako napríklad:
| Používa sa predovšetkým na vyššiu úroveň testovania, ako napríklad:
|
vedomosti | Na testovanie sú potrebné znalosti implementácie. | Znalosti implementácie nie sú potrebné na testovanie. |
Testovací základ | Skúšobné prípady sú založené na dizajne detailov. | Skúšobné prípady sú založené na požadovaných špecifikáciách. |
čas | Je to časovo náročné a vyčerpávajúce. | Je to menej časovo náročné a vyčerpávajúce. |
Test algoritmu | Je vhodný na testovanie algoritmov. | Nie je vhodný na testovanie algoritmov. |
Metóda testovania | Dátová doména a vnútorné hranice sú lepšie testované. | Toto je možné vykonať len metódou pokusov a chýb. |
výhody |
|
|
nevýhody |
|
|