what is monkey testing software testing
Što je ispitivanje majmuna u testiranju softvera?
Uvod :
Ispitivanje majmuna je tehnika u softverskom testiranju gdje korisnik testira aplikaciju pružajući slučajne ulaze i provjeravajući ponašanje (ili pokušavajući srušiti aplikaciju). Uglavnom se ova tehnika vrši automatski kada korisnik unese bilo koji slučajni nevaljani unos i provjeri ponašanje.
Kao što je ranije rečeno, ne postoje pravila; ova tehnika ne slijedi bilo koji unaprijed definirani test slučaj ili strategiju i tako djeluje na raspoloženje i osjećaj probavnika.
Često je ova tehnika automatizirana, ili bolje reći, moram reći da možete pisati programe / skripte koji mogu generirati slučajne ulaze i unositi se u testiranu aplikaciju i analizirati ponašanje. Ova tehnika vrlo dobro djeluje kada to radite ispitivanje opterećenja / naprezanja kada pokušate razbiti svoju aplikaciju dokazujući neprekidne slučajne unose.
pokrenite java projekt u pomrčini
Prije nego što govorim o „Majmunu“, dopustite mi da vas upoznam s „Konjem“.
Vidiš li Uzdu u Konju, zar ne? Koristi se za usmjeravanje i kontrolu konja tako da ne izgubi fokus i koncentrira se samo na trčanje ravno na cestu.
Slično tome, bilo da je riječ o ručnoj ili automatizaciji, mi smo poput konja na testiranju, jer nas usmjeravaju i vode test slučajevi / planovi i strategije, a kontroliraju mjerni podaci kvalitete. Budući da oko sebe imamo uzdu, ne želimo preusmjeriti fokus i strogo se koncentrirati na skup testnih slučajeva i poslušno ih izvršavati.
Sasvim je u redu biti konj, ali ponekad ne uživate li biti majmun?
Testiranje majmuna podrazumijeva „radite što želite; automatski ”.
Ova tehnika ispitivanja pomalo je kaotična jer ne slijedi neki određeni obrazac. Ali pitanje je ovdje
ZAŠTO?
Kad god izlažete veliku web aplikaciju svijetu, možete li zamisliti vrstu korisnika koji uslužuju vašu aplikaciju? Definitivno ima dobrih korisnika, ali ne možete biti baš sigurni da neće biti neugodnih korisnika. Postoji 'n' gadnih korisnika, koji su također poput majmuna i vole se poigrati s aplikacijom i pružiti čudne ili velike ulaze ili razbiti programe.
pitanja i odgovori za intervju za selen pdf
Stoga da bismo testirali na tim linijama, mi testeri također moramo postati Majmun, razmisliti i na kraju ga testirati tako da vaša aplikacija bude sigurna od vanjskih gadnih majmuna.
Vrste majmuna
Postoje 2: Smart i Dump
Pametni majmuni - Pametni majmun prepoznaje se prema sljedećim karakteristikama: -
- Imajte kratku ideju o prijavi
- Znaju kamo će stranice aplikacije preusmjeriti.
- Znaju da su unosi koje pružaju valjani ili nevaljani.
- Rade ili se usredotočuju na razbijanje aplikacije.
- U slučaju da pronađu pogrešku, dovoljno su pametni da prijave bug.
- Svjesni su izbornika i gumba.
- Dobro je napraviti testiranje naprezanja i opterećenja.
Glupi majmun - Glupi majmun prepoznaje se prema sljedećim karakteristikama:
- Oni nemaju pojma o prijavi.
- Ne znaju da su unosi koje pružaju valjani ili nevaljani.
- Slučajno testiraju aplikaciju i nisu svjesni niti jedne početne točke aplikacije niti protoka s kraja na kraj.
- Iako nisu svjesni aplikacije, ali i oni mogu prepoznati pogreške poput kvara okoline ili kvara hardvera.
- Nemaju puno pojma o korisničkom sučelju i funkcionalnosti
Rezultat:
Greške prijavljene kao rezultat ispitivanja majmuna zahtijevaju detaljnu analizu. Jer koraci od reproduciranje greške nisu poznati (većinu vremena), ponovno stvaranje greške postaje teško.
Smatram da bi bilo dobro da se ova tehnika izvodi u kasnijoj fazi testiranja kada se testiraju sve funkcionalnosti i postoji određena razina povjerenja u učinkovitost aplikacije. To bi bio veći rizik na početku faze ispitivanja. Ako koristimo program ili skriptu koji generiraju valjane i nevaljane slučajne ulaze, analiza postaje malo lakša.
Prednosti ispitivanja majmuna:
- Može prepoznati neke pogreške izvan okvira.
- Jednostavno postavljanje i izvršavanje
- To mogu učiniti 'ne tako vješti' resursi.
- Dobra tehnika za testiranje pouzdanosti softvera
- Može prepoznati greške koje mogu imati veći utjecaj.
- Nije skupo
Mane Monkey testa:
- To može trajati danima dok se bug ne otkrije.
- Broj bugova je manji
- Reproduciranje bugova (ako se dogodi) postaje izazov.
- Osim nekih bugova, mogu postojati i neki 'neočekivani' rezultati testnog scenarija, čija analiza postaje teška i dugotrajna.
Zaključak
Iako kažemo da je testiranje majmuna ili testiranje majmuna kaotično, preporučuje se planiranje i određivanje vremena u kasnijoj fazi.
Iako u početnim fazama ove tehnike možda nećemo pronaći neke dobre bugove, na kraju može otkriti neke jako dobre bugove poput curenja memorije ili pada hardvera. U našem redovnom tijeku testiranja obično zanemarujemo mnoge slučajeve misleći da se „ovaj scenarij“ nikada neće dogoditi, no ako se dogodi, može dovesti do ozbiljnog utjecaja (primjer - bug niskog prioriteta i velike ozbiljnosti).
Testiranje majmuna zapravo može otkriti ove scenarije. Mi na bilo koji način naiđemo na takvu situaciju, preporučio bih pronalazak vremena za njezinu analizu i pokušaj pronalaska rješenja.
Po mom mišljenju, najbolji način je imati i 'Konja' i 'Majmuna' zajedno.
Kroz 'Konj' možemo slijediti dobro isplaniranu, dobro definiranu i sofisticiranu metodu testiranja, a putem Majmuna možemo prikriti neke zaista gadne situacije; i zajedno mogu pridonijeti postizanju više kvalitete i povjerenja u softver.
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Posao za QA pomoćnika za testiranje softvera
- Tečaj za testiranje softvera: Koji bih se institut za testiranje softvera trebao pridružiti?
- Odabir testiranja softvera za vašu karijeru
- Ispitivanje softvera Posao pisca tehničkog sadržaja Posao slobodnjaka
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Povratne informacije i kritike o tečaju softverskog testiranja
- Testiranje softvera Pomoć Affiliate Program!