Hva er ape- og gorillatesting? Eksempler, forskjell
Apetesting
Apetesting er en programvaretestingsteknikk der testeren legger inn tilfeldige inndata i programvareapplikasjonen uten forhåndsdefinerte testtilfeller og sjekker oppførselen til programvareapplikasjonen, enten den krasjer eller ikke. Hensikten med Monkey-testing er å finne feilene og feilene i programvareapplikasjonen ved hjelp av eksperimentelle teknikker.
- I Monkey Testing blir testeren (noen ganger også utvikleren) betraktet som "Monkey"
- Hvis en ape bruker en datamaskin, vil han tilfeldig utføre en oppgave på systemet ut av hans forståelse
- Akkurat som testeren vil bruke tilfeldige testtilfeller på systemet som testes for å finne feil/feil uten å forhåndsdefinere noen testtilfeller
- I noen tilfeller er Monkey Testing dedikert til Enhetstesting or GUI-testing også
Hva er Gorilla-testing?
Gorilla Testing er en programvaretestingsteknikk der en modul i programmet testes gjentatte ganger for å sikre at den 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 "frustrerende testing".
Fordeler med apetesting:
- Ny type feil: Testeren 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/bugs som eksisterer i systemet.
- Enkel å utføre: Å arrangere tilfeldige tester mot tilfeldige data er en enkel måte å teste systemet på
- Less dyktige mennesker: Monkey Testing kan utføres uten dyktige testere (men ikke alltid)
- Less Kostbart: Krever betydelig mindre utgifter for å sette opp og utføre testsaker
Ulemper med apetesting:
- Ingen feil kan reproduseres: Ettersom testeren utfører tester tilfeldig med tilfeldige data, kan det hende at en feil eller feil ikke er mulig.
- Less Nøyaktighet: Testeren kan ikke definere eksakt testscenario og kan ikke garantere nøyaktigheten til testtilfellene
- Krever veldig god teknisk ekspertise: Det er ikke alltid verdt å gå på akkord med nøyaktighet, så for å gjøre testtilfeller mer nøyaktige må testerne 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 mindre antall feil som kan forårsake smutthull i systemet
Man kan vurdere at Monkey Testing, Gorilla Testing og Ad-hoc Testing er de samme siden 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 tydelig med det for å unngå forvirring.
Monkey Testing V/s Gorilla Testing:
Apetesting | Gorilla testing |
---|---|
Apetesting 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å spesifikt få selektive moduler med få testtilfeller |
Målet med Monkey Testing er å se etter systemkrasj | Målet med Gorilla-testing er å sjekke om modulen fungerer som den skal eller ikke |
Når du har blitt fjernet med denne forskjellen, ta en titt på neste;
Apetesting vs ad hoc-testing:
Apetesting | Ad-hoc testing |
---|---|
Apetesting utføres tilfeldig uten spesifikt forhåndsdefinerte testtilfeller | Ad-hoc testing utføres uten planlegging og dokumentasjon (testsaker og SRS) |
I Monkey Testing vet kanskje ikke testerne hva systemet handler om og formålet | I Ad-hoc Testing må testeren forstå systemet betydelig før de utfører testing |
Målet med Monkey Testing er å se etter systemkrasj | Hensikten med ad-hoc-testing er å dele systemet tilfeldig inn i underdeler og sjekke funksjonaliteten deres |
Typer apetesting
Monkey Testing er videre delt inn i flere kategorier i henhold til måten den implementeres på. Se følgende diagram for en rask idé om det;
- Dumme ape: Testere har ingen anelse om systemet og dets funksjonalitet, heller ingen forsikring om gyldigheten av testcase.
- Smart Monkey: Testeren har en presis idé om systemets formål og funksjonalitet. Testeren navigerer gjennom systemet og gir gyldige input for å utføre testing.
- Strålende ape: Testere utfører testing i henhold til brukerens oppførsel og kan spesifisere noen sannsynligheter for at feil har oppstått.
Monkey Testing kan også utføres for Android til og med. Monkey Testing kan bli effektiv ved 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 som følges for det være? Bare ta en rask titt;
- Som alle andre testverktøy er første trinn å registrere programvaren din med den dedikerte serveren
- Sørg for at du er godt forberedt med alle nødvendige referanser for å bygge en testsuite
- Kjør den bygget testdrakten
- 'Monkey Test' er testloggfilen som vil bli opprettet for å registrere testresultater
- Husk at testen vil fortsette til systemet kommer til krasjpunktet der handlingen registreres i en loggfil
- Til slutt deles testrapporten med den berørte personen og testdataene kan lagres og brukes for fremtidig referanse
Prosessen med Monkey Testing kan automatiseres selv med bruk av verktøy, men siden det er en slags ny type testing som er introdusert og ennå ikke etablert på industrinivå, har disse verktøyene mindre identitet, i motsetning til andre. Denne situasjonen kan endres med den kommende epoken av testprosessen, så vil vi se på den kommende effekten av Monkey-testing og dens betydelige effekt på industristandarder. Dette er en introduksjonsveiledning for apetesting for å dekke grunnleggende ideer om det.
Oppsummering
- Monkey Testing er den relativt nye testtypen for å utføre testing.
- Det er vesentlig forskjellig fra Gorilla-testing og Ad-hoc testing.
- Apetesting kan være fordelaktig i enkelte områder av testing.
- In Engineering programvare, Monkey Testing har 3 hovedtyper: Dumb Monkey, Smart Monkey og Brilliant Monkey
- Verktøy kan brukes til å gjøre Monkey Testing automatisert, effektiv og effektiv.