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.
- A Monkey Testingben a tesztelőt (néha fejlesztőt is) „majomnak” tekintik.
- Ha egy majom számítógépet használ, véletlenszerűen végrehajt bármilyen feladatot a rendszeren, ha nem érti
- 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.
- Egyes esetekben a Monkey Testing célja Egység tesztelése or GUI tesztelés is
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:
- Ú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.
- Könnyen végrehajtható: A véletlenszerű tesztek véletlenszerű adatokkal való összehasonlítása egyszerű módja a rendszer tesztelésének
- Less szakképzett emberek: A majomtesztet szakképzett tesztelők nélkül is el lehet végezni (de nem mindig)
- Less Költséges: Sokkal kevesebb kiadást igényel a tesztesetek létrehozása és végrehajtása
A majomteszt hátrányai:
- 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ó.
- 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
- 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
- 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;
- 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.
- 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.
- 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;
- Mint minden más tesztelőeszközhöz, az első lépés a szoftver regisztrálása a dedikált szerveren
- 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
- Futtassa a beépített tesztruhát
- A „Monkey Test” a tesztnaplófájl, amely a teszteredmények rögzítésére jön létre
- 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
- 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.