A fekete doboz tesztelésének áttekintése

A fekete doboz tesztelése olyan szoftver tesztelési módszer, amelyben a tesztelni kívánt elem belső felépítése, kialakítása vagy megvalósítása a tesztelő számára ismeretlen.

Mi a szoftver tesztelése?

A szoftver tesztelése egy olyan rendszer kiértékelésének az eljárása, amelynek célja hibákat találni. Ellenőrzik, hogy a rendszer megfelel-e a meghatározott követelményeknek. A tesztelés méri a rendszer általános minőségét a helyességének, teljességének, használhatóságának, teljesítménye és más funkcionális és nem funkcionális tulajdonságok szempontjából.

A fekete doboz tesztelése olyan szoftver tesztelési technika, amely a szoftver funkcionalitásának elemzésére összpontosít, szemben a belső rendszer mechanizmusaival. A fekete doboz tesztelését az ügyfelek igényeinek, specifikációinak és magas szintű tervezési stratégiáinak elemzésére fejlesztették ki. A fekete doboz szoftver tesztelője kiválasztja az érvényes és érvénytelen bemeneti készlet és a kód végrehajtási feltételeit, és ellenőrzi az érvényes kimeneti válaszokat. A fekete dobozos tesztelést funkcionális tesztelésnek vagy zárt dobozos tesztelésnek is nevezik.

Például egy alkalmazás keresőmotorja. A keresőmotorban a felhasználó szöveget írhat be a böngésző keresősávjába. A keresőmotor ezután megkeresi és lekérdezi a kapcsolódó felhasználói adatok kimenetet. A felhasználó nem ismeri, mi történik a színfalak mögött. A belső megvalósítás tehát nem jelenti őt megértését.

A fekete doboz tesztelésének előnyei a következők:

  • Egyszerűség: Megkönnyíti a magas szintű tervek és az összetett alkalmazások tesztelését
  • Források megtakarítása: A tesztelők a szoftver funkcionalitására összpontosítanak.
  • Teszt esetek: Összpontosítás a szoftver funkcionalitására a teszt eset gyors fejlesztésének megkönnyítése érdekében.
  • Rugalmasságot nyújt: Nincs szükség speciális programozási ismeretekre.

Egy példa

A tesztelő a weblapokat teszteli, vagyis kattintásokkal és billentyűleütésekkel egy böngésző segítségével, inputok biztosításával és a belső struktúrák ismerete nélkül, így ellenőrizve a kimeneteket a várt eredményekkel.

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

A fekete doboz tesztelő eszközei alapvetően attól függnek, hogy milyen típusú fekete doboz tesztelést hajt végre.

  • A funkcionális / regressziós tesztek elvégezhetők a QTP vagy a szelén segítségével
  • A nem funkcionális tesztek a LoadRunner vagy a Jmeter segítségével végezhetők el.

Levels

A Black Box tesztelésnél a következő szintek vannak a szoftver tesztelésére:

  • Integrációs tesztelés
  • Rendszer tesztelése
  • Átvételi teszt

Mivel a szint magasabb, a doboz nagyobb és összetettebb lenne, és a fekete dobozos tesztelés is bekerül a képbe.

A fekete doboz tesztelésének meghatározása

A fekete dobozos tesztelést úgy lehet meghatározni, mint egy tesztelési technikát, ahol az Application Under Test (AUT) funkcionalitását teszteljük, de a belső kód felépítésére, a megvalósítás részleteire és a szoftver belső útjainak ismeretére figyelmen kívül hagyva.

A fekete doboz tesztelésének megértése

A fekete doboz tesztelése az összes szoftver specifikációra és követelményre vonatkozik. A Black Box tesztelése csak a szoftver rendszer bemeneteire és outputjaira koncentrál, és egyáltalán nem zavarja a szoftver belső ismereteit.

Hogyan teszi a Black Box tesztelés ilyen egyszerűvé a munkát?

