Rozdiel medzi testovaním White-box a Black-box

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 Black Box je známe aj ako testovanie správania, testovanie údajov alebo testovanie v uzavretom boxe. Je to proces poskytovania vstupov do systému a kontroly výstupu systému bez ohľadu na to, ako bol výstup generovaný.

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 bielej krabice je známe aj ako testovanie konštrukcie, otvoreného priestoru, číreho skla alebo sklenenej skrinky. Je to proces dávania vstupov do systému a kontroly toho, ako systém spracováva daný vstup generovaním daného výstupu.

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:

  • Testovanie jednotky
  • Testovanie integrácie

Používa sa predovšetkým na vyššiu úroveň testovania, ako napríklad:

  • Akceptačné testy
  • Testovanie systému

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

  • Je ľahké nájsť typ dát, ktorý pomáha pri testovaní aplikácií.
  • Pomáha pri optimalizácii kódu.
  • Extra kódy sú odstránené tým, že prinesú skryté chyby.
  • Vďaka znalosti testera je počas testovania dosiahnuté maximálne pokrytie.
  • Je vhodný a efektívny pre veľké segmenty kódu.
  • Prístup k kódu sa nevyžaduje.
  • Náhľad používateľa je oddelený prostredníctvom definovaných rolí.
  • Na testovanie môžu robiť skúsení skúsení, ktorí sú vo veľkej miere kvalifikovaní.

