Mis on ahvi ja gorilla testimine? Näited, erinevus

Ahvi testimine

Ahvi testimine on tarkvara testimistehnika, mille puhul testija sisestab tarkvararakendusse mis tahes juhuslikud sisendid ilma eelnevalt määratletud testjuhtumiteta ja kontrollib tarkvararakenduse käitumist olenemata sellest, kas see jookseb kokku või mitte. Monkey testimise eesmärk on eksperimentaalsete tehnikate abil leida tarkvararakenduses olevad vead ja vead.

  1. Ahvi testimises peetakse testijat (mõnikord ka arendajat) "ahviks"
  2. Kui ahv kasutab arvutit, täidab ta süsteemis juhuslikult mis tahes ülesandeid, mida ta ei mõista
  3. Nii nagu testija rakendab testitavas süsteemis juhuslikke testjuhtumeid, et leida vigu ilma testjuhtumit eelnevalt määratlemata
  4. Mõnel juhul on Monkey Testing pühendatud Üksuse testimine or GUI testimine liiga

Ahvi testimine

Mis on Gorilla testimine?

Gorilla testimine on tarkvara testimise tehnika, mille puhul programmi moodulit testitakse korduvalt, et veenduda, et see töötab õigesti ja selles moodulis pole viga.

Moodulit saab testida üle saja korra ja samal viisil. Seega on Gorilla testimine tuntud ka kui "Fustreeriv testimine".

Ahvide testimise eelised:

  1. Uut tüüpi vead: testija saab oma arusaama järgi testide rakendamisega täielikult kokku puutuda, välja arvatud eelnevalt esitatud stsenaariumid, mis võivad anda ei. süsteemis olemasolevatest uutest vigadest.
  2. Lihtne teostada: juhuslike testide korraldamine juhuslike andmete põhjal on lihtne viis süsteemi testimiseks
  3. Less oskuslikud inimesed: ahvide testimist saab läbi viia ilma kogenud testijateta (kuid mitte alati)
  4. Less Kulukas: Testjuhtumite seadistamine ja teostamine nõuab tunduvalt vähem kulutusi

Ahvide testimise puudused:

  1. Ühtegi viga ei saa reprodutseerida: kuna tester teostab katseid juhuslikult juhuslike andmetega, ei pruugi mis tahes vigade reprodutseerimine olla võimalik.
  2. Less Täpsus: Tester ei saa määratleda täpset testistsenaariumi ega isegi garanteerida testjuhtumite täpsust
  3. Nõuab väga head tehnilist asjatundlikkust: täpsuses ei tasu alati järeleandmisi teha, nii et testjuhtumite täpsemaks muutmiseks peavad testijatel olema valdkonnas head tehnilised teadmised
  4. Vähem vigu ja aeganõudev: see testimine võib kesta kauem, kuna puuduvad eelmääratletud testid ja see võib leida vähem vigu, mis võivad süsteemis lünki tekitada

Võib arvata, et ahvide testimine, gorillatestimine ja ad-hoc testimine on samad, kuna neis kõigis on sarnaseid fakte, kuid tegelik fakt on see, et need erinevad üksteisest… kuidas?

Kõigepealt näeme erinevust ahvi ja gorilla testimise vahel. Segaduste vältimiseks tehke kõigepealt selgeks.

Ahvi testimine V/s Gorilla testimine:

Ahvi testimine Gorilla testimine
Ahvide testimine viiakse läbi juhuslikult, ilma konkreetselt eelnevalt määratletud testjuhtumiteta See ei ole ettemääratud ega juhuslik
Ahvide testimine viiakse läbi kogu süsteemis, millel võib olla mitu katsejuhtumit Gorilla testimine viiakse läbi konkreetselt väheste selektiivsete moodulitega ja väheste testjuhtumitega
Monkey Testingu eesmärk on kontrollida süsteemi krahhi Gorilla testimise eesmärk on kontrollida, kas moodul töötab korralikult või mitte

