Mi az a majom- és gorillateszt? Példák, különbség

Majomtesztelés

Majomtesztelés egy olyan szoftvertesztelési technika, amelyben a tesztelő bármilyen véletlenszerű bemenetet beír a szoftveralkalmazásba előre meghatározott tesztesetek nélkül, és ellenőrzi a szoftveralkalmazás viselkedését, akár összeomlik, akár nem. A Monkey tesztelés célja, hogy kísérleti technikák segítségével megtalálja a szoftveralkalmazás hibáit és hibáit.

  1. A Monkey Testingben a tesztelőt (néha fejlesztőt is) „majomnak” tekintik.
  2. Ha egy majom számítógépet használ, véletlenszerűen végrehajt bármilyen feladatot a rendszeren, ha nem érti
  3. Csakúgy, mint a tesztelő véletlenszerű teszteseteket alkalmaz a tesztelt rendszeren, hogy megtalálja a hibákat anélkül, hogy bármilyen tesztesetet előre meghatározna.
  4. Egyes esetekben a Monkey Testing célja Egység tesztelése or GUI tesztelés is

Majomtesztelés

Mi az a Gorilla tesztelés?

A Gorilla Testing egy szoftvertesztelési technika, amelyben a program egy modulját ismételten tesztelik, hogy megbizonyosodjanak arról, hogy megfelelően működik, és nincs-e hiba a modulban.

Egy modul több mint százszor tesztelhető, és ugyanúgy. Tehát a gorillatesztelést „frusztráló tesztelésnek” is nevezik.

A majomteszt előnyei:

  1. Új típusú hibák: A tesztelő teljes mértékben ki van téve a tesztek végrehajtásának saját értelmezése szerint, kivéve a korábban kifejtett forgatókönyveket, amelyek nem adják meg. a rendszerben meglévő új hibákról/hibákról.
  2. Könnyen végrehajtható: A véletlenszerű tesztek véletlenszerű adatokkal való összehasonlítása egyszerű módja a rendszer tesztelésének
  3. Less szakképzett emberek: A majomtesztet szakképzett tesztelők nélkül is el lehet végezni (de nem mindig)
  4. Less Költséges: Sokkal kevesebb kiadást igényel a tesztesetek létrehozása és végrehajtása

A majomteszt hátrányai:

  1. Nem reprodukálható hiba: Mivel a tesztelő véletlenszerűen végez teszteket véletlenszerű adatokkal, előfordulhat, hogy bármilyen hiba vagy hiba nem reprodukálható.
  2. Less Pontosság: A tesztelő nem tud pontos tesztforgatókönyvet meghatározni, és még a tesztesetek pontosságát sem tudja garantálni
  3. Nagyon jó műszaki szakértelmet igényel: Nem érdemes mindig kompromisszumot kötni a pontossággal, ezért a tesztesetek pontosabbá tételéhez a tesztelőknek jó műszaki ismeretekkel kell rendelkezniük a tartományban
  4. Kevesebb hiba és időigényes: Ez a tesztelés tovább tarthat, mivel nincsenek előre meghatározott tesztek, és kevesebb olyan hibát találhat, amelyek kiskapukat okozhatnak a rendszerben

Feltételezhető, hogy a majomtesztelés, a gorillatesztelés és az ad-hoc tesztelés megegyezik, mivel mindegyikben megtalálható néhány hasonló tény, de az igazi tény az, hogy különböznek egymástól… hogyan?

Először látni fogjuk a különbséget a Monkey és a Gorilla Testing között. Először legyen tisztában vele, hogy elkerülje a félreértést.

Monkey Testing V/s Gorilla Testing:

Majomtesztelés Gorilla tesztelés
A majomtesztelés véletlenszerűen történik, előre meghatározott tesztesetek nélkül Nem előre meghatározott és nem véletlenszerű
A majom tesztelést a teljes rendszeren hajtják végre, több teszteset is lehet A Gorilla tesztelést kifejezetten kevés szelektív modulon hajtják végre, kevés tesztesettel
A Monkey Testing célja a rendszer összeomlásának ellenőrzése A Gorilla tesztelés célja annak ellenőrzése, hogy a modul megfelelően működik-e vagy sem

