what is monkey testing software testing
Co je Testování opic při testování softwaru?
Úvod :
Testování opic je technika testování softwaru, při níž uživatel testuje aplikaci poskytováním náhodných vstupů a kontrolou chování (nebo se pokouší aplikaci havarovat). Většinou se tato technika provádí automaticky, když uživatel zadá jakékoli náhodné neplatné vstupy a zkontroluje chování.
automatizované testovací nástroje pro webové aplikace
Jak již bylo řečeno, neexistují žádná pravidla; tato technika se neřídí žádnými předdefinovanými testovacími případy ani strategií, a funguje tedy na náladu a pocit střeva testera.
Mnohokrát je tato technika automatizovaná nebo spíše bych měl říci, že můžete psát programy / skripty, které mohou generovat náhodné vstupy a vkládat do testované aplikace a analyzovat chování. Tato technika funguje velmi dobře zátěžové / zátěžové testování při pokusu o prolomení aplikace prokázáním nepřetržitých náhodných vstupů.
Než promluvím o „Opici“, dovolte mi představit vám „Kůň“.
Vidíte uzdu na koni, že? Používá se k nasměrování a ovládání koně, aby neztratil pozornost a soustředil se pouze na běh přímo po silnici.
Podobně, ať už manuální nebo automatizační, jsme jako kůň v testování, protože nás řídí a řídí testovací případy / plány a strategie a kontrolují nás metriky kvality. Protože máme kolem sebe uzdu, nechceme odklonit naše zaměření a striktně se soustředit na soubor testovacích případů a poslušně je provádět.
Být koněm je naprosto v pořádku, ale někdy vás nebaví být opicí?
Testování na opicích je o „dělejte si, co chcete; automaticky'.
souprava pro virtuální realitu pro Xbox 360
Tato testovací technika je trochu chaotická, protože nenásleduje žádný konkrétní vzor. Otázka zde však zní
PROČ?
Kdykoli vystavujete světu velkou webovou aplikaci, dokážete si představit, jaký druh uživatelů vaši aplikaci zásobuje? Určitě jsou někteří dobří uživatelé, ale nemůžete si být jisti, že tu nebudou žádní oškliví uživatelé. Existuje „n“ počet ošklivých uživatelů, kteří jsou také jako opice a rádi si s aplikací hrají a poskytují podivné nebo velké vstupy nebo aplikace rozbíjejí.
Proto, abychom testovali na těchto linkách, my testeři se také musíme stát Monkey, přemýšlet a nakonec to otestovat, aby byla vaše aplikace v bezpečí před vnějšími ošklivými opicemi.
Druhy opic
K dispozici jsou 2: Smart a Dump
Chytré opice - Inteligentní opice je identifikována podle následujících charakteristik: -
- Máte krátkou představu o aplikaci
- Vědí, kam budou stránky aplikace přesměrovány.
- Vědí, že vstupy, které poskytují, jsou platné nebo neplatné.
- Pracují nebo se zaměřují na rozbití aplikace.
- V případě, že najdou chybu, jsou dost chytří na to, aby nahlásili chybu.
- Jsou si vědomi nabídek a tlačítek.
- Je dobré provádět zátěžové a zátěžové testy.
Hloupá opice - Němá opice je identifikována podle následujících charakteristik:
- Nemají tušení o aplikaci.
- Nevědí, že zadané údaje jsou platné nebo neplatné.
- Testují aplikaci náhodně a nejsou si vědomi žádného počátečního bodu aplikace ani koncového toku.
- Ačkoli o aplikaci nevědí, mohou také identifikovat chyby, jako je selhání prostředí nebo selhání hardwaru.
- Nemají moc představu o uživatelském rozhraní a funkčnosti
Výsledek:
Chyby hlášené v důsledku testování Monkey vyžadují podrobnou analýzu. Protože kroky reprodukce chyby nejsou známy (většinou), opětovné vytvoření chyby se stává obtížným.
jak vytvořit falešný e-mailový účet
Mám pocit, že by bylo dobré, kdyby tato technika byla provedena v pozdější fázi testování, kdy jsou testovány všechny funkce a existuje určitá míra důvěry v účinnost aplikace. Dělat to na začátku testovací fáze by představovalo vyšší riziko. Pokud používáme program nebo skript, který generuje platné a neplatné náhodné vstupy, analýza se stává o něco jednodušší.
Výhody testování opic:
- Dokáže identifikovat některé chyby z krabice.
- Snadné nastavení a provedení
- To lze provést pomocí „ne tak zkušených“ zdrojů.
- Dobrá technika pro testování spolehlivosti softwaru
- Dokáže identifikovat chyby, které mohou mít větší dopad.
- Není nákladné
Nevýhody testu Monkey:
- To může trvat několik dní, dokud není chyba objevena.
- Počet chyb je menší
- Reprodukce chyb (pokud k nim dojde) se stává výzvou.
- Kromě některých chyb může existovat i nějaký „Neočekávaný“ výstup testovacího scénáře, jehož analýza se stává obtížnou a časově náročnou.
Závěr
I když říkáme, že testování „Test Monkeys“ nebo Monkey je chaotické, doporučujeme jej naplánovat a přiřadit mu čas v pozdější fázi.
I když v počátečních fázích této techniky nemusíme najít nějaké dobré chyby, nakonec může objevit některé opravdu dobré chyby, jako jsou úniky paměti nebo zhroucení hardwaru. V našem pravidelném průběhu testování obvykle ignorujeme mnoho případů, protože si myslíme, že „tento scénář“ se nikdy nestane, ale pokud k němu dojde, může to mít vážný dopad (příklad - chyba s nízkou prioritou a vysokou závažností).
Testování opic může tyto scénáře skutečně vykopat. V každém případě na takovou situaci narazíme, doporučil bych si najít nějaký čas na její analýzu a pokusit se přijít s řešením.
Podle mého názoru je nejlepší mít společně „koně“ i „opice“.
Prostřednictvím „koně“ můžeme sledovat dobře naplánovanou, dobře definovanou a sofistikovanou metodu testování a prostřednictvím opice můžeme odhalit některé opravdu ošklivé situace; a společně mohou přispět k dosažení vyšší kvality a důvěry v software.
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 [QA Test Automation Tools]
- Úloha pomocníka QA při testování softwaru
- Kurz testování softwaru: Ke kterému institutu pro testování softwaru bych se měl připojit?
- Výběr testování softwaru jako vaší kariéry
- Práce na volné noze se softwarem pro testování technického obsahu Writer
- Některé zajímavé otázky týkající se testování softwaru
- Zpětná vazba a recenze kurzu testování softwaru
- Testování softwaru Pomoc Partnerský program!