Kui olete selle erinevusega selgeks saanud, vaadake järgmise poole;

Ahvi testimine vs ad hoc testimine:

Ahvi testimine Ad-hoc testimine
Ahvide testimine viiakse läbi juhuslikult, ilma konkreetselt eelnevalt määratletud testjuhtumiteta Ad-hoc testimine viiakse läbi ilma planeerimise ja dokumentatsioonita (testjuhtumid ja SRS)
Monkey Testingis ei pruugi testijad teada, mis süsteemiga on tegu ja mille eesmärk on Ad-hoc testimisel peab testija enne testimist süsteemist oluliselt aru saama
Monkey Testingu eesmärk on kontrollida süsteemi krahhi Ad-hoc testimise eesmärk on jagada süsteem juhuslikult alaosadeks ja kontrollida nende funktsionaalsust

Ahvide testimise tüübid

Ahvide testimine jaguneb selle rakendamise viisi järgi veel mitmesse kategooriasse. Selle kohta vaadake järgmist diagrammi;

Ahvide testimise tüübid

  1. Loll ahv: Testijatel pole aimugi süsteemist ja selle funktsionaalsusest, samuti puudub kindlus testjuhtumi kehtivuse kohta.
  2. Nutikas ahv: Testeril on täpne ettekujutus süsteemi eesmärgist ja funktsionaalsusest. Tester navigeerib süsteemis ja annab testimise läbiviimiseks kehtivaid sisendeid.
  3. Geniaalne ahv: Testijad viivad testimise läbi vastavalt kasutaja käitumisele ja võivad määrata mõningaid vigu esinemise tõenäosusi.

Ahvitesti saab läbi viia ka jaoks Android isegi. Ahvide testimine võib tööriistade kasutamisega tõhusaks muutuda. Isegi seda saab kasutada rohkemate vigade leidmiseks, nagu muud testimistüübid. Kui me kasutame ahvide testimiseks tööriista, milline võiks olla selle jaoks järgitav üldine protsess? Lihtsalt vaadake kiiresti;

  1. Nagu iga muu testimistööriista puhul, on esimene samm tarkvara registreerimine spetsiaalses serveris
  2. Veenduge, et olete testikomplekti koostamiseks hästi ette valmistatud ja kõik vajalikud viited
  3. Käivitage ehitatud testülikond
  4. „Monkey Test” on testi logifail, mis luuakse testitulemuste salvestamiseks
  5. Pidage meeles, et test kestab seni, kuni süsteem jõuab krahhipunkti, kus toiming salvestatakse logifaili
  6. Lõpuks jagatakse testiaruannet asjaomase isikuga ning katseandmeid saab salvestada ja kasutada edaspidiseks kasutamiseks

Ahvide testimise protsessi saab automatiseerida isegi tööriistu kasutades, kuid kuna tegemist on mingi uut tüüpi testimisega, mis on kasutusele võetud ja pole veel tööstuse tasandil loodud, on neil tööriistadel erinevalt teistest väiksem identiteet. See olukord võib muutuda tulevase testimisprotsessi ajastuga, seejärel vaatame Monkey testimise eelseisvat mõju ja selle olulist mõju tööstusstandarditele. See on Monkey Testingi sissejuhatav õpetus, mis hõlmab selle põhiideed.

kokkuvõte

  • Monkey Testing on suhteliselt uus testimistüüp testimiseks.
  • See erineb oluliselt Gorilla testimisest ja Ad-hoc testimine.
  • Ahvide testimine võib olla kasulik mõnes testimise valdkonnas.
  • In Tarkvaraarendus, Ahvide testimisel on 3 peamist tüüpi: Dumb Monkey, Smart Monkey ja Briljant Monkey
  • Ahvide testimise automatiseerimiseks, tõhusaks ja tõhusaks muutmiseks saab kasutada tööriistu.

Võta see postitus kokku järgmiselt: