Prehľad testovania čiernych skriniek

Testovanie v čiernej skrinke je metóda testovania softvéru, pri ktorej interná štruktúra alebo návrh alebo implementácia položky, ktorá sa má testovať, nie je testerovi známa.

Čo je testovanie softvéru?

Softvérové ​​testovanie je postup hodnotenia systému s cieľom nájsť chyby. Vykonáva sa na overenie, či systém spĺňa stanovené požiadavky. Testovanie meria celkovú kvalitu systému z hľadiska jeho správnosti, úplnosti, použiteľnosti, výkonu a ďalších funkčných a nefunkčných atribútov.

Testovanie čiernych skriniek je technika testovania softvéru, ktorá sa zameriava na analýzu funkčnosti softvéru oproti mechanizmom interných systémov. Testovanie čiernych skriniek bolo vyvinuté ako metóda analýzy požiadaviek, špecifikácií a stratégií navrhovania na vysokej úrovni. Softvérový tester čiernej skrinky by vybral platné a neplatné vstupné sady a podmienky vykonávania kódu a kontroloval platné výstupné odpovede. Testovanie čiernych skriniek sa tiež označuje ako funkčné testovanie alebo testovanie v uzavretých skriniach.

Napríklad vyhľadávací nástroj aplikácie. Vo vyhľadávacom nástroji by používateľ zadal text do vyhľadávacieho panela prehliadača. Vyhľadávací nástroj potom vyhľadá a načíta výstup výstupných používateľských údajov. To, čo sa deje v zákulisí, nie je pre používateľa známe. Vnútorná implementácia ho teda nechápe.

Výhody testovania čiernej skrinky zahŕňajú:

  • Jednoduchosť: Uľahčuje testovanie návrhov na vysokej úrovni a zložitých aplikácií
  • Šetrí zdroje: Testéri sa zameriavajú na funkčnosť softvéru.
  • Testovacie prípady: Zameranie sa na funkčnosť softvéru na uľahčenie rýchleho vývoja testovacích prípadov.
  • Poskytuje flexibilitu: Nie sú potrebné špecifické znalosti programovania.

Príklad

Tester by testoval webové stránky, tj kliknutiami a stlačeniami klávesov pomocou prehliadača poskytovaním vstupov a bez znalosti vnútorných štruktúr, čím by overoval výstupy oproti očakávaným výsledkom.

Nástroje používané na testovanie čiernych skriniek

Nástroje na testovanie čiernych skriniek v podstate závisia od toho, aký typ testovania čiernych skriniek implementujete.

  • Funkčné / regresné testy sa môžu uskutočňovať prostredníctvom QTP alebo selénu
  • Nefunkčné testy sa môžu vykonávať pomocou LoadRunner alebo Jmeter.

úrovne

V teste Black Box Testing sa na testovanie softvéru vzťahujú tieto úrovne:

  • Testovanie integrácie
  • Testovanie systému
  • Akceptačné testovanie

Pretože úroveň je vyššia, box by bol väčší a komplexnejší a do obrazu by sa dostalo aj viac testovania blackboxu.

Definícia testovania čiernej skrinky

Testovanie čiernych skriniek možno definovať ako testovaciu techniku, pri ktorej sa testuje funkčnosť aplikácie Application Test (AUT), ale s výhľadom na štruktúru interného kódu, podrobnosti o implementácii a akúkoľvek znalosť vnútorných trás softvéru.

Pochopenie testovania čiernej skrinky

Testovanie čiernej skrinky sa týka všetkých softvérových špecifikácií a požiadaviek. Testovanie čiernych skriniek sa zameriava iba na vstupy a výstupy softvérového systému a vôbec sa neobťažuje vnútornými znalosťami softvéru.

Ako uľahčuje testovanie Black Boxu prácu?