Van egy szoftver tesztelés életciklusa, azaz STLC, amely a fekete doboz tesztelése, amely a szoftverfejlesztési életciklus minden szakaszára vonatkozik.

  1. Az STLC kezdeti vagy első szakaszában összegyűjtik a termékre vonatkozó követelményeket. Ezt nevezzük követelménygyűjtési szakasznak.
  2. Az ezt követő szakasz a teszttervezés és a tesztanalízis fázisa. Ennek a szakasznak a teljesítménye általában a projektenként elvégzendő tesztelés típusa, valamint a kockázatok meghatározására és a kockázatok enyhítésére szolgáló vizsgálati terv.
  3. A harmadik szakasz a tervezési szakasz, amelyben a tesztelési esetek, a teszt szkriptek elkészülnek a szoftverkövetelmény-dokumentumok vagy az üzleti követelménydokumentumok segítségével.
  4. Az utolsó szakasz a Test Execution szakasz. Ahogy a neve is sugallja, ebben a szakaszban az összes teszt eset vagy szkript végrehajtásra kerül. Az összes megtalált hibát jelentik, kijavítják és újra tesztelik.

Mit tehet a Black Box tesztelésével?

Az alábbiakban ismertetjük a Black Box tesztelés során alkalmazott kiemelkedő tesztelési stratégiákat:

  • Az egyenértékűség tesztelése
  • Határérték-tesztelés
  • Döntési táblázat tesztelése
  • Ok-okozati teszt
  • Követelmény alapú tesztelés
  • Kompatibilitási tesztelés

Az egyenértékűség tesztelése

Az ilyen típusú tesztelés előnyben részesített, mivel elősegíti a tesztesemények minimalizálását olyan szintre, ahol a követelmények fedezetének esélyei az optimális szintre esnek.

Ez a következő két lépésben történik:

1. Azonosítás és osztás ekvivalencia osztályokba: Először a bemeneti adatokat legalább két halmazra osztják fel - az első halmaz tartalmazza az érvényes bemeneti értékek listáját, a második halmaz pedig az érvénytelen bemeneti értékek listáját. Például, ha van egy olyan korosztály, amely a 20–40 évesek között lehet, akkor az érvényes bemeneti értékek lehetnek 21, 25, 30, 39 stb., És az érvénytelen bemeneti értékek lehetnek 20-nál kisebb vagy annál nagyobb értékek, mint 40, például 10, 15, 45, 55 stb.

2. Teszt esetek létrehozása - Minden érvényes bemeneti osztályhoz és érvénytelen bemeneti osztályhoz egyedi azonosító számot rendelünk, majd a teszt eseteket a két bemeneti osztály két csoportjának lefedésére szánták.

Határérték-tesztelés

A határérték-tesztelés alapvetően a határértékekre összpontosít. Megvizsgálja, hogy egy bizonyos értéktartományt a rendszer elfogad-e vagy sem. A határérték-tesztelés hasznos a teszt esetek számának csökkentése / minimalizálása érdekében. A határérték-tesztelés a legmegfelelőbb azoknál a rendszereknél, ahol a bemenetek bizonyos tartományon belül vannak.

Döntési táblázat tesztelése

A döntési táblázat mátrix formájában mutatja be az okokat és azok egyidejű hatásait. A döntési táblázat tesztelésekor minden egyes oszlopban létezik egyedi kombináció.

Ok-okozati grafikonok

Ok-hatás grafikon az okok (logikai bemenetek) közötti kapcsolatot alakítja ki a megfelelő hatással (Műveletek). Ezeket Boole-gráfok segítségével ábrázoljuk. A követendő lépések a következők:

  1. A bemenetek és a kimenetek azonosítása.
  2. Az ok-okozati gráf kidolgozása.
  3. A grafikon átalakítása a döntési táblázatba.
  4. A döntési táblázat szabályainak konvertálása teszt esetekké.

Követelmény alapú tesztelés

Ez a típusú vizsgálat magában foglalja annak ellenőrzését, hogy az SRS-ben vagy a szoftverkövetelmény-specifikációban említett követelmények érvényesek-e vagy sem.