nevýhody

  • Zvýšené náklady.
  • Nie je možné zistiť skryté chyby, pretože mnohé cesty budú netestované.
  • Používa špecializované nástroje, ktoré sa ťažko udržujú.
  • Obmedzené pokrytie.
  • Neúčinné testovanie.
  • Pokrytie slepou, pretože tester nemôže zacieliť na konkrétne segmenty kódov alebo oblasti, ktoré sú náchylné k chybám.
  • Testovacie prípady sa dajú ťažko navrhnúť.
Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi C ++ a C #

    Rozdiel medzi C ++ a C #

    Hlavný rozdiel: C ++ je univerzálny programovací jazyk. Bol vyvinutý z pôvodného C programovacieho jazyka. C ++ je staticky písaný, voľne formulovaný, multi-paradigma a kompilovaný programovací jazyk. Programovací jazyk C ++ sa všeobecne považuje za jazyk strednej úrovne, pretože sa skladá z jazykových funkcií na vysokej úrovni aj na úrovni nízkej úrovne. V porovnaní s C, C ++
  • rozdiel medzi: Rozdiel medzi veľa a veľmi

    Rozdiel medzi veľa a veľmi

    Hlavný rozdiel: "Mnohé" a "veľmi" sú dva pojmy, ktoré sa používajú často používané na naznačenie väčšieho množstva alebo prebytku. Obidva výrazy sa však líšia spôsobom, akým sa používajú. "Veľa" sa používa hlavne ako prídavné meno, zatiaľ čo "veľmi" sa používa predovšetkým ako príslovka. "Mnohé" a "veľmi"
  • rozdiel medzi: Rozdiel medzi laserom a masérom

    Rozdiel medzi laserom a masérom

    Kľúčový rozdiel: Maser sa všeobecne vzťahuje na zariadenie, ktoré sa používa na vytváranie a zosilnenie intenzívneho a koherentného lúča vysokofrekvenčných rádiových vĺn. Laser je rovnaký ako laser, ale platí len pre infračervené alebo optické vlnové dĺžky. Laser sa vyvinul z maséra. Maser znamená mikrovlnné z
  • rozdiel medzi: Rozdiel medzi pravidlom ľavostrannej ruky a pravidlom

    Rozdiel medzi pravidlom ľavostrannej ruky a pravidlom

    Kľúčový rozdiel: pravidlo ľavej ruky a Pravá ruka sú typy vizuálnych mnemoník, ktoré vyvinul John Ambrose Fleming koncom 19. storočia. Používajú sa na zobrazenie smeru pohybu, poľa a prúdu. Pravidlo pre ľavostrannú ruku sa vzťahuje na elektrické motory, pravidlo pre pravú ruku platí pre generátory. Pravidlo ľavostrannej
  • rozdiel medzi: Rozdiel medzi procesorom DSP a mikrokontrolérom

    Rozdiel medzi procesorom DSP a mikrokontrolérom

    Kľúčový rozdiel: DSP znamená spracovanie digitálneho signálu. V podstate ide o spracovanie signálu, ktoré sa vykonáva na digitálnom signáli alebo informačnom signáli. DSP procesor je špecializovaný mikroprocesor, ktorý má architektúru optimalizovanú pre prevádzkové potreby digitálneho spracovania signálu. Mikroprocesorom je na
  • rozdiel medzi: Rozdiel medzi tým, čo a prečo

    Rozdiel medzi tým, čo a prečo

    Kľúčový rozdiel: Obe témy "Čo" a "Prečo" sú otázky, ktoré sa môžu používať na rôzne účely v anglickom jazyku. Odlišujú sa však v tom, ako sa používajú a aké typy odpovedí hľadajú. "Prečo" sa zvykne na niečo spýtať, alebo požiadať o vysvetlenie situácie. "Čo je tiež otázka, ale má o
  • rozdiel medzi: Rozdiel medzi LG Optimus G Pro a Samsung Galaxy Mega 6.3

    Rozdiel medzi LG Optimus G Pro a Samsung Galaxy Mega 6.3

    Kľúčový rozdiel: LG Optimus G Pro má hlavné aktualizácie svojho predchodcu LG Optimus G. Zariadenie je vybavené masívnou dotykovou obrazovkou IPS s plným vysokým rozlíšením s rozlíšením 5, 5 palca s možnosťou multi-touch a hustotou pixelov 401 ppi. Pod kapotou je telefón napájaný z Quad-core Snapdragon 600 s frekvenciou 1, 7 GHz, čo je dosť rýchle a rýchle. Spoločnosť Samsung rozší
  • rozdiel medzi: Rozdiel medzi telefónom Smartphone a základným telefónom

    Rozdiel medzi telefónom Smartphone a základným telefónom

    Rozdiel kľúčov: Smartphony sú všetky mobilné telefóny, ktoré sú podobné mini počítačom. Smartphony ponúkajú množstvo funkcií, ktoré umožňujú pokročilé výpočtové funkcie a pripojenie. Základné telefóny sú telefóny, ktoré umožňujú používateľom vykonávať základné funkcie, ako sú napríklad volania na príjem / prijatie a odosielanie / prijímanie textových správ. Smartphony a základné telefóny sú dve kategóri
  • rozdiel medzi: Rozdiel medzi Sony Xperia E a Nokia Lumia 620

    Rozdiel medzi Sony Xperia E a Nokia Lumia 620

    Hlavný rozdiel: Sony Xperia E a E-Dual sú dva vstupné telefóny od spoločnosti Sony Mobile. Telefón je vybavený kapacitou 3, 5 TFT, ktorá má hustotu ~ 165 ppi. Dodáva sa s 1 GHz Cortex-A5 procesorom Qualcomm Snapdragon, Adreno 200 GPU a 512 MB RAM. Nokia Lumia 620 je vybavená 3, 8 palcovou obrazovkou s rozlíšením 480 x 800 pixelov. Obsahuje Qua

Redakcia Choice

Rozdiel medzi tlmočníkom a prekladateľom

Kľúčový rozdiel: Jedným z kľúčových rozdielov medzi prácou interpreta a prekladateľom je to, že tlmočník často prekladá ústne, zatiaľ čo prekladateľ interpretuje písaný text. Výrazy tlmočník a prekladateľ sa často používajú zameniteľne. Oni sú populárne veril byť podobný, ak nie rovnaký. Avšak, medzi týmito dvomi výrazmi