what is monkey testing software testing
Čo je testovanie opíc pri testovaní softvéru?
Úvod :
Testovanie opíc je technika testovania softvéru, pri ktorej používateľ testuje aplikáciu poskytnutím náhodných vstupov a kontrolou správania (alebo sa pokúsi aplikáciu zlyhať). Väčšinou sa táto technika vykonáva automaticky, keď používateľ zadá akékoľvek náhodné neplatné vstupy a skontroluje správanie.
Ako už bolo povedané, neexistujú žiadne pravidlá; táto technika sa neriadi žiadnymi preddefinovanými testovacími prípadmi ani stratégiou, a preto pracuje na nálade a pocite čreva testera.
Táto technika je často automatizovaná, alebo skôr by som mal povedať, že môžete písať programy / skripty, ktoré dokážu generovať náhodné vstupy a vložiť sa do testovanej aplikácie a analyzovať správanie. Táto technika funguje veľmi dobre záťažové / záťažové testovanie keď sa pokúsite zlomiť svoju žiadosť dokázaním nepretržitých náhodných vstupov.
Predtým, ako budem hovoriť o „Opici“, dovoľte mi predstaviť vám „Kôň“.
Vidíte uzdu v koni, je to tak? Používa sa na nasmerovanie a ovládanie koňa tak, aby nestratil zameranie a sústredil sa iba na beh priamo po ceste.
Podobne, či už je to manuálna alebo automatizovaná, sme pri testovaní ako kôň, pretože sme riadení a riadení testovacími prípadmi / plánmi a stratégiami a riadime sa metrikami kvality. Pretože máme okolo seba uzdu, nechceme odvrátiť naše zameranie a striktne sa sústrediť na súbor testovacích prípadov a poslušne ich vykonať.
Je úplne v poriadku byť koňom, ale niekedy vás nebaví byť opicou?
Testovanie na opiciach je o „robte si, čo chcete; automaticky “.
Táto technika testovania je trochu chaotická, pretože sa neriadi žiadnym konkrétnym vzorom. Otázka tu však je
PREČO?
Kedykoľvek vystavujete veľkú webovú aplikáciu svetu, viete si predstaviť, aký typ používateľov pre vašu aplikáciu obstaráva? Určite existujú niektorí dobrí používatelia, ale nemôžete si byť istí, že tu nebudú žiadni nepríjemní používatelia. Existuje „n“ počet nepríjemných používateľov, ktorí sú tiež ako opice a radi sa s aplikáciou hrajú a poskytujú zvláštne alebo veľké vstupy alebo aplikácie rozbíjajú.
Preto, aby sme testovali na týchto linkách, musíme sa aj my testéri stať Opicami, premýšľať a nakoniec to otestovať, aby bola vaša aplikácia bezpečná pred vonkajšími nepríjemnými opicami.
Druhy opíc
Existujú 2: Smart a Dump
Inteligentné opice - Inteligentná opica je identifikovaná podľa nasledujúcich charakteristík: -
prevodník z youtube na mp4 pre Android
- Majte krátku predstavu o aplikácii
- Vedia, kam budú stránky aplikácie presmerované.
- Vedia, že vstupy, ktoré poskytujú, sú platné alebo neplatné.
- Pracujú alebo sa zameriavajú na rozbitie žiadosti.
- V prípade, že nájdu chybu, sú dostatočne inteligentní na to, aby nahlásili chybu.
- Poznajú ponuky a tlačidlá.
- Je dobré robiť záťažové a záťažové testy.
Nemá opica - Nemá opica je identifikovaná podľa nasledujúcich charakteristík:
- O aplikácii vôbec netušia.
- Nevedia, že vstupy, ktoré poskytujú, sú platné alebo neplatné.
- Aplikáciu testujú náhodne a nie sú si vedomí žiadneho východiskového bodu aplikácie alebo koncového toku.
- Aj keď o aplikácii nevedia, môžu tiež identifikovať chyby ako zlyhanie životného prostredia alebo zlyhanie hardvéru.
- Nemajú veľa informácií o používateľskom rozhraní a funkčnosti
Výsledok:
Chyby hlásené v dôsledku testovania opíc si vyžadujú podrobnú analýzu. Pretože kroky reprodukcia chyby nie sú známe (väčšinou), opätovné vytvorenie chyby je ťažké.
Mám pocit, že by bolo dobré, keby sa táto technika vykonala v neskoršej fáze testovania, keď sa otestujú všetky funkčnosti a existuje určitá miera dôvery v účinnosť aplikácie. Urobiť to na začiatku testovacej fázy by bolo väčším rizikom. Ak používame program alebo skript, ktorý generuje platné a neplatné náhodné vstupy, analýza je o niečo ľahšia.
Výhody testovania opíc:
- Dokáže identifikovať niektoré chyby po vybalení z krabice.
- Ľahko sa nastavuje a vykonáva
- Dá sa to dosiahnuť „nie tak zručnými“ zdrojmi.
- Dobrá technika na testovanie spoľahlivosti softvéru
- Dokáže identifikovať chyby, ktoré môžu mať väčší vplyv.
- Nie nákladné
Nevýhody Monkey testu:
- Môže to trvať niekoľko dní, kým sa neodhalí chyba.
- Počet chýb je menší
- Reprodukcia chýb (ak sa vyskytnú) sa stáva výzvou.
- Okrem niektorých chýb môže existovať aj výstup „Neočakávané“ z testovacieho scenára, ktorého analýza sa stáva zložitou a časovo náročnou.
Záver
Aj keď hovoríme, že testovanie „Opíc na skúšku“ alebo Opíc je chaotické, odporúča sa naplánovať ich a prideliť im čas v neskoršej fáze.
Aj keď v počiatočných fázach tejto techniky nemusíme nájsť nejaké dobré chyby, nakoniec môžeme nájsť skutočne dobré chyby, ako sú úniky pamäte alebo zlyhanie hardvéru. Pri našom pravidelnom testovaní zvyčajne ignorujeme mnoho prípadov, keď sme si mysleli, že „tento scenár“ sa nikdy nestane. Ak sa však stane, môže to mať vážny dopad (príklad - chyba s nízkou prioritou a vysokou závažnosťou).
Testovanie opíc môže tieto scenáre skutočne preskúmať. V každom prípade sa s takouto situáciou stretneme, odporučil by som si nájsť čas na jej analýzu a pokúsiť sa prísť s riešením.
Podľa môjho názoru je najlepší spôsob, ako mať „Kôň“ aj „Opicu“ pohromade.
Prostredníctvom „Kôň“ môžeme sledovať dobre naplánovanú, dobre definovanú a prepracovanú metódu testovania a prostredníctvom Opice môžeme odhaliť niektoré skutočne nepríjemné situácie; a spoločne môžu prispieť k dosiahnutiu vyššej kvality a dôvery v softvér.
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Úloha pomocníka QA pri testovaní softvéru
- Kurz testovania softvéru: Do ktorého inštitútu pre testovanie softvéru by som sa mal pripojiť?
- Ako svoju kariéru si zvolíte testovanie softvéru
- Práca na voľnej nohe pre spisovateľa technického obsahu, ktorý testuje softvér
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- Spätná väzba a recenzie na kurz testovania softvéru
- Testovanie softvéru Pomoc Partnerský program!