Kompatibilitási tesztelés

A funkcionalitás biztosítása érdekében mind a termékek, mind az infrastruktúra a tesztüzem végrehajtásának eredményétől függ. Az infrastruktúra paramétereiben bekövetkezett változásoktól függetlenül a termék továbbra is várhatóan megfelelően fog működni. Az alábbiakban felsorolunk néhány, a szoftver kompatibilitását általában befolyásoló paramétert:

  1. Pentium 3 vagy Pentium 4 processzorok és az alkalmazott processzorok száma
  2. 32 vagy 64 bites architektúra
  3. Adatbázis-kiszolgálók vagy bármely más háttér-összetevő
  4. Operációs rendszer típusa (Windows, Linux, stb.)

Munka a Black Box teszteléssel

Az alábbiakban bemutatjuk a fekete doboz tesztelésének elvégzéséhez szükséges alapvető lépéseket.

  • Először a rendszer specifikációival és követelményeivel foglalkozunk.
  • Másodszor, a tesztelő logikai bemeneteket választana, vagyis pozitív tesztforgatókönyveket annak ellenőrzésére, hogy a SUT megfelelően feldolgozta-e őket. Ezenkívül érvénytelen bemeneteket, vagyis negatív tesztforgatókönyvet is választanak annak ellenőrzésére, hogy a SUT észlelheti-e őket.
  • Harmadszor, a tesztelők ezután meghatározzák az összes érvényes bemenetre várható outputokat.
  • Negyedszer, a szoftver tesztelő teszteket hoz létre a kiválasztott és érvényes bemenetekkel.
  • Ötödször, a létrehozott teszt esetek végrehajtásra kerülnek.
  • Hatodszor, a szoftver tesztelők megkülönböztetik a tényleges kimeneteket a várt kimenetekkel, és ellenőrzik, hogy azonosak-e.
  • Végül, ha vannak ilyenek, ezeket rögzítik és újra tesztelik.

Előnyök

  • A fekete doboz teszteket mindig a felhasználó szempontjából hajtják végre, mivel ez jelentősen segítene az eltérések feltárásában.
  • A fekete doboz tesztelőknek nem is kell tudniuk a programozási nyelveket.
  • A fekete doboz tesztelőknek nem kell tudniuk a szoftver megvalósítását.
  • A fekete dobozhoz kapcsolódó teszt eseteket a tesztelők tervezik, amint a műszaki adatok befejeződnek.

hátrányok

  • Mivel nincs szükség műszaki vagy programozási ismeretekre, előfordulhat, hogy figyelmen kívül hagyják a forgatókönyv minden érvényes és lehetséges feltételét, amelyet meg kell vizsgálni.
  • Időkorlátozások (előírt idő) miatt kevesebb tesztelés és minden lehetséges bemenet és kimeneti tesztelés tudatlansága lehetséges.
  • A teljes és a kész tesztfedezet gyakran nem lehetséges komplex és nagy projekteknél.

Miért kellene használni a Black Box tesztelést?

A Black box tesztelés eszközei alapvetően rögzítési és lejátszási eszközök. Ezek az eszközök a teszt eseteit szkriptek, például TSL, JavaScript, VB szkriptek stb. Formájában rögzítik. Ezeket az eszközöket alapvetően regressziós tesztelésre használják annak ellenőrzésére, hogy a megadott új felépítés hibát okoz-e már a már jól működő alkalmazás funkciókban .

terület

A Black Box tesztelés kiemelkedő és legfontosabb típusai a következők:

  • Funkcionális tesztelés: Az ilyen típusú fekete dobozos tesztelés a rendszer funkcionális követelményeire vonatkozik, és a szoftvertesztelők végzik.
  • Nem funkcionális tesztelés: Ez a fekete dobozos tesztelés nem az adott funkcionalitás tesztelésére vonatkozik, hanem mindazon nem funkcionális követelményekre, mint például a teljesítmény, a használhatóság, a méretezhetőség és még sok más.
  • Regressziós tesztelés: A regressziós tesztelést a kód rögzítése, a kód frissítése vagy a rendszer bármilyen más karbantartása után elvégezzük annak ellenőrzésére, hogy az új kód nem befolyásolja-e a meglévő funkciókat.

