Monkey Testing
Monkey Testing är en programvarutestningsteknik där testaren matar in slumpmässiga ingångar i programvaran utan fördefinierade testfall och kontrollerar programvarans beteende, oavsett om det kraschar eller inte. Syftet med Monkey-testning är att hitta buggar och fel i programvaran med hjälp av experimentella tekniker.
- I Monkey Testing betraktas testaren (ibland också utvecklaren) som 'Monkey'
- Om en apa använder en dator kommer han slumpmässigt att utföra alla uppgifter i systemet av hans förståelse
- Precis som testaren kommer att använda slumpmässiga testfall på systemet som testas för att hitta fel / fel utan att fördefiniera något testfall
- I vissa fall är Monkey Testing tillägnad Unit Testing eller GUI Testing också
Vad är Gorilla Testing?
Gorilla Testing är en programvarutestningsteknik där en modul i programmet testas upprepade gånger för att säkerställa att den fungerar korrekt och att det inte finns något fel i den modulen.
En modul kan testas över hundra gånger och på samma sätt. Så, Gorilla Testing är också känt som "Frustrating Testing".
Fördelar med aptestning:
- Ny typ av buggar: Tester kan ha full exponering för att genomföra tester enligt hans förståelse bortsett från tidigare angivna scenarier, vilket kan ge nej. av nya fel / buggar som finns i systemet.
- Lätt att utföra: Att ordna slumpmässiga tester mot slumpmässiga data är ett enkelt sätt att testa systemet
- Mindre skickliga människor: Monkey Testing kan utföras utan skickliga testare (men inte alltid)
- Mindre kostsamt: Kräver betydligt mindre utgiftsbelopp för att skapa och genomföra testfall
Nackdelar med aptestning:
- Inget fel kan reproduceras: Eftersom testaren utför tester slumpmässigt med slumpmässiga data kan det inte vara möjligt att reproducera något fel eller fel.
- Mindre noggrannhet: Testaren kan inte definiera exakt testscenario och kan inte ens garantera noggrannheten i testfall
- Kräver mycket bra teknisk expertis: Det är inte värt att alltid kompromissa med noggrannhet, så för att göra testfall mer exakta måste testare ha god teknisk kunskap om domänen
- Färre buggar och tidskrävande: Denna testning kan gå längre eftersom det inte finns några fördefinierade tester och kan hitta mindre antal buggar som kan orsaka kryphål i systemet
Man kan överväga att Monkey Testing, Gorilla Testing och Ad-hoc Testing är samma eftersom det finns några liknande fakta närvarande i dem alla, men det verkliga faktum är att de skiljer sig från varandra
… hur?Vi kommer först se skillnaden mellan Monkey och Gorilla Testing. Var först klar med det för att undvika förvirring.
Monkey Testing V / s Gorilla Testing:
Monkey Testing | Gorilla Testing |
---|---|
Monkey Testing utförs slumpmässigt utan specifikt fördefinierade testfall | Det är varken fördefinierat eller slumpmässigt |
Monkey Testing utförs på hela systemet kan ha flera testfall | Gorilla Testing utförs på specifikt få selektiva moduler med få testfall |
Målet med Monkey Testing är att kontrollera om systemet kraschar | Syftet med Gorilla-test är att kontrollera om modulen fungerar korrekt eller inte |
När du är klar med denna skillnad, ta en titt mot nästa;
Monkey Testing Vs Ad-hoc Testing:
Monkey Testing | Ad-hoc-testning |
---|---|
Monkey Testing utförs slumpmässigt utan specifikt fördefinierade testfall | Ad-hoc-testning utförs utan planering och dokumentation (testfall och SRS) |
I Monkey Testing kanske testare inte vet vad systemet handlar om och dess syfte | I Ad-hoc-testning måste testaren förstå systemet avsevärt innan testningen utförs |
Målet med Monkey Testing är att kontrollera om systemet kraschar | Syftet med Ad-hoc-testning är att dela upp systemet slumpmässigt i delar och kontrollera deras funktionalitet |
Typer av monkey Testing:
Monkey Testing är vidare indelad i flera kategorier beroende på dess sätt att implementera. Se följande diagram för en snabb uppfattning om det;
- Dumb Monkey: Testare har ingen aning om systemet och dess funktionalitet, inte heller någon försäkran om testfallets giltighet.
- Smart Monkey: Tester har en exakt uppfattning om systemets syfte och funktionalitet. Tester navigerar genom systemet och ger giltiga ingångar för att testa.
- Brilliant Monkey : Testare utför test enligt användarens beteende och kan ange vissa sannolikheter för att buggar har inträffat.
Monkey Testing kan också utföras för Android även. Monkey Testing kan bli effektivt med hjälp av verktyg. Även det kan användas för att hitta fler buggar som andra testtyper. Om vi använder verktyget för Monkey Testing, vad kan då vara den allmänna processen för det? Titta bara snabbt;
- Som alla andra testverktyg är det första steget att registrera din programvara på den dedikerade servern
- Se till att du är väl förberedd med alla nödvändiga referenser för att bygga en testsvit
- Kör den inbyggda testdräkten
- 'Monkey Test' är testloggfilen som kommer att skapas för att registrera testresultat
- Tänk på att testet fortsätter tills systemet kommer till en kraschpunkt där åtgärden registreras i en loggfil
- Slutligen delas testrapporten med berörd person och testdata kan lagras och användas för framtida referens
Processen med Monkey Testing kan automatiseras även med hjälp av verktyg men eftersom det är någon form av ny typ av testning som ännu inte är etablerad på industrinivå har dessa verktyg mindre identitet, till skillnad från andra. Denna situation kan komma att förändras med den kommande eran av testprocessen, då kommer vi att titta mot den kommande effekten av Monkey-test och dess betydande effekt på industristandarder. Detta är en introduktionshandledning för Monkey Testing för att täcka grundläggande idé om det.
Sammanfattning:
- Monkey Testing är den relativt nya testtypen för att testa.
- Det skiljer sig avsevärt från Gorilla-test och Ad-hoc-testning.
- Monetestning kan vara fördelaktigt i vissa testområden.
- Inom Software Engineering har Monkey Testing tre huvudtyper: Dumb Monkey, Smart monkey och Brilliant Monkey
- Verktyg kan användas för att göra Monkey Testing automatiserad, effektiv och effektiv.
Denna artikel har bidragit av Dhanshri Salvi