Existuje životný cyklus testovania softvéru, tj STLC, čo je testovanie čiernej skrinky, ktoré je relatívne ku každej fáze životného cyklu vývoja softvéru.

  1. V počiatočnej alebo prvej fáze STLC sa zhromažďujú požiadavky na produkt. Toto je známe ako fáza zhromažďovania požiadaviek.
  2. Fáza, ktorá nasleduje, je fáza plánovania a analýzy skúšok. Výstupy tejto fázy sú vo všeobecnosti typy testov, ktoré sa majú vykonať podľa projektu a plán testov na určenie rizík a zmiernenie týchto rizík.
  3. Tretia fáza je fáza navrhovania, v ktorej sa testovacie prípady, testovacie skripty pripravujú pomocou dokumentov softvérových požiadaviek alebo obchodných požiadaviek.
  4. Posledná fáza je známa ako fáza vykonávania testu. Ako už názov napovedá, v tejto fáze sa vykonávajú všetky testovacie prípady alebo skripty. Všetky nájdené chyby sú hlásené, opravené a znovu testované.

Čo môžete robiť s testovaním Black Box?

Niektoré z významných testovacích stratégií používaných pri testovaní čiernych skriniek sú vysvetlené nižšie:

  • Testovanie triedy ekvivalencie
  • Testovanie hraničných hodnôt
  • Testovanie tabuľky rozhodnutí
  • Testovanie príčin a následkov
  • Testovanie založené na požiadavkách
  • Testovanie kompatibility

Testovanie triedy ekvivalencie

Tento typ testovania je výhodný, pretože pomáha pri minimalizovaní testovacích prípadov na úroveň, kde je pravdepodobnosť pokrytia požiadaviek optimálna.

To sa deje v nasledujúcich dvoch krokoch -

1. Identifikácia a rozdelenie do tried rovnocennosti: Vstupné údaje sa najskôr rozdelia na minimálne dve sady - prvá sada obsahuje zoznam platných vstupných hodnôt a druhá sada obsahuje zoznam neplatných vstupných hodnôt. Napríklad, ak existuje vekové pole, ktoré môže obsahovať vek v rozmedzí 20 - 40, potom platné vstupné hodnoty môžu byť 21, 25, 30, 39 atď. A neplatné vstupné hodnoty môžu byť akékoľvek hodnoty menšie ako 20 alebo väčšie ako 40 ako 10, 15, 45, 55 atď.

2. Vytvorenie testovacích prípadov - Každej platnej vstupnej triede a neplatnej vstupnej triede sa pridelí jedinečné identifikačné číslo a potom sa zapíšu testovacie prípady s cieľom pokryť tieto dve sady vstupných tried.

Testovanie hraničných hodnôt

Testovanie hraničných hodnôt sa v zásade zameriava na hraničné hodnoty. Posudzuje, či by určitý rozsah hodnôt bol alebo nebol akceptovateľný systémom. Testovanie hraničných hodnôt je užitočné pri znižovaní / minimalizovaní počtu testovacích prípadov. Testovanie hraničných hodnôt je najvhodnejšie pre systémy, kde vstup leží v určitých rozsahoch.

Testovanie tabuľky rozhodnutí

Rozhodovacia tabuľka ukazuje príčiny a ich súčasné účinky vo forme matice. Pri testovaní tabuľky rozhodnutí existuje v každom stĺpci jedinečná kombinácia.

Graf príčiny a následku

Príčina-účinok Grafovanie vyvíja vzťah medzi príčinami (logické vstupy) so zodpovedajúcim účinkom (akcie). Znázornené sú pomocou booleovských grafov. Postupujú sa nasledovne:

  1. Identifikácia vstupov a výstupov.
  2. Vývoj grafu príčin a následkov.
  3. Transformácia grafu do rozhodovacej tabuľky.
  4. Konverzia pravidiel tabuľky rozhodnutí na skúšobné prípady.

Testovanie založené na požiadavkách

