Aap testen
Monkey Testing is een softwaretesttechniek waarbij de tester willekeurige invoer in de softwareapplicatie invoert zonder vooraf gedefinieerde testgevallen en het gedrag van de softwareapplicatie controleert, of deze nu crasht of niet. Het doel van Monkey-tests is om met behulp van experimentele technieken de bugs en fouten in de softwareapplicatie te vinden.
- In Monkey Testing wordt de tester (soms ook de ontwikkelaar) beschouwd als de 'Monkey'
- Als een aap een computer gebruikt, zal hij willekeurig elke taak op het systeem uitvoeren buiten zijn begrip
- Net zoals de tester willekeurige testgevallen op het te testen systeem zal toepassen om bugs / fouten te vinden zonder vooraf een testcase te definiëren
- In sommige gevallen is Monkey Testing ook gewijd aan Unit Testing of GUI Testing
Wat is Gorilla-testen?
Gorilla Testing is een softwaretesttechniek waarbij een module van het programma herhaaldelijk wordt getest om er zeker van te zijn dat deze correct werkt en dat er geen bug in die module zit.
Een module kan meer dan honderd keer en op dezelfde manier worden getest. Gorilla Testing wordt dus ook wel "Frustrating Testing" genoemd.
Voordelen van Monkey Testing:
- Nieuw soort bugs: tester kan volledig worden blootgesteld aan het implementeren van tests volgens zijn begrip, afgezien van eerder genoemde scenario's, die misschien nee geven. van nieuwe fouten / bugs die in het systeem bestaan.
- Eenvoudig uit te voeren: het plaatsen van willekeurige tests op basis van willekeurige gegevens is een gemakkelijke manier om het systeem te testen
- Minder bekwame mensen: Monkey Testing kan worden uitgevoerd zonder bekwame testers (maar niet altijd)
- Minder kostbaar: vereist aanzienlijk minder uitgaven voor het opzetten en uitvoeren van testcases
Nadelen van Monkey Testing:
- Er kan geen bug worden gereproduceerd: aangezien de tester willekeurig tests uitvoert met willekeurige gegevens die een bug of fout reproduceren, is het misschien niet mogelijk.
- Minder nauwkeurigheid: tester kan geen exact testscenario definiëren en kan zelfs de nauwkeurigheid van testgevallen niet garanderen
- Vereist zeer goede technische expertise: het is niet altijd de moeite waard om altijd een compromis te sluiten met de nauwkeurigheid, dus om testcases nauwkeuriger te maken, moeten testers een goede technische kennis van het domein hebben
- Minder bugs en tijdrovend: dit testen kan langer duren omdat er geen vooraf gedefinieerde tests zijn en er minder bugs kunnen worden gevonden die mazen in het systeem kunnen veroorzaken
Men kan bedenken dat Monkey Testing, Gorilla Testing en Ad-hoc Testing hetzelfde zijn, aangezien er enkele vergelijkbare feiten in alle aanwezig zijn, maar het echte feit is dat ze van elkaar verschillen
… hoe?We zullen eerst het verschil zien tussen Monkey en Gorilla Testing. Wees er eerst duidelijk mee om verwarring te voorkomen.
Monkey Testing V / s Gorilla Testing:
Aap testen | Gorilla testen |
---|---|
Monkey Testing wordt willekeurig uitgevoerd zonder specifiek voorgedefinieerde testcases | Het is niet voorgedefinieerd en ook niet willekeurig |
Monkey Testing wordt uitgevoerd op het hele systeem en kan verschillende testcases hebben | Gorilla Testing wordt uitgevoerd op specifiek enkele selectieve modules met weinig testcases |
Het doel van Monkey Testing is om te controleren op systeemcrash | Het doel van Gorilla-testen is om te controleren of de module correct werkt of niet |
Als je eenmaal met dit verschil bent opgelost, kijk dan naar de volgende;
Monkey Testing Vs Ad-hoc Testing:
Aap testen | Ad-hoc testen |
---|---|
Monkey Testing wordt willekeurig uitgevoerd zonder specifiek voorgedefinieerde testcases | Ad-hoc testen worden uitgevoerd zonder planning en documentatie (testcases en SRS) |
In Monkey Testing weten testers misschien niet waar het systeem over gaat en wat het doel is | Bij Ad-hoc testen moet de tester het systeem aanzienlijk begrijpen voordat hij tests uitvoert |
Het doel van Monkey Testing is om te controleren op systeemcrash | Het doel van ad-hoc-tests is om het systeem willekeurig in subdelen op te splitsen en hun functionaliteit te controleren |
Soorten Monkey Testing:
Monkey Testing is verder onderverdeeld in verschillende categorieën op basis van de manier waarop het wordt geïmplementeerd. Zie het volgende diagram voor een snel idee ervan;
- Dumb Monkey: Testers hebben geen idee over het systeem en de functionaliteit, ook geen zekerheid over de geldigheid van de testcase.
- Smart Monkey: Tester heeft een precies idee over het doel en de functionaliteit van het systeem. Tester navigeert door het systeem en geeft geldige input om tests uit te voeren.
- Briljante aap : Testers voeren tests uit volgens het gedrag van de gebruiker en kunnen een aantal waarschijnlijkheden specificeren dat er bugs zijn opgetreden.
Monkey Testing kan zelfs voor Android worden uitgevoerd. Monkey Testing kan efficiënt worden met het gebruik van tools. Zelfs het kan worden gebruikt om meer bugs te vinden zoals andere testtypen. Als we een tool gebruiken voor Monkey Testing, wat zou dan het algemene proces kunnen zijn dat ervoor wordt gevolgd? Kijk maar snel;
- Net als elke andere testtool is de eerste stap om uw software te registreren bij de speciale server
- Zorg ervoor dat u goed voorbereid bent met alle nodige referenties om een testsuite te bouwen
- Voer het gebouwde testpak uit
- 'Monkey Test' is het testlogbestand dat wordt aangemaakt om testresultaten vast te leggen
- Houd er rekening mee dat de test doorgaat totdat het systeem een crashpunt bereikt waarop de actie wordt vastgelegd in een logbestand
- Ten slotte wordt het testrapport gedeeld met de betrokken persoon en kunnen de testgegevens worden opgeslagen en gebruikt voor toekomstig gebruik
Het proces van Monkey Testing kan worden geautomatiseerd, zelfs met het gebruik van tools, maar omdat het een soort nieuw soort testen is dat is geïntroduceerd en nog niet is vastgesteld op brancheniveau, hebben deze tools minder identiteit, in tegenstelling tot andere. Deze situatie kan veranderen met het komende tijdperk van het testproces, dan zullen we kijken naar de aanstaande impact van Monkey-tests en het significante effect ervan op industriestandaarden. Dit is een inleidende tutorial voor Monkey Testing om het basisidee erover te behandelen.
Overzicht:
- Monkey Testing is het relatief nieuwe testtype om tests uit te voeren.
- Het verschilt aanzienlijk van Gorilla-tests en Ad-hoc-tests.
- Aap-testen kunnen in sommige testgebieden nuttig zijn.
- In Software Engineering heeft Monkey Testing 3 hoofdtypen: Dumb Monkey, Smart monkey en Brilliant Monkey
- Er kunnen tools worden gebruikt om Monkey Testing geautomatiseerd, effectief en efficiënt te maken.
Dit artikel is bijgedragen door Dhanshri Salvi