Testovanie čiernej skrinky vs. Testovanie bielej skrinky: kľúčové rozdiely

Obsah:

Anonim

Čo je testovanie čiernej skrinky?

Pri testovaní čiernej skrinky nemá tester žiadne informácie o vnútornom fungovaní softvérového systému. Testovanie čiernej skrinky je vysoká úroveň testovania zameraná na správanie softvéru. Zahŕňa testovanie z pohľadu externého alebo koncového používateľa. Testovanie čiernej skrinky je možné použiť prakticky na každej úrovni testovania softvéru: jednotka, integrácia, systém a akceptácia.

Čo je to White Box testovanie?

Testovanie pomocou bielej skrinky je testovacia technika, ktorá kontroluje vnútorné fungovanie systému. V tejto metóde je testovanie založené na pokrytí príkazov kódu, vetví, ciest alebo podmienok. White-Box testovanie sa považuje za testovanie na nízkej úrovni. Nazýva sa tiež sklenená krabica, priehľadná krabica, priehľadná krabica alebo testovanie kódovej základne. Metóda White-box Testing predpokladá, že je známa cesta logiky v jednotke alebo programe.

KĽÚČOVÝ ROZDIEL

  • V Čiernej skrinke sa testovanie vykonáva bez znalosti vnútornej štruktúry programu alebo aplikácie, zatiaľ čo v Bielej skrinke sa testovanie uskutočňuje so znalosťou vnútornej štruktúry programu.
  • Test Black Box nevyžaduje znalosti programovania, zatiaľ čo test White Box vyžaduje znalosti programovania.
  • Testovanie čiernej skrinky má hlavný cieľ testovať chovanie softvéru, zatiaľ čo testovanie bielej skrinky má hlavný cieľ testovať vnútornú prevádzku systému.
  • Testovanie čiernej skrinky je zamerané na externú perspektívu alebo perspektívu koncového používateľa, zatiaľ čo testovanie čiernej skrinky je zamerané na štruktúru kódu, podmienky, cesty a vetvy.
  • Test Čiernej skrinky poskytuje správy s nízkou granularitou, zatiaľ čo test Bielej skrinky poskytuje správy s vysokou granularitou.
  • Testovanie čiernej skrinky nie je časovo náročný proces, zatiaľ čo testovanie čiernej skrinky je časovo nenáročný proces.

Rozdiel medzi testovaním čiernej skrinky a testovaním bielej skrinky

Parameter Testovanie čiernej skrinky Testovanie bielej skrinky
Definícia Jedná sa o testovací prístup, ktorý sa používa na testovanie softvéru bez znalosti vnútornej štruktúry programu alebo aplikácie. Jedná sa o testovací prístup, pri ktorom je testerovi známa vnútorná štruktúra.
Alias Je tiež známy ako testovanie na základe dát, testovanie v škatuli, testovanie údajov a funkčnosť. Nazýva sa tiež štrukturálne testovanie, testovanie čírych škatúľ, testovanie na základe kódu alebo testovanie sklenených škatúľ.
Základňa pre testovanie Testovanie je založené na externých očakávaniach; vnútorné správanie aplikácie nie je známe. Je známe interné fungovanie a tester podľa toho môže testovať.
Využitie Tento typ testovania je ideálny pre vyššie úrovne testovania, ako napríklad Testovanie systému, Testovanie prijatia. Testovanie je najvhodnejšie pre nižšiu úroveň testovania, ako je Testovanie jednotiek, Testovanie integrácie.
Znalosti o programovaní Na vykonanie testovania Black Box nie sú potrebné znalosti programovania. Na vykonanie testu Bielej skrinky sú potrebné znalosti programovania.
Znalosti o implementácii Znalosti o implementácii si nevyžadujú testovanie Black Box. Na implementáciu testovania WhiteBox je potrebné úplné pochopenie.
Automatizácia Test a programátor sú navzájom závislí, takže je ťažké ich automatizovať. Testovanie bielej skrinky sa dá ľahko automatizovať.
Cieľ Hlavným cieľom tohto testovania je skontrolovať funkčnosť testovaného systému. Hlavným cieľom testovania Bielej skrinky je kontrola kvality kódu.
Základ pre testovacie prípady Testovanie môže začať po príprave dokumentu so špecifikáciou požiadaviek. Testovanie môže začať po príprave dokumentu podrobného návrhu.
Testované Vykonáva koncový používateľ, vývojár a tester. Zvyčajne to robí tester a vývojári.
Zrnitosť Zrnitosť je nízka. Zrnitosť je vysoká.
Skúšobná metóda Je založený na metóde pokusu a omylu. Je možné testovať dátovú doménu a vnútorné hranice.
Čas Je to menej vyčerpávajúce a časovo náročné. Vyčerpávajúca a časovo náročná metóda.
Algoritmický test Nie je to najlepšia metóda na testovanie algoritmov. Najlepšie sa hodí na testovanie algoritmov.
Prístup ku kódu Prístup k kódu sa nevyžaduje pri testovaní Black Box. Testovanie bielej skrinky vyžaduje prístup k kódu. Týmto by mohol byť kód odcudzený, ak by sa testovanie uskutočnilo externe.
Prínos Vhodný a efektívny pre veľké segmenty kódu. Umožňuje odstrániť ďalšie riadky kódu, ktoré môžu spôsobiť skryté chyby.
Úroveň zručnosti Nízko kvalifikovaní testeri môžu aplikáciu otestovať bez znalosti implementácie programovacieho jazyka alebo operačného systému. Na vykonávanie testov v bielej skrinke potrebujete odborného testera s rozsiahlymi skúsenosťami.
Techniky Ekvivalentné rozdelenie je na Blackbox testovacia technika, ktorá sa používa na testovanie Blackboxu. Rozdelenie ekvivalencie rozdelí vstupné hodnoty na platné a neplatné oddiely a vyberie zodpovedajúce hodnoty z každého oddielu testovacích údajov. Analýza hraničných hodnôt kontroluje hranice pre vstupné hodnoty. Pokrytie vyhlásenia, pokrytie pobočky a pokrytie cesty sú technikou testovania Bielej skrinky. Pokrytie vyhlásenia overuje, či je každý riadok kódu vykonaný aspoň raz. Pokrytie vetvy overuje, či je každá vetva vykonaná aspoň raz. Metóda pokrytia cesty testuje všetky cesty programu.
Nevýhody Aktualizácia testovacieho skriptu automatizácie je nevyhnutná, ak chcete často upravovať aplikáciu. Automatizované testovacie prípady sa môžu stať zbytočnými, ak sa kódová báza rýchlo mení.