Vad är Monkey & Gorilla Testing? Exempel, skillnad
Aptestning
Aptestning är en mjukvarutestteknik där testaren matar in slumpmässiga indata i mjukvaruapplikationen utan fördefinierade testfall och kontrollerar mjukvaruapplikationens beteende, oavsett om den 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 "Apan"
- Om en apa använder en dator kommer han slumpmässigt utföra vilken uppgift som helst på systemet av sin förståelse
- Precis som testaren kommer att tillämpa slumpmässiga testfall på systemet som testas för att hitta buggar/fel utan att fördefiniera något testfall
- I vissa fall är Monkey Testing tillägnad Enhetstestning or GUI-testning alltför
Vad är Gorilla Testing?
Gorilla Testing är en mjukvarutestteknik 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ågon bugg i den modulen.
En modul kan testas över hundra gånger, och på samma sätt. Så, Gorilla Testing är också känt som "frustrerande testning".
Fördelar med Monkey Testing:
- Ny typ av buggar: Testaren kan ha full exponering för att implementera tester enligt hans uppfattning förutom tidigare angivna scenarier, som kan ge nej. av nya fel/buggar som finns i systemet.
- Lätt att utföra: Att arrangera slumpmässiga tester mot slumpmässiga data är ett enkelt sätt att testa systemet
- Less skickliga människor: Aptestning kan utföras utan skickliga testare (men inte alltid)
- Less Kostsamt: Kräver betydligt mindre utgifter för att sätta upp och utföra testfall
Nackdelar med Monkey Testing:
- Ingen bugg kan reproduceras: Eftersom testaren utför tester slumpmässigt med slumpmässiga data som återskapar eventuella buggar eller fel kanske inte är möjliga.
- Less Noggrannhet: Testaren kan inte definiera exakta testscenario och kan inte ens garantera noggrannheten i testfallen
- Kräver mycket god 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: Detta test kan ta längre tid eftersom det inte finns några fördefinierade tester och kan hitta färre antal buggar som kan orsaka kryphål i systemet
Man kan anse att aptestning, gorillatestning och ad hoc-testning är samma eftersom det finns några liknande fakta i dem alla, men det verkliga faktum är att de skiljer sig från varandra... hur?
Vi kommer först att se skillnaden mellan Monkey och Gorilla Testing. Var först tydlig med det för att undvika förvirring.
Monkey Testing V/s Gorilla Testing:
Aptestning | Gorillatestning |
---|---|
Aptestning utförs slumpmässigt utan några specifikt fördefinierade testfall | Det är varken fördefinierat eller slumpmässigt |
Monkey Testning utförs på hela systemet kan ha flera testfall | Gorilla-testning utförs på specifikt få selektiva moduler med få testfall |
Syftet med Monkey Testing är att kontrollera om systemet kraschar | Målet med Gorilla-testning är att kontrollera om modulen fungerar korrekt eller inte |
När du är klar med denna skillnad, ta en titt på nästa;
Aptestning kontra ad hoc-testning:
Aptestning | Ad hoc-testning |
---|---|
Aptestning utförs slumpmässigt utan några 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 han utför testning |
Syftet med Monkey Testing är att kontrollera om systemet kraschar | Syftet med ad-hoc-testning är att dela upp systemet slumpmässigt i underdelar och kontrollera deras funktionalitet |
Typer av apatestning
Monkey Testing är vidare uppdelad i flera kategorier efter dess sätt att implementera, Se följande diagram för en snabb uppfattning om det;
- Dumma apa: Testare har ingen aning om systemet och dess funktionalitet, inte heller någon garanti om testfallets giltighet.
- Smart Monkey: Testaren har en exakt uppfattning om systemets syfte och funktionalitet. Testaren navigerar genom systemet och ger giltiga indata för att utföra testning.
- Briljant apa: Testare utför testning enligt användarens beteende och kan specificera vissa sannolikheter för att buggar ska ha inträffat.
Aptestning kan också utföras för Android även. Monkey Testing kan bli effektiv med hjälp av verktyg. Även den kan användas för att hitta fler buggar som andra testtyper. Om vi använder verktyg för Monkey Testing, vad kan den allmänna processen vara för det? Ta bara en snabb titt;
- Som alla andra testverktyg är första steget att registrera din programvara med 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 byggda testdräkten
- 'Monkey Test' är testloggfilen som kommer att skapas för att registrera testresultat
- Tänk på att testet kommer att fortsätta tills systemet kommer till kraschpunkten 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 sorts ny typ av testning som introducerats och ännu inte etablerats på industrinivå har dessa verktyg mindre identitet, till skillnad från andra. Den här situationen kan komma att förändras med den kommande eran av testprocess, då kommer vi att titta på den kommande effekten av Monkey-testning och dess betydande effekt på industristandarder. Det här är en inledande handledning för Monkey Testing för att täcka grundläggande idéer om det.
Sammanfattning
- Monkey Testing är den relativt nya testtypen för att utföra testning.
- Det skiljer sig markant från Gorilla-testning och Ad hoc-testning.
- Aptestning kan vara fördelaktigt inom vissa områden av testning.
- In Mjukvaruutveckling, Monkey Testing har 3 huvudtyper: Dumb Monkey, Smart Monkey och Brilliant Monkey
- Verktyg kan användas för att göra Monkey Testing automatiserad, effektiv och effektiv.