Testování White-Box vs Black-Box
Pojmy White-Box a Black-Box se používají v softwarovém inženýrství. To jsou dva z testovacích přístupů, které se používají při testování softwaru, což je proces, kterým se zákazník ujišťuje o kvalitě softwaru. Testování softwaru (které se obvykle provádí spuštěním softwaru) se provádí za účelem nalezení chyb (známých také jako softwarové chyby) v softwaru..
Co je testování White-Box?
Testování v bílém poli se používá k testování softwarového systému založeného na struktuře systému. Je to spíš jako průhledná krabička, skrz kterou můžeme vidět, co se uvnitř děje. Hluboko testuje, jak každý modul systému reaguje podle daných vstupů. Takové testování vyžaduje hodně času, protože je nutné zkontrolovat kontrolní struktury, smyčky, podmínky, funkce atd. Techniky testování tohoto přístupu zahrnují testování datových toků, testování regulačních toků, testování větví a cest pro každou jednotku. K provedení tohoto druhu testování jsou zapotřebí vysoce technické testery. Provedením testu v bílém poli je snazší sledovat chyby, které jsou v systému k dispozici. Testování v bílém poli přidává projektu další zatížení, protože v některých situacích je nutné vygenerovat testovací případy jako samostatné projekty pro jednotlivé testovací oblasti. To má tedy konečně negativní dopad na náklady projektu a harmonogram.
Co je Black-Box testování?
Testování černé skříňky se používá k testování pouze funkčnosti systému bez ohledu na to, jak systém provádí akci. Je zaměřen především na zajištění toho, aby byly splněny systémové požadavky. Je to podobné uzavřené krabici, kde víme pouze to, co krmíme, a nakonec dává výstup, ale nevíme, jak byl tento výstup vyroben. Techniky testování zahrnují; testování rozhodovacích tabulek, stavových přechodových tabulek, ekvivalentních oddílů atd. pro testování na vyšší úrovni. Toto testování zabere méně času než testování v bílé skříni, protože to zvažuje pouze testování, zda systém dává očekávaný výstup podle daného vstupu. Testovací případy jsou generovány pouze podle požadavků systému. Technické dovednosti testera se nepředpokládají. Pokud dojde k chybě v systému, není snadné ji sledovat, protože netestuje interní proces.
Obě tyto techniky se obvykle používají v prostředí vývoje softwaru, aby se zajistilo, že celý software funguje správně. Neexistuje žádný zvláštní příkaz k provedení těchto dvou testů a přístupy nepatří k žádné konkrétní fázi životního cyklu vývoje softwaru. Testování černé skříňky však může být prováděno samostatným týmem, zatímco testování bílé skříňky je s výhodou prováděno samotnými vývojáři nebo programátory, kromě samostatného zkušebního týmu..
Jaký je rozdíl mezi testováním White-Box a Black-Box?? • Testování bílé skříňky provádí testy struktury systému • Testovací testy černé skříňky k ověření požadavku systému jsou odpovídajícím způsobem splněny • Testování v bílé krabici vyžaduje vysoce technické testery • Při testování černé skříňky se neočekávají technické znalosti testeru • Snadné sledování interní chyby při testování v bílém poli • Snadné provedení testu, abyste zjistili, jak bude systém fungovat pomocí testování černé skříňky |