Monkey Testing
Monkey Testing er en testteknikk for programvare der testeren legger inn tilfeldige innganger i programvaren uten forhåndsdefinerte testtilfeller og sjekker oppførselen til programvaren, enten den krasjer eller ikke. Formålet med Monkey-testing er å finne feil og feil i programvaren ved hjelp av eksperimentelle teknikker.
- I Monkey Testing blir testeren (noen ganger også utvikler) betraktet som 'Monkey'
- Hvis en ape bruker en datamaskin, vil han tilfeldig utføre alle oppgaver på systemet av hans forståelse
- Akkurat som testeren vil bruke tilfeldige testtilfeller på systemet som testes for å finne feil / feil uten å forhåndsdefinere noen testtilfelle
- I noen tilfeller er Monkey Testing dedikert til Unit Testing eller GUI Testing også
Hva er Gorilla Testing?
Gorilla Testing er en programvaretesteteknikk der en modul av programmet testes gjentatte ganger for å sikre at det fungerer riktig og at det ikke er noen feil i den modulen.
En modul kan testes over hundre ganger, og på samme måte. Så Gorilla Testing er også kjent som "Frustrating Testing".
Fordeler med monkey Testing:
- Ny type feil: Tester kan ha full eksponering for å implementere tester i henhold til hans forståelse bortsett fra tidligere oppgitte scenarier, som kan gi nei. av nye feil / feil som finnes i systemet.
- Enkel å utføre: Å arrangere tilfeldige tester mot tilfeldige data er en enkel måte å teste systemet på
- Mindre dyktige mennesker: Monkey Testing kan utføres uten dyktige testere (men ikke alltid)
- Mindre kostbart: Krever betydelig mindre utgiftsbeløp for å sette opp og utføre testsaker
Ulemper ved Monkey Testing:
- Ingen feil kan reproduseres: Ettersom tester utfører tilfeldige tester med tilfeldige data, er det ikke sikkert at reproduksjon av feil eller feil er mulig.
- Mindre nøyaktighet: Tester kan ikke definere eksakt testscenario og kan til og med ikke garantere nøyaktigheten i testtilfeller
- Krever veldig god teknisk ekspertise: Det er ikke verdt alltid å inngå kompromisser med nøyaktighet, så for å gjøre testsaker mer nøyaktige, må testere ha god teknisk kunnskap om domenet
- Færre feil og tidkrevende: Denne testingen kan gå lenger siden det ikke er noen forhåndsdefinerte tester og kan finne færre antall feil som kan forårsake smutthull i systemet
Man kan vurdere at Monkey Testing, Gorilla Testing og Ad-hoc Testing er det samme som det er noen lignende fakta til stede i dem alle, men det virkelige faktum er at de er forskjellige fra hverandre
… hvordan?Vi vil først se forskjellen mellom Monkey og Gorilla Testing. Vær først klar med det for å unngå forvirring.
Monkey Testing V / s Gorilla Testing:
Monkey Testing | Gorilla Testing |
---|---|
Monkey Testing utføres tilfeldig uten spesifikt forhåndsdefinerte testtilfeller | Det er verken forhåndsdefinert eller tilfeldig |
Monkey Testing utføres på hele systemet kan ha flere testtilfeller | Gorilla Testing utføres på spesielt få selektive moduler med få testtilfeller |
Målet med Monkey Testing er å se etter systemkrasj | Målet med Gorilla-testing er å kontrollere om modulen fungerer som den skal eller ikke |
Når du blir ryddet med denne forskjellen, kan du se mot neste;
Monkey Testing Vs Ad-hoc Testing:
Monkey Testing | Ad-hoc-testing |
---|---|
Monkey Testing utføres tilfeldig uten spesifikt forhåndsdefinerte testtilfeller | Ad-hoc-testing utføres uten planlegging og dokumentasjon (testtilfeller og SRS) |
I Monkey Testing vet ikke testere hva systemet handler om og dets formål | I Ad-hoc-testing må testeren forstå systemet betydelig før testingen utføres |
Målet med Monkey Testing er å se etter systemkrasj | Målet med Ad-hoc-testing er å dele systemet tilfeldig inn i underdeler og kontrollere funksjonaliteten |
Typer Monkey Testing:
Monkey Testing er videre delt inn i flere kategorier i henhold til hvordan den implementeres. Se følgende diagram for en rask ide om det;
- Dumb Monkey: Testere har ingen anelse om systemet og dets funksjonalitet, og de er heller ikke sikre på gyldigheten av testsaken.
- Smart Monkey: Tester har en presis ide om systemets formål og funksjonalitet. Tester navigerer gjennom systemet og gir gyldige innganger for å utføre testing.
- Brilliant Monkey : Testere utfører testing i henhold til brukerens oppførsel og kan spesifisere noen sannsynligheter for at feil har skjedd.
Monkey Testing kan også utføres for Android til og med. Monkey Testing kan bli effektiv med bruk av verktøy. Selv det kan brukes til å finne flere feil som andre testtyper. Hvis vi bruker verktøy for Monkey Testing, hva kan den generelle prosessen følges for det? Bare ta en rask titt;
- Som alle andre testverktøy er første trinn å registrere programvaren din på den dedikerte serveren
- Sørg for at du er godt forberedt med alle nødvendige referanser for å bygge en testpakke
- Kjør den innebygde testdrakten
- 'Monkey Test' er testloggfilen som vil bli opprettet for å registrere testresultatene
- Husk at testen vil fortsette til systemet kommer til krasjpunktet der handlingen blir registrert i en loggfil
- Til slutt deles testrapporten med bekymret person, og testdataene kan lagres og brukes til fremtidig referanse
Prosessen med Monkey Testing kan automatiseres selv med bruk av verktøy, men da det er en slags ny type testing introdusert og ennå ikke etablert på industrinivå, har disse verktøyene mindre identitet, i motsetning til andre. Denne situasjonen kan bli endret med den kommende epoken med testprosessen, så vil vi se mot den kommende effekten av Monkey-testing og dens betydelige effekt på industristandarder. Dette er en innledende opplæring for Monkey Testing for å dekke grunnleggende ideer om det.
Sammendrag:
- Monkey Testing er den relativt nye testtypen for å utføre testing.
- Det er vesentlig forskjellig fra Gorilla-testing og Ad-hoc-testing.
- Monkey testing kan være gunstig i noen områder av testing.
- I programvareteknikk har Monkey Testing tre hovedtyper: Dumb Monkey, Smart monkey og Brilliant Monkey
- Verktøy kan brukes til å gjøre Monkey Testing automatisert, effektiv og effektiv.
Denne artikkelen er bidratt av Dhanshri Salvi