Majom tesztelés
A majomtesztelés egy szoftvertesztelési technika, amelynek során a tesztelő előre meghatározott tesztesetek nélkül beír bármilyen véletlenszerű bevitelt a szoftveralkalmazásba, és ellenőrzi a szoftver viselkedését, függetlenül attól, hogy összeomlik-e vagy sem. A majom tesztelésének célja a szoftveralkalmazás hibáinak és hibáinak megkeresése kísérleti technikák segítségével.
- A majomtesztelés során a tesztelőt (néha a fejlesztőt is) „majomnak” tekintik
- Ha egy majom számítógépet használ, véletlenszerűen bármilyen feladatot elvégez a rendszeren, ésszerűsége ellenére
- Csakúgy, mint a tesztelő véletlenszerű teszteseteket alkalmaz a tesztelt rendszeren, hogy hibákat / hibákat találjon, anélkül, hogy bármilyen tesztesetet előre meghatározna
- Bizonyos esetekben a majomtesztelést az egység tesztelésnek vagy a GUI tesztelésnek is szentelik
Mi a Gorilla tesztelés?
A Gorilla Testing egy szoftver tesztelési technika, amelyben a program egy modulját többször tesztelik annak biztosítása érdekében, hogy az megfelelően működjön, és hogy ebben a modulban nincs hiba.
Egy modult több mint százszor lehet tesztelni, ugyanúgy. Tehát a Gorilla tesztelés más néven "Frusztráló tesztelés".
A majomtesztelés előnyei:
- Újfajta hibák: A tesztelő teljes körűen ki lehet téve a tesztek végrehajtásának, az ő megértése szerint, eltekintve a korábban megfogalmazott forgatókönyvektől, amelyek adott esetben nem. a rendszerben található új hibák / hibák.
- Könnyű végrehajtani: A véletlenszerű tesztek elrendezése véletlenszerű adatokkal egyszerű módszer a rendszer tesztelésére
- Kevésbé képzett emberek: A majomtesztelés képzett tesztelők nélkül is elvégezhető (de nem mindig)
- Kevesebb költség: jelentősen kevesebb kiadást igényel a tesztesetek felállításához és végrehajtásához
A majomtesztelés hátrányai:
- Hiba nem reprodukálható: Mivel a tesztelő véletlenszerűen végez teszteket véletlenszerű adatokkal, akkor bármilyen hiba vagy hiba nem lehetséges.
- Kevesebb pontosság: A tesztelő nem tudja meghatározni a pontos teszt forgatókönyvet, és még nem is garantálja a tesztesetek pontosságát
- Nagyon jó műszaki szakértelmet igényel: Nem érdemes mindig kompromisszumokat 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ányról
- Kevesebb hiba és időigényes: Ez a tesztelés tovább tarthat, mivel nincsenek előre definiált tesztek, és kevesebb hibát találhat, amelyek kiskapukat okozhatnak a rendszerben
Megfontolhatjuk, hogy a Majomtesztelés, a Gorilla-tesztelés és az Ad-hoc tesztelés megegyeznek, mivel mindegyikben vannak hasonló tények, de a tény az, hogy különböznek egymástól
… hogyan?Először látni fogjuk a különbséget a majom és a gorilla tesztelés között. Először tisztázza vele, hogy elkerülje a zavart.
Majomtesztelés V / s Gorilla-tesztelés:
Majom tesztelés | Gorilla tesztelés |
---|---|
A majomtesztet véletlenszerűen hajtják végre, nincsenek előre definiált tesztesetek | Sem előre definiált, sem véletlenszerű |
A majom tesztelését az egész rendszeren többféle tesztesettel végezhetjük | A Gorilla-tesztet kifejezetten kevés szelektív modulon hajtják végre, kevés tesztesettel |
A Majomtesztelés célja a rendszer összeomlásának ellenőrzése | A Gorilla tesztelésének célja annak ellenőrzése, hogy a modul megfelelően működik-e vagy sem |
Miután megtisztult ezzel a különbséggel, nézzen a következő felé;
Majomtesztelés Vs Ad-hoc tesztelés:
Majom tesztelés | Ad-hoc tesztelés |
---|---|
A majomtesztet véletlenszerűen hajtják végre, nincsenek előre definiált tesztesetek | Az eseti tesztelés tervezés és dokumentálás nélkül történik (tesztesetek és SRS) |
A Majomtesztelés során a tesztelők nem tudják, mi a rendszer lényege és célja | Az eseti tesztelés során a tesztelőnek a tesztelés előtt jelentősen meg kell értenie a rendszert |
A Majomtesztelés célja a rendszer összeomlásának ellenőrzése | Az ad-hoc tesztelés célja a rendszer véletlenszerű felosztása részekre és azok működésének ellenőrzése |
A majom tesztelésének típusai:
A majomtesztelés megvalósításának módja szerint további kategóriákra oszlik, gyors ötletét lásd a következő ábrán;
- Dumb Monkey: A tesztelőknek fogalmuk sincs a rendszerről és annak funkcionalitásáról, valamint nincs bizonyosságuk a tesztesetek érvényességéről.
- Intelligens majom: A tesztelőnek pontos elképzelése van a rendszer céljáról és funkcionalitásáról. A tesztelő navigál a rendszerben, és érvényes bemeneteket ad a teszteléshez.
- Brilliant Monkey : A tesztelők a felhasználó viselkedése szerint végeznek tesztelést, és meghatározhatják a hibák előfordulásának bizonyos valószínűségeit.
Majomtesztelés akár Androidra is elvégezhető. A majomtesztelés hatékonyabbá válhat az eszközök használatával. Még ez is használható további hibák keresésére, mint más tesztelési típusok. Ha a Monkey Testing eszközt használjuk, mi lehet az általános folyamat, amelyet követhetünk? Csak nézzen gyorsan;
- Mint minden más tesztelő eszköz, az első lépés a szoftver regisztrálása a dedikált szerveren
- Győződjön meg arról, hogy megfelelően felkészült-e az összes szükséges referenciával a tesztkészlet elkészítéséhez
- Futtassa az épített tesztruhát
- A 'Monkey Test' a tesztnaplófájl, amelyet a teszt eredményeinek rögzítésére hoznak létre
- Ne feledje, hogy a teszt addig tart, amíg a rendszer összeomlik, amikor a műveletet naplófájlba rögzíti
- Végül a vizsgálati jelentést megosztják az érintett személlyel, és a vizsgálati adatokat el lehet tárolni és felhasználni későbbi felhasználás céljából
A majomtesztelés folyamata akár eszközök használatával is automatizálható, de mivel ez egyfajta újfajta tesztelés, amelyet iparági szinten még nem hoztak létre, ezek az eszközök másokkal ellentétben kevesebb identitással rendelkeznek. Ez a helyzet a tesztelési folyamat következő korszakával megváltozhat, majd a Monkey tesztelés várható hatását és annak az ipari szabványokra gyakorolt jelentős hatását vizsgáljuk. Ez egy bevezető oktatóanyag a majomteszteléshez, amely a vele kapcsolatos alapgondolatot ismerteti.
Összegzés:
- A majomtesztelés egy viszonylag új típusú tesztelés.
- Jelentősen különbözik a Gorilla és az Ad-hoc tesztektől.
- A majomtesztelés hasznos lehet a tesztelés egyes területein.
- A szoftverfejlesztésben a majomtesztelésnek 3 fő típusa van: Dumb Monkey, Smart majom és Brilliant Monkey
- Az eszközökkel automatizált, hatékony és eredményes lehet a Monkey Testing.
Ez a cikk Dhanshri Salvi közreműködésével készült