Különbségek

A „Black Box Testing” a szoftver tesztelési technikája, amelynek során a tesztelni kívánt termék belső felépítése vagy kialakítása vagy megvalósítása a tesztelő számára ismeretlen.

A White Box tesztelés olyan szoftver tesztelési technika, amelyben a tesztelni kívánt termék belső felépítése vagy kialakítása vagy megvalósítása a tesztelő számára ismert.

Fekete doboz tesztelése Fehér doboz tesztelése
A fekete doboz tesztelése az, amikor a belső szerkezet vagy a program, vagy a kód ismeretlen.A fehér dobozos tesztelés során a tesztelő ismeri a szoftver belső felépítését
Ezt általában szoftver tesztelők végzik.Ezt általában szoftverfejlesztők végzik.
Itt nincs szükség a végrehajtás ismeretére.Itt szükséges a végrehajtás ismerete.
Ezt külső / külső szoftver tesztelésnek is nevezhetjük.Ezt belső / belső szoftver tesztelésnek is nevezhetjük.
A fekete doboz tesztelése a szoftver funkcionális tesztje.A fehér doboz tesztelése a szoftver szerkezeti tesztje.
Ez a tesztelés a követelmény-specifikációk alapján indítható.A szoftver ilyen típusú tesztelését egy részletes tervdokumentum kidolgozása után indítják el.
Itt nincs szükség a programozási nyelv ismeretére.Itt kötelező legalább egy programozási nyelv ismerete.
Alapvetően a szoftver viselkedésvizsgálata.Ez a szoftver alapvető logikai tesztelése.
Leginkább a magasabb szintű tesztelésre alkalmazható.Leginkább az alacsonyabb szintű tesztelésre alkalmazható.
Viselkedésvizsgálatnak is nevezik.Tiszta vagy üveg dobozos tesztelésnek is nevezik.
A fekete doboz tesztelése kevesebb időigényes, mint a White Box tesztelés.A fehér doboz tesztelése időigényesebb, mint a fekete doboz tesztelése.
A fekete doboz tesztelése nem megfelelő algoritmus teszteléshez.A fehér négyzet tesztelése megfelelő az algoritmus teszteléséhez.
Kísérleti és hiba-módszerekkel érhető el.Az adatok belső vagy belső határait és azok tartományát alaposan tesztelni lehet.
Például: Kulcsszavak segítségével kereshet valamit a google-onPéldául: Bemenetek használata a hurkok ellenőrzéséhez és ellenőrzéséhez.
típusai

  1. Funkcionális tesztelés
  2. Nem funkcionális tesztelés
  3. Regressziós teszt
típusai

  1. Útvizsgálat
  2. Hurok tesztelése
  3. Állapotvizsgálat

Következtetés:

Az összes megvitatott téma mind a fekete doboz tesztelésével, mind annak technikáinak és módszereinek alapvető és fejlett témáival foglalkozik.

Mivel az emberi részvétel mellett mindegyiket nem lehet tesztelni, és 100% -os pontossággal is, de ha a már meghatározott módszereket nagyon hatékonyan alkalmazzák, akkor minden kétséget kizáróan javítani fogja a rendszer minőségét. Ezért a befejezés érdekében a fekete dobozos tesztelés komolyan nagyon hatékony módszer a hibák azonosítására, valamint a rendszer működésének ellenőrzésére.

Ajánlott cikkek

Ez egy útmutató a Black Box teszteléséhez. Itt megvitattuk, hogy miként hajtják végre a Black Box tesztelését példák és különféle eszközökkel ellátott Black Box tesztelési technikák segítségével. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Fehér doboz tesztelése
  2. Interjúkérdések tesztelése
  3. Mi a Hypervisor?
  4. Játéktesztelési interjúkérdések

Kategória: