Wat is apen- en gorillatesten? Voorbeelden, verschil
Aap testen
Aap testen 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-testen is om met behulp van experimentele technieken de bugs en fouten in de softwareapplicatie te vinden.
- Bij Monkey Testing wordt de tester (soms ook ontwikkelaar) beschouwd als de 'Aap'
- Als een aap een computer gebruikt, zal hij willekeurig elke taak op het systeem uitvoeren die buiten zijn begrip ligt
- Net zoals de tester willekeurige testgevallen op het te testen systeem zal toepassen om bugs/fouten te vinden zonder vooraf een testgeval te definiëren
- In sommige gevallen is Monkey Testing hieraan gewijd Testen van een eenheid or GUI-testen ook
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 worden getest, en op dezelfde manier. Gorilla Testing wordt dus ook wel ‘frustrerend testen’ genoemd.
Voordelen van apentesten:
- Nieuw soort bugs: De tester kan volledig worden blootgesteld aan het implementeren van tests volgens zijn inzicht, afgezien van eerder genoemde scenario's, die mogelijk nee opleveren. van nieuwe fouten/bugs in het systeem.
- Eenvoudig uit te voeren: Het organiseren van willekeurige tests op basis van willekeurige gegevens is een eenvoudige manier om het systeem te testen
- Less ervaren mensen: Monkey Testing kan worden uitgevoerd zonder ervaren testers (maar niet altijd)
- Less Kostbaar: vereist aanzienlijk minder uitgaven voor het opzetten en uitvoeren van testcases
Nadelen van apentesten:
- Er kan geen bug worden gereproduceerd: omdat de tester willekeurige tests uitvoert met willekeurige gegevens, is het reproduceren van een bug of fout mogelijk niet mogelijk.
- Less Nauwkeurigheid: de tester kan geen exact testscenario definiëren en kan zelfs de nauwkeurigheid van testgevallen niet garanderen
- Vereist een zeer goede technische expertise: het is niet altijd de moeite waard om concessies te doen aan de nauwkeurigheid, dus om testgevallen nauwkeuriger te maken, moeten testers over goede technische kennis van het domein beschikken
- Minder bugs en tijdrovend: deze tests kunnen langer duren omdat er geen vooraf gedefinieerde tests zijn en er minder bugs kunnen worden gevonden die mazen in het systeem kunnen veroorzaken
Je kunt bedenken dat Monkey Testing, Gorilla Testing en Ad-hoc Testing hetzelfde zijn, aangezien er in alle gevallen vergelijkbare feiten 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 over om verwarring te voorkomen.
Apentesten versus Gorilla-testen:
Aap testen | Gorilla-testen |
---|---|
Monkey Testing wordt willekeurig uitgevoerd zonder specifiek vooraf gedefinieerde testgevallen | Het is noch vooraf gedefinieerd, noch willekeurig |
Monkey Testing wordt uitgevoerd op het hele systeem en kan meerdere testgevallen hebben | Gorilla Testing wordt uitgevoerd op specifiek enkele selectieve modules met weinig testgevallen |
Het doel van Monkey Testing is om te controleren op systeemcrashes | Het doel van Gorilla-testen is om te controleren of de module goed werkt of niet |
Als je dit verschil eenmaal hebt opgelost, kijk dan naar de volgende;
Apentesten versus ad-hoctesten:
Aap testen | Ad-hoc testen |
---|---|
Monkey Testing wordt willekeurig uitgevoerd zonder specifiek vooraf gedefinieerde testgevallen | Ad-hoc testen worden uitgevoerd zonder planning en documentatie (testgevallen en SRS) |
Bij Monkey Testing weten testers mogelijk niet waar het systeem over gaat en wat het doel ervan is | Bij ad-hoctesten moet de tester het systeem goed begrijpen voordat hij gaat testen |
Het doel van Monkey Testing is om te controleren op systeemcrashes | Het doel van ad-hoctesten is om het systeem willekeurig in subonderdelen te verdelen en hun functionaliteit te controleren |
Soorten apentesten
Monkey Testing wordt verder onderverdeeld in verschillende categorieën, afhankelijk van de manier waarop het wordt geïmplementeerd. Zie het volgende diagram voor een snel idee hiervan;
- Stomme aap: Testers hebben geen idee van het systeem en de functionaliteit ervan, en ook geen zekerheid over de geldigheid van de testcase.
- Slimme aap: Tester heeft een precies idee over het doel en de functionaliteit van het systeem. Tester navigeert door het systeem en geeft geldige invoer om tests uit te voeren.
- Briljante aap: Testers voeren tests uit op basis van het gedrag van de gebruiker en kunnen een aantal waarschijnlijkheden specificeren dat er bugs zijn opgetreden.
Ook Monkey Testing kan worden uitgevoerd Android zelfs. Monkey Testing kan efficiënt worden met het gebruik van tools. Het kan zelfs worden gebruikt om meer bugs te vinden, net als andere testtypen. Als we een tool voor Monkey Testing gebruiken, wat zou dan het algemene proces kunnen zijn dat daarvoor wordt gevolgd? Kijk maar snel;
- Net als bij elke andere testtool is de eerste stap het registreren van uw software bij de speciale server
- Zorg ervoor dat je goed voorbereid bent met alle benodigde referenties om een testsuite te bouwen
- Voer het gebouwde testpak uit
- 'Monkey Test' is het testlogbestand dat wordt aangemaakt om de testresultaten vast te leggen
- Houd er rekening mee dat de test doorgaat totdat het systeem een crashpunt bereikt, waarop de actie in een logbestand wordt vastgelegd
- 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 zelfs met behulp van tools worden geautomatiseerd, maar omdat het een soort nieuw soort testen is dat is geïntroduceerd en nog niet is ingeburgerd op industrieniveau, hebben deze tools minder identiteit, in tegenstelling tot andere. Deze situatie kan veranderen in het komende tijdperk van het testproces. Vervolgens zullen we moeten kijken naar de komende impact van Monkey-testen en het aanzienlijke effect ervan op industriestandaarden. Dit is een inleidende tutorial voor Monkey Testing om het basisidee ervan te bespreken.
Samenvatting
- Monkey Testing is de relatief nieuwe testvorm om tests uit te voeren.
- Het verschilt aanzienlijk van Gorilla-testen en Ad-hoc testen.
- Het testen op apen kan op sommige testgebieden nuttig zijn.
- In Software EngineeringMonkey Testing kent 3 hoofdtypen: Dumb Monkey, Smart Monkey en Brilliant Monkey
- Er kunnen tools worden ingezet om Monkey Testing geautomatiseerd, effectief en efficiënt te maken.