Belangrijkste verschil: het doel van Monkey Testing is om willekeurig te proberen het systeem te laten crashen en ervoor te zorgen dat dit niet gebeurt. In Gorilla Testing wordt één module van het programma steeds opnieuw getest om ervoor te zorgen dat deze goed werkt en dat er geen fouten in die module zitten.

Apen- en gorilla-testen zijn twee verschillende typen tests die op een stuk software worden uitgevoerd voordat het op de markt kan worden vrijgegeven. Een programma kan een miljoen bugs bevatten in het systeem tussen de tijd van de initiële programmering en het tijdstip van de release. Deze bugs moeten worden opgezocht en opgelost; hier komen Monkey en Gorilla Testing binnen.
Monkey Testing is een willekeurige test die wordt uitgevoerd zonder planning of voorbereiding. Het kan worden uitgevoerd door een ontwikkelaar, tester of een geautomatiseerd hulpmiddel. In feite hoeft de ontwikkelaar of tester niets van de software te weten. Het doel van de test is om letterlijk proberen het systeem te laten crashen en ervoor te zorgen dat dit niet gebeurt. Voor dit doel kan de test willekeurige tests omvatten, zoals het letterlijk typen van willekeurige reeksen in tekstvakken om te zien hoe het systeem de fout zou behandelen.
Gorilla-testen verschilt van het testen van apen; het is noch willekeurig, noch uitgevoerd zonder planning of voorbereiding. In Gorilla Testing wordt één module van het programma steeds opnieuw getest om ervoor te zorgen dat deze goed werkt en dat er geen fouten in die module zitten. De module kan meer dan honderd keer worden getest, en met hetzelfde proces. Daarom omvat het testproces de tester die dezelfde code steeds opnieuw uitvoert.

Het voordeel van Monkey Testing is dat het de tester toelaat om uit te vinden hoe het programma in de echte wereld zal werken wanneer een onjuiste reeks steken in het programma wordt ingevoerd. Dit gebeurt waarschijnlijk in de echte wereld, omdat de gebruiker waarschijnlijk niet volledig bekend is met het programma.
Het voordeel van Gorilla Testing is dat aan het einde van het programma het programma grondig wordt gecontroleerd, module voor module. Ook zorgt het ervoor dat het programma na verloop van tijd niet begint te vertragen of niet correct werkt, zoals de eerste honderd invoeren. Daarom wordt een programma meestal getest met zowel Monkey- als Gorilla-tests, naast andere strenge en rigoureuze testprocedures.
Vergelijking tussen Monkey en Gorilla Testing:
Monkey testen | Gorilla testen | |
Type | Willekeurig testen - Geen testcase gebruikt | Handmatig testen - Repetitief |
Doel | Er zijn hier en daar weinig tests om te zorgen dat het systeem of een toepassing niet crasht. | Om één module grondig te controleren. |
Omschrijving | Er is geen specifieke test gedaan; het kan gaan om gewoon willekeurig klikken of typen om te zien of het systeem vastloopt. | Eén module wordt steeds opnieuw grondig gecontroleerd via hetzelfde proces. |
Uitgevoerd door | 'Aap op een typemachine.' Iedereen zonder enige kennis van de software of zelfs computers. In bedrijven wordt het uitgevoerd door de testteams. | Een enkele ontwikkelaar of tester, die al dan niet kennis heeft van de software. Of door teams voor kwaliteitsborging, meestal tijdens het uitvoeren van volledige tests |
Types |
| - |