Rozdíl mezi testováním White-box a Black-box

Klíčový rozdíl : Testování na bílé skříni je technikou testování softwaru, při níž zkušební laboratoř je známá a přihlédnutá k internímu zpracování aplikace, která má být testována. Testování na black-boxu je technikou testování softwaru, kde aplikace zkoušeného programu není testovateli známa, nebo není brána v potaz.

Kontrola testu Black Box je také známá jako testování chování, datové testování nebo testování uzavřeného boxu. Jedná se o proces dávání vstupů do systému a kontrolu výstupu systému bez ohledu na to, jak byl výstup generován.

Testování černé krabice je testovací strategie založená výhradně na požadavcích a specifikacích. Nevyžaduje žádné znalosti o interních cestách, strukturách nebo implementaci softwaru v aplikacích, které jsou testovány. Tato strategie však minimalizuje přístup testeru při hledání chyb nebo závad v testovacím programu. Také chyby nejsou opraveny kvůli nedostatku interní aplikační znalosti testeru.

Testování černé krabice se provádí na vnější úrovni systému; jednoduše kontroluje, zda je výstup pro daný vstup správný. Funkce aplikace jsou kontrolovány a testovány. Také uživatelské znalosti o vnitřním toku nebo návrhu systému nejsou nutné, protože prostě testují systém bez jakýchkoli informací o tom, jak je systém vytvořen.

Kontrola bílé skříně je také známá jako testování konstrukcí, otevřených skříní, průhledných skříní nebo skleněných obalů. Jedná se o proces dávání vstupů do systému a kontrolu, jak systém zpracovává daný vstup generováním daného výstupu.

Testování na bílém poli je testovací strategie založená na interních cestách, kódových strukturách a implementaci testovaného softwaru. To obecně vyžaduje podrobné programovací dovednosti. Tato strategie pomáhá rychle najít chyby a vady ve srovnání s jinými metodami. Poskytuje kompletní testovací pokrytí tím, že přesně zajistí, co v aplikaci testovat.

Bílé testování zahrnuje důkladné testování aplikace. Obvykle zahrnuje kontrolu s datovým tokem, výjimkami a chybami. Také kontroluje zacházení s poruchami a porovnává výsledky s písemným kódem. Jedná se o zkušební tým nebo systém s plnými znalostmi, spolu s přístupem ke všem zdrojovým kódům a dalším architektonickým dokumentům. Testují interní logiky a aplikace kódu.

Srovnání testů White-Box a Black-box:

Testování bílé krabice

Testování na černé skříni

Definice

Jedná se o metodu testování softwaru, ve které je tester známá vnitřní strukturou, návrhem a implementací programu.

Jedná se o metodu testování softwaru, v níž není testerovi známa vnitřní struktura, návrh a implementace programu.

Testováno

To dělají vývojáři softwaru.

Vykonává to profesionální zkušební tým.

Kódování znalostí

To vyžaduje znalost interního kódování.

To nevyžaduje znalost interního kódování.

Znepokojení

Jedná se o testování provádění programu.

Netýká se struktury programu.

Testování

Používá se hlavně pro nižší úroveň testování, jako jsou:

  • Testování jednotky
  • Testování integrace

To platí hlavně pro vyšší úroveň testování, jako jsou:

  • Přijímací zkoušky
  • Testování systému

Znalost

Pro testování jsou potřebné znalosti implementace.

Pro testování nejsou nutné znalosti implementace.

Testovací základ

Testovací případy jsou založeny na designu detailů.

Testovací případy jsou založeny na požadovaných specifikacích.

Čas

Je to časově náročné a vyčerpávající.

Je méně časově náročné a vyčerpávající.

Test algoritmu

Je vhodný pro testování algoritmů.

Není vhodná pro testování algoritmů.

Metoda testování

Datová doména a vnitřní hranice jsou lépe testovány.

To lze provést pouze zkušební a chybovou metodou.

Výhody

  • Je snadné najít typ dat, který pomáhá při testování aplikací.
  • Pomáhá při optimalizaci kódu.
  • Extra kódy jsou odstraněny přinášením skrytých vad.
  • Díky znalostem testeru je při testování dosaženo maximálního pokrytí.
  • Je vhodný a efektivní pro velké segmenty kódu.
  • Není vyžadován přístup k kódu.
  • Názor uživatele je oddělen od definovaných rolí.
  • V testování mohou zkušení testoři ve velkém počtu.

Nevýhody

  • Zvýšené náklady.
  • Není možné zjistit skryté chyby, jelikož mnoho cest bude netestováno.
  • Používá specializované nástroje, které jsou obtížně udržitelné.
  • Omezené pokrytí.
  • Neúspěšné testování.
  • Slepé pokrytí, jelikož tester nemůže cílit na konkrétní segmenty kódu nebo oblasti s náchylností k chybám.
  • Testovací případy jsou obtížné navrhnout.
Doporučená

