key differences between black box testing
Dôkladná štúdia testovania čiernej skrinky vs. Testovanie bielej skrinky:
Testovanie softvéru obsahuje niekoľko druhov testovania a ako tester softvéru musíme vedieť, ako sa každé z nich vykonáva.
Medzi rôznymi typmi testovania je jednou z najviac neprehľadných tém testovanie skrinky Black box vs. White box. Mnoho testerov softvéru sa pýta, či existuje podobnosť medzi týmito dvoma typmi testovania. Ako sa obe vykonávajú? Vystupujú obaja spolu?
Tento dokument odpovie na všetky vaše otázky, poskytne vám základnú predstavu o tom, čo je testovanie čiernej skrinky a testovanie bielej skrinky, a vysvetlí jednoduché rozdiely medzi nimi. .
Čo sa dozviete:
- Čo je to testovanie čiernej skrinky?
- Čo je to testovanie bielej skrinky?
- Rozdiel medzi testovaním čiernej a bielej skrinky
- Záver
Čo je to testovanie čiernej skrinky?
Definícia ISTQB - Testovanie čiernej skrinky: Testovanie testovanej aplikácie (AUT) bez odkazu na vnútornú štruktúru sa nazýva testovanie čiernej skrinky. Testovanie sa uskutoční vizualizáciou aplikácie ako čiernej skrinky.
Testovacia technika čiernej skrinky: Testovacia technika na odvodenie testovacích prípadov na základe funkčnosti aplikácie a nezohľadňovania vnútornej štruktúry systému.
Synonymá: Testovanie na základe špecifikácií
Testovanie čiernej skrinky je testovací prístup, ktorý sa používa na testovanie funkčnosti AUT na základe špecifikácií / SRS bez akýchkoľvek znalostí o technológii použitej na implementáciu testovanej aplikácie.
Pri testovaní čiernej skrinky sa bude hlavné testovanie týkať možných vstupov a očakávaných výstupov. Tester by mal byť schopný starostlivo vyberať platné údaje o teste. Zjednodušene povedané, tester vidí iba činnosti AUT. Tester nemusí vedieť, ako sa tieto akcie vykonávajú.
Príklad: Jednoduchým príkladom testovania čiernej skrinky je televízor. Ako užívateľ sledujeme televíziu, ale nepotrebujeme vedomosti o tom, ako je televízor zostavený a ako funguje, atď. Potrebujeme len vedieť, ako ovládať diaľkové ovládanie, aby sme ho mohli zapnúť, vypnúť, zmeniť kanály, zväčšiť / zmenšiť hlasitosť atď.
V tomto príklade
The TV je tvoj AUT (testovaná aplikácia).
The diaľkové ovládanie je používateľské rozhranie (UI), ktoré používate na testovanie.
Potrebujete len vedieť, ako aplikáciu používať.
Navrhované čítanie => Všetko, čo potrebujete vedieť o testovaní čiernej skrinky
Čo je to testovanie bielej skrinky?
Definícia ISTQB - Testovanie bielej skrinky: Testovanie aplikácie s ohľadom na vnútornú štruktúru softvérového komponentu sa nazýva testovanie pomocou bielej skrinky.
Testovacia technika bielej skrinky: Postup na odvodenie a / alebo výber testovacích prípadov na základe analýzy vnútornej štruktúry komponentu alebo systému.
unixové otázky na pohovor s cieľom podpory výroby
Synonymá: Testovanie prehľadného poľa, testovanie na základe kódu, testovanie skleneného boxu, testovanie logického pokrytia, testovanie na základe logiky, štrukturálne testovanie, testovanie na základe štruktúry atď.
aký je najlepší os pre pc
Testovanie bielej skrinky je testovací prístup, ktorý sa používa na testovanie implementačnej časti testovanej aplikácie. Na vykonanie tohto testovania by mal tester / prípadne vývojár poznať vnútornú štruktúru aplikácie a jej fungovanie.
Príklad: Automechanik by mal poznať vnútornú štruktúru motora automobilu, aby ho mohol opraviť.
V tomto príklade
AUTO je AUT (testovaná aplikácia).
The používateľ je tester čiernej skrinky.
The mechanik je tester bielej skrinky.
Toto sú základné definície testovania bielej a čiernej skrinky a každá testovacia metóda sa má dodržiavať rôznymi postupmi.
Odporúčané čítanie => Podrobný návod na testovanie bieleho poľa
Rozdiel medzi testovaním čiernej a bielej skrinky
S.No | Testovanie čiernej skrinky | Testovanie bielej skrinky |
---|---|---|
7 | Testovacie prípady budú obsahovať viac podrobností o vstupných podmienkach, krokoch testu, očakávaných výsledkoch a testovacích údajoch. | Testovacie prípady budú jednoduché s podrobnosťami o technických konceptoch, ako sú vyhlásenia, pokrytie kódu atď. |
1 | Hlavným cieľom tohto testovania je otestovať funkčnosť / správanie aplikácie. | Hlavným cieľom je otestovať infraštruktúru aplikácie. |
dva | To môže vykonať tester bez akejkoľvek znalosti kódovania AUT (testovaná aplikácia). | Tester by mal mať znalosti o vnútornej štruktúre a o tom, ako funguje. |
3 | Testovanie je možné vykonať iba pomocou grafického používateľského rozhrania. | Testovanie je možné vykonať v ranom štádiu predtým, ako sa grafické rozhranie pripraví. |
4 | Toto testovanie nemôže pokryť všetky možné vstupy. | Toto testovanie je dôkladnejšie, pretože dokáže otestovať každú cestu. |
5 | Niektoré testovacie techniky zahŕňajú analýzu hraničných hodnôt, rozdelenie ekvivalencie, odhadovanie chýb atď. | Niektoré testovacie techniky zahŕňajú podmienené testovanie, testovanie toku údajov, testovanie slučky atď. |
6 | Testovacie prípady by sa mali písať na základe špecifikácie požiadaviek. | Testovacie prípady by sa mali písať na základe podrobného dokumentu o dizajne. |
8 | Vykonávajú to profesionálni testeri softvéru. | Toto je zodpovednosť vývojárov softvéru. |
9 | Znalosti o programovaní a implementácii sa nevyžadujú. | Vyžadujú sa znalosti programovania a implementácie. |
10 | Používa sa hlavne pri testovaní na vyššej úrovni, ako je testovanie prijatia, testovanie systému atď. | Používa sa hlavne v nižších úrovniach testovania, ako je Testovanie jednotiek a Testovanie integrácie. |
jedenásť | To je časovo menej náročné a vyčerpávajúce. | To je časovo náročnejšie a vyčerpávajúce. |
12 | Testovacie dáta budú mať široké možnosti, takže bude ťažké určiť správne dáta. | Identifikácia údajov z testu je ľahká, pretože súčasne je zameraná iba na konkrétnu časť funkčnosti. |
13 | Tester sa zameriava hlavne na to, ako aplikácia funguje. | Hlavné zameranie bude na to, ako je aplikácia postavená. |
14 | Pokrytie testom je menšie, pretože nedokáže vytvoriť testovacie údaje pre všetky scenáre. | Takmer všetky cesty / tok aplikácií sú pokryté, pretože je ľahké ich testovať po častiach. |
pätnásť | Nie je možné identifikovať chyby spojené s kódom alebo nemožno identifikovať technické chyby. | Pomáha identifikovať skryté chyby a pomáha pri optimalizácii kódu. |
16 | Poruchy sa zistia po vypracovaní základného kódu. | Včasné odhalenie chyby je možné. |
17 | Používateľ by mal byť schopný identifikovať chýbajúce funkcie, pretože rozsah tohto testovania je široký. | Tester nedokáže identifikovať chýbajúce funkcie, pretože rozsah je obmedzený iba na implementovanú funkciu. |
18 | Prístup k kódu nie je potrebný. | Vyžaduje sa prístup ku kódu. |
19 | Pokrytie testu bude menšie, pretože tester má obmedzené znalosti o technických aspektoch. | Pokrytie testov bude väčšie, pretože testéri budú mať viac vedomostí o technických koncepciách. |
dvadsať | Profesionálny tester sa zameriava na to, ako funguje celá aplikácia. | Tester / vývojár sa zameriava na kontrolu, či konkrétna cesta funguje alebo nie. |
Záver
Testovanie bielej a čiernej skrinky je nevyhnutné pre úspešné doručenie softvéru, 100% testovanie však nie je možné v žiadnom z týchto prípadov.
Hlavnou zodpovednosťou testera je identifikovať príslušné typy testov a techniky pre konkrétnu aplikáciu, ktoré povedú k nájdeniu maximálnych chýb a tým k zlepšeniu efektívnosti aplikácie.
Tester by mal byť schopný zistiť, koľko testovania je možné vykonať buď v čiernej skrinke alebo v bielej skrinke, aby sa potvrdilo, že aplikácia funguje podľa očakávania.
Dúfame, že vám tento výukový program objasnil všetky vaše otázky týkajúce sa testovania Black Box vs. White Box !!
Odporúčané čítanie
- Testovanie čiernej skrinky: Podrobný návod s príkladmi a technikami
- Testovanie bielej skrinky: Kompletný sprievodca s technikami, príkladmi a nástrojmi
- Čo je Testovanie systému - Sprievodca pre úplných začiatočníkov
- Rozdiely medzi testovaním jednotiek, testovaním integrácie a funkčným testovaním
- Čo je testovanie integrácie (návod s príkladom testovania integrácie)
- Rozdiel medzi opakovaným testovaním a regresným testovaním s príkladom
- Výkonové testovanie vs záťažové testovanie vs záťažové testovanie (rozdiel)
- Testovanie dymu vs. Test príčetnosti: Rozdiel s príkladmi
- Statické testovanie a dynamické testovanie - rozdiel medzi týmito dvoma dôležitými testovacími technikami