Laat me een levendig beeld voor je schetsen: het is 2014 en ik zit met een videogamecontroller in mijn hand, mijn ogen bloeddoorlopen van het urenlang testen van hetzelfde spelniveau. Ik zoek in elke hoek van de kaart naar bugs, wetende dat het rampzalige gevolgen voor de studio kan hebben als ik er één mis.
Snel vooruit naar vandaag en ik kan me niet voorstellen dat ik een game nog op dezelfde manier zou testen. Waarom? Omdat AI en automatisering hun intrede hebben gedaan en het testen van videogames hebben getransformeerd van een vervelende, handmatige sleur in een snel, efficiënt en intelligent proces. En als je nog steeds uitsluitend op mensen vertrouwt om elke bug op te sporen, loop je al achter.
In dit artikel onderzoek ik hoe AI en automatisering een revolutie teweegbrengen in de videogametestindustrie. Ik bespreek de nieuwe testparadigma's, hoe geautomatiseerde tools en AI-systemen de efficiëntie verhogen en waarom de toekomst van kwaliteitsborging (QA) voor games rond deze technologieën wordt opgebouwd.
De onvermijdelijkheid van AI bij het testen van games
Laten we eerlijk zijn: het ontwikkelen van een videogame van hoge kwaliteit is een kostbare onderneming. Videogamegigant Electronic Arts (EA) gaf in de twaalf maanden tot en met 30 juni 2024 $2.453B uit aan onderzoeks- en ontwikkelingskosten, een stijging van 4.29% op jaarbasis. Ongeacht het uitgegeven bedrag blijft de uitkomst onvoorspelbaar. Veel videogames mislukken en de concurrentie blijft toenemen. Dit jaar kwam de grootste videogamehit van een relatief onbekende Chinese videogamestudio.
De ontwikkeling van games is sneller geëvolueerd dan velen van ons hadden kunnen voorspellen. De dagen zijn voorbij waarop QA-teams elk niveau handmatig konden doorlopen, elke interactie tussen personages konden controleren en elk wapen konden testen. De games van vandaag zijn immense meesterwerken in een open wereld, waarin het aantal mogelijke interacties van gebruikers praktisch oneindig is. Denk aan titels als Cyberpunk 2077 of Red Dead Redemption 2. De complexiteit is verbijsterend.
De ouderwetse methode van handmatig testen—hoewel nog steeds belangrijk—kan de schaal, variatie en complexiteit van moderne games simpelweg niet bijhouden. Het is alsof je een zwembad met een lepel probeert leeg te maken. Daar komen AI en automatisering om de hoek kijken. Met deze technologieën kunnen we games testen op een schaal en met een snelheid die mensen alleen nooit zouden kunnen bereiken.
We moeten ervoor zorgen dat onze teams over de tools beschikken die ze nodig hebben om succesvol te zijn—en AI en automatisering zijn niet langer slechts handige extra's. Het zijn essentiële onderdelen van elke moderne workflow voor het testen van games.
10 Top AI-platforms!
Here's my pick of the 10 best software from the 10 tools reviewed.
Clicks on the links below may earn a commission, which supports our independent testing and review of software and services. Learn more about how we stay transparent.
Alleen handmatig testen betekent dat het spel voorbij is
Voordat we ingaan op de voordelen van AI, moeten we de olifant in de kamer bespreken: handmatig testen. Begrijp me niet verkeerd: handmatig testen is cruciaal voor veel aspecten van gameontwikkeling, vooral voor subjectieve elementen zoals gebruikerservaring, esthetiek of narratieve samenhang. Maar als het gaat om het vinden van bugs in uitgestrekte, procedureel gegenereerde werelden of het simuleren van miljoenen unieke gebruikersinteracties, schiet handmatig testen tekort.
Het probleem is capaciteit. Hoe bekwaam je QA-team ook is, het heeft simpelweg niet de tijd of middelen om elk mogelijk scenario te testen. AI en automatisering vullen dat gat door taken uit te voeren die mensen dagen, weken of zelfs maanden zouden kosten, in slechts enkele uren.
Denk bijvoorbeeld aan het testen van een racegame met duizenden auto's, circuits en natuurkundige regels. Een mens zou hetzelfde scenario misschien tientallen keren controleren, maar een geautomatiseerd systeem kan dat scenario miljoenen keren doorlopen, telkens met iets andere parameters. Het draait om volume en precisie, en juist daar blinkt AI in uit.
4 manieren waarop automatisering het testen van games revolutioneert
Laten we nu ingaan op de details van hoe AI en automatisering het testen van videogames transformeren. In de eenvoudigste bewoordingen helpt AI patronen te identificeren, uitkomsten te voorspellen en van gegevens te leren, terwijl automatisering repetitieve taken afhandelt waarvoor geen menselijke tussenkomst nodig is. Wanneer deze tools worden toegepast bij het testen van games, leveren ze een krachtige combinatie die de snelheid, dekking en nauwkeurigheid verhoogt.
1. Door AI aangestuurde bugdetectie
Een van de frustrerendste aspecten van het testen van games is het opsporen van bugs die alleen onder zeer specifieke omstandigheden verschijnen. Je kent het type wel: die fout waarbij je personage door de vloer valt, maar alleen als je na 10 minuten rennen op een bepaalde plek springt. AI blinkt uit in dit soort uitzonderlijke scenario's.
AI-algoritmen zijn uitstekend in het analyseren van enorme hoeveelheden gameplaygegevens en het detecteren van patronen die voor menselijke testers onzichtbaar zouden zijn. Door deze gegevens te doorzoeken, kunnen AI-systemen voorspellen waar bugs waarschijnlijk zullen optreden, zodat testers hun inspanningen efficiënter kunnen richten. Nog beter: sommige AI-systemen kunnen bugs automatisch reproduceren op basis van deze gegevens, waardoor het foutopsporingsproces aanzienlijk wordt versneld.
In de praktijk gebruiken AI-aangedreven tools zoals ReTest machine learning om duizenden testruns te analyseren en afwijkingen te signaleren die op bugs kunnen wijzen. Deze systemen vangen niet alleen bugs op—ze leren ook van eerdere tests en verbeteren hun nauwkeurigheid in de loop der tijd met geavanceerde AIOps-platforms.
2. Geautomatiseerd testen van games
Herinner je je die eindeloze uren repetitief testen van games die ik eerder noemde? Dankzij automatisering behoort dat tot het verleden. Geautomatiseerde systemen voor het testen van games kunnen menselijk gedrag en interacties in verschillende gameomgevingen simuleren en je game op grote schaal aan stresstests onderwerpen. Deze systemen kunnen worden geconfigureerd om duizenden verschillende spelersgedragingen te simuleren, waardoor bugs en prestatieproblemen aan het licht komen die tijdens handmatig testen mogelijk niet zichtbaar worden.
In een grote online multiplayergame kunnen geautomatiseerde systemen bijvoorbeeld simuleren dat duizenden spelers tegelijkertijd inloggen, iets wat handmatig vrijwel onmogelijk zou zijn om na te bootsen. Met tools zoals GameDriver kunnen ontwikkelaars deze tests automatiseren, zodat servers niet crashen onder de belasting van realistisch spelersverkeer.
Automatiseringstools helpen ook om consistentie te waarborgen. In tegenstelling tot menselijke testers, die hun aanpak kunnen variëren, volgt een geautomatiseerd systeem elke keer dezelfde stappen, zodat elke build onder exact dezelfde omstandigheden wordt getest.
3. AI voor balans en het afstemmen van de moeilijkheidsgraad
Het balanceren van een game—er bijvoorbeeld voor zorgen dat geen enkel wapen of personage te sterk is—is een kunstvorm. Maar het is ook een complex probleem dat AI bij uitstek kan oplossen. Cloudplatforms voor machine learning kunnen duizenden scenario's testen en variabelen zoals wapenschade, personagesnelheid en het gedrag van vijandelijke AI aanpassen om de ideale balans te vinden.
Neem AI Dungeon als voorbeeld van hoe AI de spelervaring direct kan aanpassen. Het gebruikt AI om verhaallijnen te creëren op basis van de invoer van spelers en past de moeilijkheidsgraad en het tempo dynamisch aan op basis van de beslissingen van spelers. Op vergelijkbare wijze kan AI bij gameontwikkeling de spelmechanismen tijdens het testen dynamisch aanpassen, zodat ontwikkelaars gameplay-elementen efficiënter kunnen verfijnen.
4. Regressietests automatiseren
Regressietesten—controleren of nieuwe updates niets hebben stukgemaakt—kan een geestdodend proces zijn. Elke keer dat je een bug oplost of een nieuwe functie toevoegt, bestaat het risico dat er ergens anders iets stukgaat. In grote games met complexe codebases kan dit resulteren in een eindeloze cyclus van patchen en testen.
Automatisering vereenvoudigt regressietesten doordat ontwikkelaars na elke build automatisch tests kunnen uitvoeren. Tools zoals Unity Test Automation of Unreal Engine Automation kunnen vooraf gedefinieerde testgevallen telkens opnieuw uitvoeren wanneer er een nieuwe build is, waardoor fouten vroegtijdig worden opgespoord voordat ze grotere problemen veroorzaken. AI kan deze processen zelfs optimaliseren door op basis van eerdere gegevens de belangrijkste tests te identificeren, wat zowel tijd als rekenbronnen bespaart.
Automatisering bij gametesten: uitdagingen bij de implementatie
Ik geef als eerste toe dat AI en automatisering geen wondermiddelen zijn. Hoewel ze veel problemen oplossen, brengen ze ook nieuwe uitdagingen met zich mee.
1. Afhankelijkheid van gegevens
AI is sterk afhankelijk van gegevens om te leren en zich te verbeteren. Als je testgevallen beperkt zijn, geldt dat ook voor het vermogen van AI om nieuwe bugs te detecteren. Om AI optimaal te benutten, moet je daarom investeren in een robuuste gegevensverzameling en ervoor zorgen dat je AI-systemen over voldoende trainingsgegevens beschikken om effectief te zijn.
Stel bijvoorbeeld dat je een SaaS-platform voor gameontwikkelaars ontwikkelt, zoals een aangepaste game-engine. Als je systeem niet elke gebruikersinteractie en gebeurtenis in de game registreert, heeft je AI niet voldoende context om intelligente voorspellingen te doen over bugs of prestatieproblemen. Uitgebreide gegevenspijplijnen zijn essentieel om het potentieel van AI maximaal te benutten.
2. Interpreteerbaarheid van AI
Een andere uitdaging is dat AI-modellen soms als zwarte dozen kunnen functioneren: ze geven een antwoord zonder duidelijk uit te leggen hoe ze tot dat antwoord zijn gekomen. Dit gebrek aan transparantie kan het opsporen van fouten bemoeilijken. Als je AI aangeeft dat er een bug is, maar geen duidelijke uitleg geeft, zijn je menselijke testers mogelijk net zoveel tijd kwijt aan het opsporen van de bug als zonder AI.
Daarom is het essentieel om AI-tools te selecteren die sterk inzetten op interpreteerbaarheid. Je wilt systemen die duidelijke, bruikbare inzichten bieden en niet alleen voorspellingen doen.
3. Kosten en infrastructuur
Het instellen van AI- en automatiseringstools is niet goedkoop en ook niet eenvoudig. Het implementeren van deze technologieën vereist investeringen in zowel hardware als vakkundig personeel, hoewel AI-platforms zonder code zowel de complexiteit als de kosten aanzienlijk kunnen verlagen. Afhankelijk van de omvang en complexiteit van je game kunnen de kosten snel oplopen.
Ik ben er echter van overtuigd dat de voordelen op lange termijn ruimschoots opwegen tegen de aanvankelijke investering. De mogelijkheid om bugs eerder te ontdekken, handmatig werk te verminderen en stabielere games uit te brengen, kan studio's op de lange termijn enorm veel tijd en geld besparen.
Wat de toekomst brengt
Dus, waar gaan we naartoe? AI en automatisering bij het testen van games zijn nog steeds in ontwikkeling, maar de richting is duidelijk: deze tools zullen steeds meer worden geïntegreerd in het testproces voor videogames. Ik stel me een toekomst voor waarin AI niet alleen helpt bij het testen van games, maar ook actief bijdraagt aan het ontwerp ervan. Stel je AI-systemen voor die niet alleen bugs vinden, maar ook verbeteringen aan de spelervaring voorstellen of de moeilijkheidsgraad automatisch in balans brengen.
We zien dit tot op zekere hoogte al bij games zoals No Man’s Sky, waarin door AI gegenereerde content (in de vorm van procedurele generatie) een belangrijke rol speelt in de ontwikkeling van de game. Dezelfde principes zouden kunnen worden toegepast op het testen: AI zou ontwikkelaars kunnen helpen niveaus, personages en opdrachten te genereren die zijn geoptimaliseerd voor zowel prestaties als spelersbetrokkenheid.
Omarm AI en automatisering nu
Als je nog twijfelt over het implementeren van AI-software en automatisering in je testproces voor games, laat ik er geen doekjes om winden: je kunt het je niet veroorloven deze technologieën te negeren. Naarmate games complexer worden en de verwachtingen van spelers de pan uit rijzen, zal handmatig testen het tempo niet meer kunnen bijhouden. AI en automatisering zijn de sleutels tot het op tijd en binnen het budget leveren van afgewerkte, bugvrije games.
Studio's die AI en automatisering omarmen, zullen de komende jaren floreren. Studio's die dat niet doen, zullen verdrinken in bugs, vertragingen en steeds gefrustreerdere spelers. De keuze is duidelijk.
Abonneer je op de nieuwsbrief van The CTO Club voor meer AI-tips, tools en beste werkwijzen.