Související Články

  • rozdíl mezi: Rozdíl mezi supermarketem a hypermarketem

    Rozdíl mezi supermarketem a hypermarketem

    Klíčový rozdíl: Supermarkety jsou velké samoobslužné obchody s potravinami, které nabízejí zákazníkům řadu potravin a domácích potřeb. Zboží je uspořádáno do formátu uspořádaného uličky, kde každá ulička je očíslována nebo označena a má pouze podobné zboží umístěné dohromady. Hypermarkety jsou velké maloobchodní po
  • rozdíl mezi: Rozdíl mezi zařízeními HTC One X + a BlackBerry Z10

    Rozdíl mezi zařízeními HTC One X + a BlackBerry Z10

    Klíčový rozdíl: HTC One X + vyzařuje 4, 7palcovou super dotykovou obrazovku LCD 2 s hustotou přibližně 312 pixelů, což znamená, že obrazovka je docela úžasná a nezobrazuje žádné pixely. Zařízení je napájeno čtyřjádrovým procesorem NVIDIA Tegra 3 o frekvenci 1, 7 GHz, což je rychlejší než původní HTC One X. Blackberry Z10 je nejnovější s
  • rozdíl mezi: Rozdíl mezi Samsung Galaxy S Duos a Sony Xperia J

    Rozdíl mezi Samsung Galaxy S Duos a Sony Xperia J

    Hlavní rozdíl: Samsung Galaxy S Duos je dual-SIM telefon, který byl spuštěn v září 2012. Telefon je dodáván s 4palcovou TFT kapacitní dotykovou obrazovkou s hustotou přibližně 233 ppi. Přístroj je dodáván s rozhraním TouchWiz společnosti Samsung v systému Android 4.0.4 ICS. Xperia J byla oznámena v říjnu 2012 jako levnější varianta modelu Xperia T, což má za následek, že telefon má podobný design jako T. Model Xperia J je vybaven 4palc
  • rozdíl mezi: Rozdíl mezi vířivkou a vířivkou

    Rozdíl mezi vířivkou a vířivkou

    Klíčový rozdíl: Horká vana není nic víc než vana plná horké vody. Horká vana může být vybavena masážními tryskami, vířivými vany, vodními čerpadly, topnými a filtračními systémy atd. Jacuzzi je společnost, která vyrábí horké vany. Lidé, kteří mají štěstí, vědí, jak pohodlně je horká lázeň. Ponoření těla do horké vody může být relax
  • rozdíl mezi: Rozdíl mezi iPhone 6 a iPhone 6S

    Rozdíl mezi iPhone 6 a iPhone 6S

    Klíčový rozdíl: iPhone 6S nabízí mnoho inovací přes iPhone 6. Má silnější kovový rám, lepší fotoaparát, nový 3D dotykový displej a dokonce i novou barvu. Pro všechny milovníky iPhone, radujte se; další rok přinesl další nový model iPhone do řady předchozích iPhonů. Apple oznámil iPhone 6S jako svůj nejnovější vlajkový telefon, který má být spuštěn na konci září. IPhone 6S není tak daleko od svého předchůd
  • rozdíl mezi: Rozdíl mezi ATM a TDM

    Rozdíl mezi ATM a TDM

    Klíčový rozdíl: ATM a TDM jsou dva typy technologií přenosu dat. TDM znamená časové dělení multiplexování, což je metoda kombinace více datových toků do jednoho a posílání dohromady přes jeden signál. ATM znamená režim asynchronního přenosu. Jedná se o typ TDM, v němž nejsou časové časy fixní. ATM a TDM jsou dva typy technol
  • rozdíl mezi: Rozdíl mezi mořskou pannou a sirénou

    Rozdíl mezi mořskou pannou a sirénou

    Hlavní rozdíl: Mermaid a siréna jsou mýtické nádherné ženské bytosti, které se liší ve vzhledu. "Mořská panna" je polovina-žena, půl-ryby mýtické zvíře; zatímco "siréna" je polokomorová, polopatravá bytost. Obě zvykly přitahovat námořní námořníky a navigátory s jejich vyzývavou a fascinující povahou. Příběhy mořské panny a sirény byly
  • rozdíl mezi: Rozdíl mezi x86 a x64

    Rozdíl mezi x86 a x64

    Klíčový rozdíl: x86 je rodina architektury sady instrukcí založené na původním procesoru Intel 8086. X64 je architektura sady instrukcí, která patří do rodiny x86, která podporuje 64 bitů na adresu. Počítačové technologie se neustále vyvíjejí, aby vyhovovaly požadavkům zákazníků. Je očekávána nová, lepší
  • rozdíl mezi: Rozdíl mezi důvěrou a věří

    Rozdíl mezi důvěrou a věří

    Klíčový rozdíl: Důvěřujte a věřte, že mají hlubší význam, pokud jde o použití ve vztazích. Důvěra by skutečně znamenala, že člověk umí úplně důvěřovat jinému člověku a může se na ně spolehnout. Věřit je dočasnější koncept, který vyžaduje, aby osoba umístila víru v osobu pro vybraný časový rámec. Věřit může také odkazovat na přijetí, že něco je

Redakce Choice

Rozdíl mezi pískem a půdou

Klíčový rozdíl : Hlavním rozdílem mezi těmito dvěma je to, že půda má póry, které umožňují udržet vodu a živiny, zatímco písek je volný, zrnitý a nemá póry, aby držel vodu nebo živiny. Často jsou lidé zaměňováni s pojmy "písek a půda" a považují je za stejné. Přestože písek je typ půdy, jsou o