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.