Miután tisztázta ezt a különbséget, tekintse meg a következőt;

Majomtesztelés vs Ad-hoc tesztelés:

Majomtesztelés Ad-hoc tesztelés
A majomtesztelés véletlenszerűen történik, előre meghatározott tesztesetek nélkül Az ad-hoc tesztelés tervezés és dokumentáció nélkül történik (tesztesetek és SRS)
A Monkey Testingben előfordulhat, hogy a tesztelők nem tudják, miről szól a rendszer és mi a célja Ad-hoc tesztelés során a tesztelőnek jelentős mértékben meg kell értenie a rendszert a tesztelés előtt
A Monkey Testing célja a rendszer összeomlásának ellenőrzése Az ad-hoc tesztelés célja a rendszer véletlenszerű felosztása alrészekre és működésük ellenőrzése

A majomtesztelés típusai

A Monkey Testing további kategóriákra oszlik a megvalósítás módja szerint. Lásd a következő diagramot, hogy egy gyors képet találjon róla;

A majomtesztelés típusai

  1. Hülye majom: A tesztelőknek fogalmuk sincs a rendszerről és annak működéséről, és a teszteset érvényességéről sincs biztosíték.
  2. Okos majom: A tesztelőnek pontos elképzelése van a rendszer céljáról és működéséről. A tesztelő navigál a rendszerben, és érvényes bemeneteket ad a teszteléshez.
  3. Ragyogó majom: A tesztelők a felhasználó viselkedésének megfelelően végzik el a tesztelést, és meghatározhatják a hibák előfordulásának bizonyos valószínűségét.

Majomtesztelés is elvégezhető Android még. A majomtesztelés hatékony lehet az eszközök használatával. Még ez is használható több hiba megtalálására, mint más tesztelési típusok. Ha a Monkey Testing eszközt használjuk, mi lehet az általános folyamat? Csak nézze meg gyorsan;

  1. Mint minden más tesztelőeszközhöz, az első lépés a szoftver regisztrálása a dedikált szerveren
  2. Győződjön meg róla, hogy jól felkészült az összes szükséges referenciával a tesztkészlet felépítéséhez
  3. Futtassa a beépített tesztruhát
  4. A „Monkey Test” a tesztnaplófájl, amely a teszteredmények rögzítésére jön létre
  5. Ne feledje, hogy a teszt addig tart, amíg a rendszer el nem éri az összeomlási pontot, ahol a művelet rögzítésre kerül egy naplófájlba
  6. Végül a vizsgálati jelentést megosztják az érintett személlyel, és a tesztadatok tárolhatók és felhasználhatók későbbi hivatkozás céljából

A Monkey Testing folyamata akár eszközök használatával is automatizálható, de mivel ez valamiféle újfajta tesztelés, ami bevezetett és még nem honosodott meg iparági szinten, ezeknek az eszközöknek a többiekkel ellentétben kevésbé identitásuk. Ez a helyzet megváltozhat a tesztelési folyamat közelgő korszakával, majd megvizsgáljuk a Monkey tesztelés közelgő hatását és az iparági szabványokra gyakorolt ​​​​jelentős hatását. Ez a majomtesztelés bevezető oktatóanyaga, amely bemutatja az ezzel kapcsolatos alapvető gondolatokat.

Összegzésként

  • A Monkey Testing egy viszonylag új tesztelési típus a teszteléshez.
  • Jelentősen eltér a Gorilla tesztelésétől és Ad-hoc tesztelés.
  • A majmok tesztelése előnyös lehet a tesztelés egyes területein.
  • In Szoftverfejlesztés, A majomtesztelésnek 3 fő típusa van: Dumb Monkey, Smart Monkey és Brilliant Monkey
  • Eszközök használhatók a majomtesztelés automatizálttá, hatékonyvá és hatékonysá tételéhez.