what is monkey testing software testing
Wat is Monkey Testing bij softwaretests?
Invoering
Monkey testing is een techniek bij het testen van software waarbij de gebruiker de applicatie test door willekeurige invoer te geven en het gedrag te controleren (of de applicatie te laten crashen). Meestal wordt deze techniek automatisch uitgevoerd, waarbij de gebruiker willekeurige ongeldige invoer invoert en het gedrag controleert.
Zoals eerder gezegd, zijn er geen regels; deze techniek volgt geen vooraf gedefinieerde testgevallen of strategie en werkt dus op de stemming en het onderbuikgevoel van de tester.
Vaak is deze techniek geautomatiseerd, of eigenlijk moet ik zeggen dat je programma's / scripts kunt schrijven die willekeurige invoer kunnen genereren en die in de te testen applicatie kunnen worden ingevoerd en het gedrag kunnen analyseren. Deze techniek werkt erg goed tijdens het doen belasting / stresstesten wanneer u uw toepassing probeert te breken door non-stop willekeurige invoer te bewijzen.
wat is een computerbesturingssysteem
Voordat ik het over “Aap” heb, wil ik je voorstellen aan “Paard”.
Je ziet toch een hoofdstel in paard? Het wordt gebruikt om het paard te sturen en onder controle te houden, zodat het zijn focus niet verliest en zich alleen concentreert op het recht op de weg rennen.
Evenzo, of het nu handmatig of automatisering is, we zijn als een paard in het testen omdat we worden geleid en gedreven door de testcases / plannen en strategieën, en gecontroleerd door de kwaliteitsstatistieken. Omdat we een hoofdstel om ons heen hebben, willen we onze aandacht niet afleiden en ons strikt concentreren op de reeks testcases en ze gehoorzaam uitvoeren.
Het is prima om een paard te zijn, maar vind je het soms niet leuk om een aap te zijn?
Bij het testen van apen draait alles om “doe wat je wilt; automatisch ”.
hoe u een reeks objecten maakt
Deze testtechniek is een beetje chaotisch omdat hij geen specifiek patroon volgt. Maar de vraag is hier
WAAROM?
Wanneer u een grote webtoepassing aan de wereld blootstelt, kunt u zich dan voorstellen wat voor soort gebruikers u voor uw toepassing verzorgt? Er zijn zeker enkele goede gebruikers, maar je kunt er niet zeker van zijn dat er geen vervelende gebruikers zullen zijn. Er zijn 'n' aantallen vervelende gebruikers, die ook als apen zijn en graag met de applicatie spelen en vreemde of grote inputs leveren of de applicaties breken.
Om op die lijnen te testen, moeten wij testers dus ook Monkey worden, nadenken en uiteindelijk testen zodat je applicatie veilig is voor de vervelende apen van buitenaf.
Aap-typen
Er zijn 2: Smart en Dump
Slimme apen - Een slimme aap wordt geïdentificeerd door de onderstaande kenmerken: -
- Heb een kort idee over de applicatie
- Ze weten waar de pagina's van de applicatie naartoe zullen verwijzen.
- Ze weten dat de invoer die ze verstrekken geldig of ongeldig is.
- Ze werken of concentreren zich om de toepassing te doorbreken.
- Als ze een fout vinden, zijn ze slim genoeg om een fout te melden.
- Ze kennen de menu's en de knoppen.
- Goed om stress- en belastingtests uit te voeren.
Stomme aap - Een domme aap wordt geïdentificeerd door de onderstaande kenmerken:
- Ze hebben geen idee van de applicatie.
- Ze weten niet of de invoer die ze verstrekken geldig of ongeldig is.
- Ze testen de applicatie willekeurig en zijn niet op de hoogte van het beginpunt van de applicatie of de end-to-end-stroom.
- Hoewel ze niet op de hoogte zijn van de applicatie, kunnen ze ook bugs identificeren, zoals omgevingsfout of hardwarefout.
- Ze hebben niet veel idee over de gebruikersinterface en functionaliteit
Het resultaat:
De bugs die zijn gerapporteerd als resultaat van Monkey-tests vereisen een gedetailleerde analyse. Omdat de stappen van het reproduceren van de bug niet bekend zijn (meestal), wordt het moeilijk om de bug opnieuw te maken.
hoe open ik een eps-bestand
Ik denk dat het goed zou zijn als deze techniek in de latere testfase wordt uitgevoerd, wanneer alle functionaliteiten zijn getest en er enig vertrouwen is in de effectiviteit van de applicatie. Als u dit aan het begin van de testfase doet, is dit een groter risico. Als we een programma of script gebruiken dat geldige en ongeldige willekeurige invoer genereert, wordt de analyse een beetje eenvoudiger.
Voordelen van Monkey Testing:
- Kan enkele standaardfouten identificeren.
- Gemakkelijk op te zetten en uit te voeren
- Kan worden gedaan door 'niet zo bekwame' middelen.
- Een goede techniek om de betrouwbaarheid van de software te testen
- Kan bugs identificeren die mogelijk een grotere impact hebben.
- Niet duur
Nadelen van Monkey-test:
- Dit kan dagen duren totdat een bug niet wordt ontdekt.
- Het aantal bugs is kleiner
- Het reproduceren van de bugs (indien deze zich voordoen) wordt een uitdaging.
- Afgezien van enkele bugs, kan er een 'niet verwachte' output zijn van een testscenario, waarvan de analyse moeilijk en tijdrovend wordt.
Gevolgtrekking
Hoewel we zeggen dat het testen van 'Test Monkeys' of Apen chaotisch is, is het aan te raden om dit te plannen en wat tijd toe te wijzen in de latere fase.
Hoewel we in de beginfase van deze techniek misschien geen enkele goede bugs vinden, kan het uiteindelijk enkele echt goede bugs ontdekken, zoals geheugenlekken of hardwarecrashes. Tijdens onze reguliere testprocedure negeren we normaal gesproken veel gevallen met de gedachte dat 'dit scenario' nooit zal gebeuren, maar als het gebeurt, kan dit tot een ernstige impact leiden (bijvoorbeeld - bug met lage prioriteit en hoge ernst).
Door apen te testen, kun je deze scenario's echt uitgraven. We komen hoe dan ook een dergelijke situatie tegen, ik zou aanraden om wat tijd te nemen om het te analyseren en te proberen een oplossing te vinden.
Naar mijn mening is de beste manier om zowel het 'Paard' als de 'Aap' bij elkaar te hebben.
Via 'Horse' kunnen we een goed geplande, goed gedefinieerde en geavanceerde testmethode volgen, en via Monkey kunnen we enkele echt nare situaties ontdekken; en samen kunnen ze bijdragen aan het bereiken van meer kwaliteit en vertrouwen in de software.
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Software testen QA Assistant Job
- Software Testing-cursus: bij welk Software Testing Institute moet ik me aansluiten?
- Softwaretests kiezen als uw carrière
- Softwaretest Schrijver van technische inhoud Freelancer-baan
- Enkele interessante sollicitatievragen voor het testen van software
- Feedback en recensies over softwaretestcursussen
- Hulp bij het testen van software Affiliate-programma!