Tento typ testovania zahŕňa kontrolu, či sú alebo nie sú platné požiadavky uvedené v SRS alebo špecifikácii softvérových požiadaviek.

Testovanie kompatibility

Aby sa zabezpečila funkčnosť, výrobky aj infraštruktúra závisia od výsledku vykonania testovacieho prípadu. Bez ohľadu na zmeny v parametroch infraštruktúry sa očakáva, že produkt bude naďalej správne fungovať. Nižšie sú uvedené niektoré z parametrov, ktoré vo všeobecnosti ovplyvňujú kompatibilitu softvéru:

  1. Procesory Pentium 3 alebo Pentium 4 a počet použitých procesorov
  2. 32-bitová alebo 64-bitová architektúra
  3. Databázové servery alebo akékoľvek iné komponenty koncového zariadenia
  4. Typ operačného systému (Windows, Linux atď.).

Práca s testovaním čiernych skriniek

Nasledujú základné kroky potrebné na vykonanie testovania čiernej skrinky.

  • Po prvé, zaoberáme sa špecifikáciami a požiadavkami systému.
  • Po druhé, tester by si vybral logické vstupy, to znamená pozitívne testovacie scenáre, aby si overil, či ich SUT spracoval správne alebo nie. Okrem toho sa volia aj neplatné vstupy, to znamená negatívny testovací scenár, aby sa skontrolovalo, či ich SUT dokáže zistiť.
  • Po tretie, testeri by potom určili očakávané výstupy pre všetky platné vstupy.
  • Po štvrté, softvérový tester vytvára testovacie prípady s tými vybranými a platnými vstupmi.
  • Po piate, sú vytvorené testovacie prípady.
  • Po šieste, testeri softvéru rozlišujú medzi skutočnými výstupmi a očakávanými výstupmi a kontrolujú, či sú rovnaké.
  • Nakoniec, ak sú nájdené, sú opravené a znovu testované.

výhody

  • Testy s čiernymi skrinkami sa vždy vykonávajú z pohľadu používateľa, pretože by to pomohlo pri výraznom odhalení nezrovnalostí.
  • Testery čiernej skrinky tiež nemusia poznať žiadne programovacie jazyky.
  • Testery čiernej skrinky nemusia vedieť, ako bol softvér implementovaný.
  • Skúšobné prípady týkajúce sa čiernej skrinky sú navrhnuté testermi, len čo sú špecifikácie v dokončenej fáze.

nevýhody

  • Pretože nie sú potrebné žiadne technické alebo programovacie znalosti, môžu existovať prípady ignorovania všetkých platných a možných podmienok scenára, ktorý sa musí testovať.
  • Existujú možnosti menšieho testovania a ignorovania každého možného vstupu a testovania jeho výstupu z dôvodu časových obmedzení (stanovený čas).
  • Úplný a ukončený test Pokrytie často nie je možné pri zložitých a veľkých projektoch.

Prečo by sme mali používať testovanie čiernych skriniek?

Nástroje testovania v čiernej skrinke sú v podstate nástroje na nahrávanie a prehrávanie. Tieto nástroje zaznamenávajú testovacie prípady vo forme skriptov ako TSL, JavaScript, skript VB atď. Všetky tieto nástroje sa v podstate používajú na regresné testovanie, aby sa skontrolovalo, či poskytnutý nový súbor nevykazoval nejakú chybu v už fungujúcej funkčnosti aplikácie.,

Rozsah

Medzi najdôležitejšie a najdôležitejšie typy testovania čiernych skriniek patria:

  • Funkčné testovanie: Tento typ testovania čiernych skriniek sa týka funkčných požiadaviek systému a vykonáva ho softvérový tester.
  • Nefunkčné testovanie: Tento typ testovania čiernej skrinky sa netýka testovania konkrétnej funkčnosti, ale všetky sa týkajú nefunkčných požiadaviek, ako je výkon, použiteľnosť, škálovateľnosť a oveľa viac.
  • Regresné testovanie: Regresné testovanie sa vykonáva po opravení kódu, vykonaní všetkých aktualizácií kódu alebo akejkoľvek inej údržbe systému, aby sa overilo, či nový kód neovplyvnil existujúcu funkčnosť.

