Mi az a FEKETE Box Tesztelés? Technikák, típusok és példák
Fekete Box Tesztelés
Fekete Box Tesztelés egy szoftvertesztelési módszer, amelyben a szoftveralkalmazások funkcionalitását a belső kódstruktúra, a megvalósítás részletei és a belső útvonalak ismerete nélkül tesztelik. Fekete Box A tesztelés főként a szoftveralkalmazások bemenetére és kimenetére összpontosít, és teljes mértékben a szoftverkövetelményeken és -specifikációkon alapul. Viselkedési tesztként is ismert.
A fenti fekete-Box lehet bármilyen tesztelni kívánt szoftverrendszer. Például egy operációs rendszer, mint pl Windows, egy weboldal, mint a Google, egy adatbázis, mint Oracle vagy akár a saját egyedi alkalmazását. Fekete alatt Box A tesztelés során ezeket az alkalmazásokat úgy tesztelheti, hogy csak a bemenetekre és a kimenetekre összpontosít, anélkül, hogy ismerné a belső kódmegvalósításukat. Fontolja meg a következő oktatóvideót -
Kattints itt ha a videó nem érhető el
Fekete Box Tesztelési technikák
A következőkben a kiemelkedő Tesztstratégia a fekete doboz tesztelésében használt sok közül
- Egyenértékűségi osztály tesztelése: Arra használják, hogy minimálisra csökkentsék a lehetséges tesztesetek számát az optimális szintre, miközben fenntartja az ésszerű tesztlefedettséget.
- Határérték tesztelése: A határértékek tesztelése a határé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. A legalkalmasabb azokhoz a rendszerekhez, ahol a bemenet bizonyos tartományon belül van.
- Döntési táblázat tesztelése: A döntési táblázat az okokat és azok hatásait egy mátrixba helyezi. Minden oszlopban egyedi kombináció található.
Fekete típusai Box Tesztelés
Sokféle fekete létezik Box Tesztelés, de a következők a kiemelkedőek -
- Funkcionális tesztelés – Ez a fekete doboz tesztelési típus egy rendszer funkcionális követelményeihez kapcsolódik; szoftvertesztelők végzik.
- Nem funkcionális tesztelés – Az ilyen típusú feketedobozos tesztelés nem meghatározott funkcionalitás teszteléséhez kapcsolódik, hanem olyan nem funkcionális követelményekhez, mint a teljesítmény, a méretezhetőség, a használhatóság.
- Regressziós teszt - Regressziós teszt kódjavítások, frissítések vagy bármilyen más rendszerkarbantartás után kerül sor annak ellenőrzésére, hogy az új kód nem befolyásolta-e a meglévő kódot.
Hogyan csináld a feketétBox Tesztelés szoftvermérnöki területen
Íme az általános lépések, amelyeket bármilyen típusú fekete elvégzéséhez követnek Box Tesztelés.
- Kezdetben a rendszer követelményeit és specifikációit vizsgálják meg.
- A tesztelő érvényes bemeneteket választ (pozitív tesztforgatókönyv), hogy ellenőrizze, hogy a SUT megfelelően feldolgozza-e azokat. Ezenkívül néhány érvénytelen bemenet (negatív tesztforgatókönyv) kerül kiválasztásra annak ellenőrzésére, hogy a SUT képes-e észlelni azokat.
- A tesztelő meghatározza a várható kimeneteket az összes bemenethez.
- A szoftvertesztelő teszteseteket készít a kiválasztott bemenetekkel.
- A tesztesetek végrehajtásra kerülnek.
- A szoftvertesztelő összehasonlítja a tényleges kimeneteket a várt kimenetekkel.
- Az esetleges hibákat kijavítjuk és újra teszteljük.
A feketéhez használt eszközök Box Tesztelés:
A fekete doboz teszteléséhez használt eszközök nagymértékben függenek a fekete doboz tesztelésének típusától.
- Funkcionális/regressziós tesztekhez használhatja: QTP, Selenium
- A nem funkcionális tesztekhez használhatja: LoadRunner, Jmeter
Fekete összehasonlítása Box és Fehér Box Tesztelés:
Fekete Box Tesztelés | fehér Box Tesztelés |
---|---|
a fekete doboz tesztelés során a fő hangsúly a funkcionális követelmények érvényesítésén van. | fehér Box Tesztelés (Unit Testing) ellenőrzi a szoftverkód belső szerkezetét és működését |
A fekete doboz tesztelése elvonatkoztatást ad a kódtól, és a szoftverrendszer viselkedésének tesztelésére összpontosít. | Vezényelni White Box A tesztelés, a mögöttes programozási nyelv ismerete elengedhetetlen. A mai szoftverrendszerek sokféle programozási nyelvet és technológiát használnak, és nem lehet mindegyiket megismerni. |
A fekete doboz tesztelése megkönnyíti a modulok közötti tesztelési kommunikációt | A fehér doboz tesztelése nem könnyíti meg a modulok közötti tesztelési kommunikációt |
Fekete Box Tesztelési és szoftverfejlesztési életciklus (SDLC)
A fekete doboz tesztelésének saját életciklusa van, a szoftvertesztelés életciklusa (STLC), és ez relatív minden szakaszához Szoftverfejlesztési életciklus szoftvermérnöki szak.
- Követelmény – Ez az SDLC kezdeti szakasza, és ebben a szakaszban összegyűjtjük a követelményeket. Ebben a szakaszban szoftvertesztelők is részt vesznek.
- Teszt tervezése és elemzése - Teszttípusok a projektre alkalmazandó. A Teszt terv létrejön, amely meghatározza a lehetséges projektkockázatokat és azok mérséklését.
- Tervezés – Ebben a szakaszban tesztesetek/szkriptek készülnek a szoftverkövetelmény-dokumentumok alapján
- Teszt végrehajtása– Ebben a szakaszban az előkészített tesztesetek végrehajtásra kerülnek. A hibákat, ha vannak, kijavítjuk és újra teszteljük.