Mi a BLACK Box tesztelés? Technikák, példa & Típusok

Tartalomjegyzék:

Anonim

Fekete doboz tesztelése

A Black Box Testing egy szoftver tesztelési módszer, amelyben a szoftveralkalmazások funkcionalitását tesztelik anélkül, hogy ismernék a belső kódszerkezetet, a megvalósítás részleteit és a belső útvonalakat. A Black Box Testing elsősorban a szoftveralkalmazások bevitelére és kimenetére összpontosít, és teljes egészében a szoftver követelményein és specifikációin alapul. Viselkedési tesztelés néven is ismert.

A fenti Black-Box bármilyen szoftverrendszer lehet, amelyet tesztelni szeretne. Például egy olyan operációs rendszer, mint a Windows, egy webhely, például a Google, egy adatbázis, mint az Oracle, vagy akár a saját egyéni alkalmazás. A Black Box Testing alatt tesztelheti ezeket az alkalmazásokat, csak a bemenetekre és kimenetekre összpontosítva anélkül, hogy tudná a belső kód megvalósításukat. Tekintsük a következő oktatóvideót-

Kattintson ide, ha a videó nem érhető el

Hogyan kell elvégezni a BlackBox tesztelést

Az alábbiakban bemutatjuk a fekete doboz tesztelésének bármelyikét.

  • Kezdetben megvizsgálják a rendszer követelményeit és specifikációit.
  • A tesztelő érvényes bemeneteket választ (pozitív teszt forgatókönyv) annak ellenőrzésére, hogy a SUT megfelelően feldolgozza-e őket. Néhány érvénytelen bemenetet (negatív teszt forgatókönyv) választanak annak ellenőrzésére, hogy a SUT képes-e felismerni őket.
  • A tesztelő meghatározza az összes input várható kimenetét.
  • A szoftver tesztelő a kiválasztott bemenetekkel teszteseteket készít.
  • A teszteseteket végrehajtják.
  • A szoftver tesztelő összehasonlítja a tényleges kimeneteket a várható kimenetekkel.
  • A hibákat rögzítették és újra tesztelték.

A fekete doboz tesztelésének típusai

A fekete doboz tesztelésnek sokféle típusa van, de a következők a legfontosabbak -

  • Funkcionális tesztelés - Ez a fekete doboz tesztelési típus kapcsolódik a rendszer funkcionális követelményeihez; szoftver tesztelők végzik.
  • Nem funkcionális tesztelés - Ez a fajta fekete dobozos tesztelés nem az adott funkcionalitás, hanem a nem funkcionális követelmények, például a teljesítmény, a skálázhatóság és a használhatóság teszteléséhez kapcsolódik.
  • Regressziós teszt - A regressziós tesztet azután végezzük, hogy a kódjavítások, frissítések vagy bármilyen más rendszerkarbantartás az új kód ellenőrzésére nem befolyásolja a meglévő kódot.

A fekete doboz teszteléséhez használt eszközök:

A fekete doboz teszteléséhez használt eszközök nagyban függenek a fekete doboz tesztelésének típusától.

  • Funkcionális / regressziós tesztekhez használhatja - QTP, Selenium
  • Nem funkcionális teszteknél használhatja a - LoadRunner, Jmeter

Fekete doboz tesztelési technikák

Az alábbiakban bemutatjuk a kiemelkedő tesztelési stratégiát a fekete doboz tesztelésében használt sok közül

  • Egyenértékűségi osztály tesztelése: A lehetséges tesztesetek számának optimális szintre minimalizálására szolgál, miközben ésszerű vizsgálati lefedettséget biztosít.
  • Határérték-tesztelés: A határérték-teszt a határokon lévő értékekre összpontosít. Ez a technika meghatározza, hogy egy bizonyos értéktartomány elfogadható-e a rendszer számára, vagy sem. Nagyon hasznos a tesztesetek számának csökkentésében. Azokhoz a rendszerekhez a legalkalmasabb, ahol egy bemenet bizonyos tartományokon belül van.
  • Döntési táblázat tesztelése : A döntési táblázat az okokat és azok következményeit egy mátrixba sorolja. Minden oszlopban egyedi kombináció található.

A fekete doboz és a fehér doboz tesztelésének összehasonlítása:

Fekete doboz tesztelése Fehér doboz tesztelése
a fekete doboz tesztelésének fő hangsúlya a funkcionális követelmények érvényesítésén van. A White Box Testing (Unit Testing) ellenőrzi a szoftver kódjának belső felépítését és működését
A fekete doboz tesztelése absztrakciót ad a kódból, és a szoftverrendszer viselkedésének tesztelésére összpontosít. A White Box Testing elvégzéséhez elengedhetetlen az alapul szolgáló programozási nyelv ismerete. A mai szoftverrendszerek különféle programozási nyelveket és technológiákat használnak, és nem lehet mindegyiket megismerni.
A fekete doboz tesztelése megkönnyíti a modulok közötti kommunikáció tesztelését A fehér doboz tesztelése nem segíti elő a modulok közötti kommunikáció tesztelését

A fekete doboz tesztelése és a szoftverfejlesztés életciklusa (SDLC)

A fekete doboz tesztelésnek megvan a maga életciklusa, az úgynevezett Software Testing Life Cycle (STLC), és a szoftverfejlesztés minden szakaszához viszonyított.

  • Követelmény - Ez az SDLC kezdeti szakasza, és ebben a szakaszban egy követelmény össze van gyűjtve. Szoftvertesztelők is részt vesznek ebben a szakaszban.
  • Teszttervezés és -elemzés - Meghatározzák a projektre alkalmazható tesztelési típusokat. Létrehoznak egy teszttervet, amely meghatározza a lehetséges projektkockázatokat és azok mérséklését.
  • Tervezés - Ebben a szakaszban a teszteseteket / szkripteket szoftverkövetelmény-dokumentumok alapján hozzák létre
  • Teszt végrehajtása - Ebben a szakaszban az elkészített teszt esetek végrehajtásra kerülnek. A hibákat, ha vannak, javítják és újra tesztelik.