rozdiely

Black Box Testing je technika testovania softvéru, pri ktorej nie je testerovi známa vnútorná štruktúra alebo návrh alebo implementácia testovaného produktu.

Testovanie v bielej skrinke je technika testovania softvéru, pri ktorej je testerovi známa vnútorná štruktúra alebo návrh alebo implementácia testovaného produktu.

Testovanie čiernej skrinky Testovanie v bielej skrinke
Testovanie čiernych skriniek je také, že vnútorná štruktúra alebo program alebo kód nie sú známe.Testovanie v bielej skrinke je také, že tester má vedomosti o vnútornej štruktúre softvéru
Spravidla to robia testeri softvéru.Spravidla to robia vývojári softvéru.
Tu sa absolútne nevyžaduje žiadna znalosť implementácie.Tu sú potrebné znalosti o implementácii.
Môže sa nazývať aj externé / externé testovanie softvéru.Môže sa tiež nazývať interné / interné testovanie softvéru.
Testovanie čiernej skrinky je funkčný test softvéru.Testovanie v bielej skrinke je štrukturálny test softvéru.
Toto testovanie sa môže začať na základe dokumentu špecifikácií požiadaviek.Tento typ testovania softvéru sa začína po podrobnom návrhu dokumentu.
Tu nie sú potrebné žiadne znalosti programovacieho jazyka.Tu je povinné mať znalosti aspoň jedného programovacieho jazyka.
V podstate ide o testovanie softvéru.Je to základné logické testovanie softvéru.
Je väčšinou použiteľná na vyššie úrovne testovania.Je väčšinou použiteľná na nižšie úrovne testovania.
Nazýva sa to aj behaviorálne testovanie.Nazýva sa tiež testovanie číreho alebo skleneného boxu.
Testovanie čiernych skriniek je časovo menej náročné ako testovanie v bielych skriniach.Testovanie v bielej skrinke je časovo náročnejšie ako testovanie v čiernej skrinke.
Testovanie čiernych skriniek nie je vhodné na testovanie algoritmov.Testovanie v bielej skrinke je vhodné na testovanie algoritmu.
Môže sa to dosiahnuť metódami pokusov a omylov.Vnútorné alebo vnútorné hranice údajov spolu s ich doménou sa môžu dôkladne otestovať.
Napríklad: Hľadanie niečoho na google pomocou kľúčových slovNapríklad: Použitie vstupov na kontrolu a overenie slučiek.
druhy

  1. Funkčné testovanie
  2. Nefunkčné testovanie
  3. Regresné testovanie
druhy

  1. Testovanie cesty
  2. Slučkové testovanie
  3. Testovanie stavu

záver:

Všetky diskutované témy sú základné aj pokročilé témy týkajúce sa testovania čiernych skriniek a podstaty všetkých jeho techník a metód.

Pretože je ťažko možné testovať všetko a všetko spolu s ľudskou angažovanosťou a to aj so 100 percentnou presnosťou, ale ak sa už uvedené metódy používajú veľmi efektívne, bezpochyby to zvýši kvalitu systému. Z tohto dôvodu je testovanie na čiernej skrinke skutočne veľmi účinnou metódou na identifikáciu defektov a na overenie funkčnosti systému.

Odporúčané články

Toto bol sprievodca testovaním čiernych skriniek. Tu sme diskutovali o tom, ako sa vykonáva testovanie čiernej skrinky pomocou príkladov a rôznych techník skúšania čiernej skrinky s nástrojmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Testovanie v bielej skrinke
  2. Testovanie otázok rozhovoru
  3. Čo je Hypervisor
  4. Rozhovor Otázky na testovanie hry

Kategórie: