what is monkey testing software testing
Ce este testarea maimuțelor în testarea software-ului?
Introducere :
Testarea maimuțelor este o tehnică în testarea software în care utilizatorul testează aplicația furnizând intrări aleatorii și verificând comportamentul (sau încercând să blocheze aplicația). În cea mai mare parte această tehnică se realizează automat acolo unde utilizatorul introduce orice intrări nevalide aleatorii și verifică comportamentul.
După cum sa spus mai devreme, nu există reguli; această tehnică nu urmărește niciun caz de testare sau strategie predefinită și, astfel, funcționează pe starea de spirit și pe sentimentul intestinului testerului.
De multe ori, această tehnică este automatizată sau mai degrabă ar trebui să spun că puteți scrie programe / scripturi care pot genera intrări aleatorii și se pot alimenta în aplicația testată și analiza comportamentul. Această tehnică funcționează foarte bine atunci când se face testarea sarcinii / stresului când încercați să vă rupeți aplicația dovedind intrări aleatorii non-stop.
Înainte să vorbesc despre „Maimuță”, permiteți-mi să vă prezint „Calul”.
Vezi o Bridle in Horse nu? Este folosit pentru a direcționa și controla calul, astfel încât să nu-și piardă focalizarea și să se concentreze doar pe alergarea directă pe drum.
În mod similar, fie el manual sau automat, suntem ca un cal în testare, deoarece suntem direcționați și conduși de cazurile de testare / planuri și strategii și sunt controlați de metricile de calitate. Deoarece avem o căpăstru în jurul nostru, nu vrem să ne abatem atenția și să ne concentrăm strict asupra setului de cazuri de testare și să le executăm cu ascultare.
Este perfect să fii cal, dar uneori nu-ți place să fii maimuță?
Testarea maimuțelor înseamnă „faceți ceea ce doriți; automat'.
Această tehnică de testare este un pic haotică, deoarece nu urmează niciun tipar specific. Dar întrebarea aici este
DE CE?
Ori de câte ori expuneți o aplicație web mare lumii, vă puteți imagina tipul de utilizatori pe care îi asigurați aplicația? Există cu siguranță câțiva utilizatori buni, dar nu poți fi foarte sigur că nu vor exista utilizatori răi. Există „n” un număr de utilizatori răi, care sunt, de asemenea, precum maimuțele și adoră să se joace cu aplicația și să ofere intrări ciudate sau mari sau să spargă aplicațiile.
Prin urmare, pentru a testa pe aceste linii, noi testerii trebuie să devenim și Maimuță, să gândim și, eventual, să o testăm, astfel încât aplicația dvs. să fie în siguranță de maimuțele urâte din exterior.
Tipuri de maimuțe
Există 2: Smart și Dump
Maimuțe inteligente - O maimuță inteligentă este identificată prin următoarele caracteristici: -
- Aveți o scurtă idee despre aplicație
- Știu unde se vor redirecționa paginile aplicației.
- Știu că intrările pe care le furnizează sunt valide sau nevalide.
- Acestea funcționează sau se concentrează pentru a sparge aplicația.
- În cazul în care găsesc o eroare, sunt suficient de inteligenți pentru a înregistra o eroare.
- Sunt conștienți de meniuri și butoane.
- Este bine să faci teste de stres și sarcină.
Maimuță mută - O maimuță mută este identificată prin următoarele caracteristici:
- Nu au nicio idee despre aplicație.
- Nu știu că intrările pe care le furnizează sunt valide sau nevalide.
- Ei testează aplicația în mod aleatoriu și nu sunt conștienți de niciun punct de pornire al aplicației sau de fluxul de la capăt la cap.
- Deși nu sunt conștienți de aplicație, dar și ei pot identifica erori precum eșecul de mediu sau eșecul hardware.
- Nu au prea multe idei despre UI și funcționalitate
Rezultatul:
Bugurile raportate ca urmare a testării Monkey necesită o analiză detaliată. Pentru că pașii de reproducerea bug-ului nu sunt cunoscute (de cele mai multe ori), recrearea bug-ului devine dificilă.
Cred că ar fi bine dacă această tehnică este realizată în faza ulterioară a testării, atunci când toate funcționalitățile sunt testate și există un anumit nivel de încredere în eficacitatea aplicației. A face acest lucru la începutul fazei de testare ar reprezenta un risc mai mare. Dacă folosim un program sau un script care generează intrări aleatorii valide și nevalide, analiza devine puțin mai ușoară.
Avantajele testării pe maimuțe:
- Poate identifica unele erori din cutie.
- Ușor de configurat și executat
- Poate fi realizat prin resurse „nu atât de calificate”.
- O tehnică bună pentru a testa fiabilitatea software-ului
- Poate identifica erori care pot avea un impact mai mare.
- Nu costisitor
Dezavantaje ale testului Monkey:
- Acest lucru poate continua zile întregi până când nu se descoperă o eroare.
- Numărul de bug-uri este mai mic
- Reproducerea erorilor (dacă apare) devine o provocare.
- În afară de unele erori, poate exista o ieșire „Neașteptată” a unui scenariu de testare, a cărui analiză devine dificilă și consumă mult timp.
Concluzie
Deși spunem că „Testarea maimuțelor” sau testarea maimuțelor este haotică, este recomandat să o planificați și să alocați ceva timp în faza ulterioară.
Deși în fazele inițiale ale acestei tehnici, este posibil să nu găsim unele erori bune, în cele din urmă poate descoperi unele erori foarte bune, cum ar fi scurgerile de memorie sau blocarea hardware-ului. În cursul nostru regulat de testare, ignorăm în mod normal multe cazuri, considerând că „acest scenariu” nu se va întâmpla niciodată, totuși, dacă se întâmplă, poate duce la un impact grav (exemplu - prioritate scăzută și eroare de severitate ridicată).
Efectuarea testării maimuțelor poate să dezgroape aceste scenarii. În orice caz, întâlnim o astfel de situație, aș recomanda să găsim ceva timp pentru a o analiza și a încerca să găsim o soluție.
program pentru a descărca videoclipuri de pe orice site web
În opinia mea, cel mai bun mod este să avem împreună „Calul” și „Maimuța” împreună.
Prin „Cal” putem urmări o metodă de testare bine planificată, bine definită și sofisticată, iar prin Monkey putem acoperi câteva situații cu adevărat urâte; și împreună pot contribui la obținerea unei mai mari calități și încredere în software.
Lectură recomandată
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Testare software Job asistent QA
- Curs de testare software: La ce institut de testare software ar trebui să mă alătur?
- Alegerea testării software ca carieră
- Testarea software-ului Conținut tehnic Scriitor freelancer
- Câteva întrebări interesante despre testarea software-ului
- Feedback și recenzii despre cursul de testare software
- Testare software Ajutor Program afiliat!