Čo je testovanie BLACK Boxu? Techniky, príklad a Typy

Obsah:

Anonim

Testovanie čiernej skrinky

Black Box Testing je metóda testovania softvéru, pri ktorej sa testujú funkčnosti softvérových aplikácií bez znalosti štruktúry interného kódu, podrobností implementácie a interných ciest. Testovanie čiernej skrinky sa zameriava hlavne na vstup a výstup softvérových aplikácií a je úplne založené na softvérových požiadavkách a špecifikáciách. Je tiež známy ako Testovanie správania.

Vyššie uvedený Black-Box môže byť akýkoľvek softvérový systém, ktorý chcete testovať. Napríklad operačný systém ako Windows, web ako Google, databáza ako Oracle alebo dokonca vaša vlastná aplikácia. V časti Testovanie čiernej skrinky môžete tieto aplikácie testovať tak, že sa sústredíte iba na vstupy a výstupy bez toho, aby ste poznali ich implementáciu interného kódu. Zvážte nasledujúce videonávod-

Ak video nie je prístupné, kliknite sem

Ako to urobiť BlackBox Testovanie

Tu sú všeobecné kroky, ktoré sa vykonali pri vykonaní akéhokoľvek typu testovania čiernej skrinky.

  • Najskôr sa preskúmajú požiadavky a špecifikácie systému.
  • Tester zvolí platné vstupy (scenár pozitívneho testu), aby skontroloval, či ich SUT správne spracuje. Tiež sú vybrané niektoré neplatné vstupy (scenár negatívneho testu) na overenie, či je SUT schopná ich detekovať.
  • Tester určuje očakávané výstupy pre všetky tieto vstupy.
  • Softvérový tester zostavuje testovacie prípady s vybranými vstupmi.
  • Testovacie prípady sa vykonajú.
  • Softvérový tester porovnáva skutočné výstupy s očakávanými výstupmi.
  • Poruchy, ak existujú, sú opravené a opätovne testované.

Typy testovania čiernej skrinky

Existuje mnoho typov testovania čiernej skrinky, ale nasledujúce sú tie prominentné -

  • Funkčné testovanie - tento typ testovania čiernej skrinky súvisí s funkčnými požiadavkami systému; robia to softvéroví testeri.
  • Nefunkčné testovanie - Tento typ testovania čiernej skrinky nesúvisí s testovaním konkrétnej funkčnosti, ale s nefunkčnými požiadavkami, ako sú výkon, škálovateľnosť, použiteľnosť.
  • Regresné testovanie - Regresné testovanie sa vykonáva po opravách, aktualizáciách alebo akejkoľvek inej údržbe systému, aby sa skontrolovalo, či nový kód neovplyvnil existujúci kód.

Nástroje použité na testovanie čiernej skrinky:

Nástroje používané na testovanie čiernej skrinky vo veľkej miere závisia od typu testovania čiernej skrinky, ktoré práve robíte.

  • Pre funkčné / regresné testy môžete použiť - QTP, selén
  • Pre nefunkčné testy môžete použiť - LoadRunner, Jmeter

Techniky testovania čiernej skrinky

Nasleduje popredná stratégia testovania spomedzi mnohých používaných pri testovaní čiernej skrinky

  • Testovanie triedy ekvivalencie: Používa sa na minimalizáciu počtu možných testovacích prípadov na optimálnu úroveň pri zachovaní primeraného pokrytia testom.
  • Testovanie hraničných hodnôt : Testovanie hraničných hodnôt je zamerané na hodnoty na hraniciach. Táto technika určuje, či je určitý rozsah hodnôt pre systém prijateľný alebo nie. Je to veľmi užitočné pri znižovaní počtu testovacích prípadov. Je to najvhodnejšie pre systémy, kde je vstup v určitých rozsahoch.
  • Testovanie rozhodovacej tabuľky: V rozhodovacej tabuľke sú príčiny a ich účinky usporiadané do matice. V každom stĺpci je jedinečná kombinácia.

Porovnanie testovania čiernej a bielej skrinky:

Testovanie čiernej skrinky Testovanie bielej skrinky
testovanie čiernej skrinky sa zameriava hlavne na overenie vašich funkčných požiadaviek. White Box Testing (Unit Testing) overuje vnútornú štruktúru a prácu s vašim softvérovým kódom
Testovanie čiernej skrinky dáva abstrakciu od kódu a zameriava sa na testovacie úsilie týkajúce sa správania softvérového systému. Na vykonanie testu bielej skrinky je nevyhnutná znalosť základného programovacieho jazyka. Softvérové ​​systémy súčasnosti používajú rôzne programovacie jazyky a technológie a nie je možné poznať všetky z nich.
Testovanie čiernej skrinky uľahčuje testovanie komunikácie medzi modulmi Testovanie bielej skrinky neuľahčuje testovanie komunikácie medzi modulmi

Testovanie čiernej skrinky a životný cyklus vývoja softvéru (SDLC)

Testovanie čiernej skrinky má svoj vlastný životný cyklus s názvom Softvér na testovanie životného cyklu (STLC) a je relatívny ku každej etape životného cyklu vývoja softvéru.

  • Požiadavka - Toto je počiatočná fáza SDLC a v tejto fáze sa zhromažďuje požiadavka. V tejto fáze sa zúčastňujú aj testéri softvéru.
  • Plánovanie a analýza testov - Stanovia sa typy testovania použiteľné pre projekt. Vytvorí sa testovací plán, ktorý určuje možné riziká projektu a ich zmiernenie.
  • Dizajn - V tejto fáze sa testovacie prípady / skripty vytvárajú na základe dokumentov s požiadavkami na softvér
  • Vykonanie testu - V tejto fáze sa vykonajú pripravené testovacie prípady. Chyby, ak existujú, sú opravené a opätovne testované.