Mobiele gametesten: gedetailleerde QA-checklist

De mobiele gamingsector heeft de afgelopen jaren een ongekende groei doorgemaakt, waarbij de marktomvang sneller is gegroeid dan enig ander entertainmentsegment. Om u een idee te geven: recente gegevens suggereren dat de mobiele gamingmarkt, nu miljarden waard, met 7,4% per jaar groeit. Met deze groei komt meer concurrentie, waardoor het belangrijker dan ooit is om spellen van topkwaliteit te hebben.

In deze race om gebruikers te boeien, wordt gametesten een essentieel onderdeel. Waarom? Omdat het garanderen van glitchvrije gameplay, naadloze interfaces en intuïtieve mechanismen het verschil kan maken tussen een kassucces of een mislukking van een game. Dit is waar kwaliteitsborging (QA) om de hoek komt kijken.

Mobile game QA gaat niet alleen over het identificeren van bugs; het gaat over het verfijnen van de game-ervaring, ervoor zorgen dat games gebruiksvriendelijk zijn, en het allerbelangrijkste: een omgeving creëren waarin spelers terugkomen voor meer.

Heeft u ooit nagedacht over hoe cruciaal testen is voor elk softwareproduct? Stel u nu de lagen van complexiteit voor die erbij komen kijken als we het over games hebben, met hun ingewikkelde graphics, geluidservaringen en interactiviteit. Daarom hebben we besloten onze ervaring te delen en u een diepgaande kijk te geven op de nuances van het testen van mobiele games, met een mix van theorie, praktische inzichten en best practices uit de branche om ervoor te zorgen dat uw games opvallen.

Belangrijkste uitdagingen in het mobiele game QA-proces

Het werk van QA-ingenieurs gaat verder dan puur speelplezier. Het draait om het vinden en oplossen van problemen met behulp van verschillende testtechnieken voor mobiele games.

Laten we enkele veelvoorkomende uitdagingen verkennen die zich voordoen bij het testen van mobiele games.

  • Divers ecosysteem van apparaten. Het grote aantal apparaten op de markt vormt een van de grootste uitdagingen. Elk apparaat heeft zijn eigen specificaties, schermformaten en hardwaremogelijkheden. Een game kan soepel draaien op de nieuwste generatie smartphones, maar haperingen vertonen op een ouder model. Dit maakt het testen op elk mogelijk apparaat lastig, en testers moeten prioriteit geven aan de meest populaire en relevante apparaten voor hun doelgroep.
  • Naleving van regels van appstores. Zowel de App Store van Apple als de Google Play Store hanteren strikte normen voor resourcebeheer, het voorkomen van overmatige warmteontwikkeling en efficiënt batterijgebruik. Games moeten ook de integriteit van de inhoud handhaven, in-app aankopen transparant beheren en gebruikersgegevens verantwoord verwerken. Deze richtlijnen zijn cruciaal voor goedkeuring en zorgen voor een kwalitatieve gebruikerservaring.
  • Gevarieerde besturingssystemen en updates. Frequente OS-updates en de aanwezigheid van meerdere OS-versies introduceren complexiteit in compatibiliteitstests. Door de meest populaire en ondersteunde besturingssystemen voor de applicatie te analyseren, is het mogelijk om prioriteit te geven aan de meest kritieke compatibiliteitsscenario’s. Deze strategie is gericht op het waarborgen dat updates de spelervaring voor geen enkele gebruikersgroep negatief beïnvloeden.
  • Netwerk- en connectiviteitsproblemen. Veel mobiele games zijn afhankelijk van stabiele internetverbindingen, met name multiplayergames of games met online functionaliteit. Uitdagingen ontstaan wanneer een speler overschakelt van Wi-Fi naar mobiele data. Het doel is om ononderbroken gameplay te garanderen onder wisselende netwerkomstandigheden.
  • Real-time multiplayer testen. Games met real-time multiplayer modi leggen veel nadruk op synchronisatie, vooral in cross-platform gameplay scenario’s. Gezien de diverse besturingssystemen die spelers kunnen gebruiken, is het essentieel om een soepele interactie tussen hen te garanderen. Het doel is ervoor te zorgen dat spelers, ongeacht hun platform, de game in realtime kunnen ervaren zonder significante vertragingen of discrepanties.
  • Batterij- en resourceverbruik. Intensieve graphics en lange speelsessies kunnen veel resources vergen, wat kan leiden tot snelle batterijontlading. Het vinden van een balans tussen het aanbieden van grafische elementen van hoge kwaliteit en het optimaliseren van het resourcegebruik is van uiterst belang.
  • Localisatie-uitdagingen. Het richten op een wereldwijd publiek betekent dat games in verschillende talen gelokaliseerd moeten worden. Zorgen dat de vertaalde tekst correct aansluit bij de interface van de game en dat culturele nuances worden gerespecteerd, wordt een essentieel onderdeel van de testfase.
  • Omgaan met onderbrekingen tijdens gameplay. Spelers van mobiele games worden regelmatig onderbroken tijdens hun speelsessies, zoals door telefoontjes, sms-berichten, alarmen en andere meldingen. Effectief testen moet verschillende scenario’s behandelen waarin deze onderbrekingen optreden. Zorgen dat games deze onderbrekingen gracieus afhandelen, door te pauzeren of de status op te slaan, is cruciaal voor het behoud van een positieve en naadloze spelervaring voor gebruikers.

Hoewel technische tests cruciaal zijn, moeten mobiele game testers ook de algehele fun-factor van de game beoordelen. Dit omvat de evaluatie van de gameplay, het ontwerp en de gebruikerservaring om ervoor te zorgen dat de game vermakelijk en boeiend is voor spelers.

Bovendien evolueert mobiel gamen voortdurend, met steeds nieuwe technologieën en trends. Testers moeten op de hoogte blijven van deze ontwikkelingen en hun testbenaderingen hierop aanpassen.

Hoe mobiele games te testen

Voortbouwend op onze jarenlange QA-expertise, hebben we een uitgebreide checklist voor het testen van mobiele games samengesteld die elke fase van de software-testing life cycle dekt. Hier gaan we!

Proces voor het verzamelen van vereisten voor mobiele games

Het begrijpen van de vereisten van een game is de hoeksteen van elk succesvol mobiel gametesttraject. Deze fase legt het fundament, zodat alle volgende testfasen aansluiten bij de doelstellingen van de game. Hier is een stapsgewijze handleiding om het proces van het verzamelen van vereisten te stroomlijnen.

Definieer de projectomvang en doelstellingen:

  • Definieer duidelijk het doel en de doelstellingen van de mobiele game
  • Identificeer het probleem dat de game beoogt op te lossen en de doelen die het moet bereiken
  • Begrijp de doelgroep, hun behoeften en hoe de game waarde voor hen zal bieden

Identificeer gebruikerspersona’s en scenario’s:

  • Creëer gebruikerspersona’s die verschillende soorten gebruikers en hun kenmerken, voorkeuren en doelen vertegenwoordigen
  • Identificeer diverse gebruikersscenario’s of typische interacties die gebruikers met de game zullen hebben
  • Verzamel gebruikergerichte vereisten en ontwerp een gebruiksvriendelijke ervaring

Verzamel functionele vereisten:

  • Definieer de kern gameplaymechanismen en hoe spelers interageren met de game
  • Schets de niveaus, doelstellingen en het progressiesysteem van de game
  • Specificeer game-elementen zoals personages, items, omgevingen en power-ups
  • Bepaal monetisatiestrategieën en in-app aankoopopties

Verzamel niet-functionele vereisten:

  • Definieer prestatievereisten, waaronder framerate, laadtijden en reactievermogen
  • Stel technische vereisten vast, waaronder apparaatcompatibiliteit, netwerkconnectiviteit en gegevensopslag
  • Specificeer toegankelijkheidsvereisten om inclusieve gameplay voor alle gebruikers te garanderen
  • Schets beveiligingsvereisten om gebruikersgegevens en privacy te beschermen

Voer gebruikersonderzoek uit en verzamel feedback:

  • Voer gebruikersinterviews, enquêtes en focusgroepen uit om inzichten van potentiële spelers te verzamelen
  • Analyseer gebruikersfeedback en herhaal vereisten op basis van gebruikersbehoeften en voorkeuren
  • Prioriteer vereisten op basis van belangrijkheid, impact en haalbaarheid

Documenteer en organiseer vereisten:

  • Creëer een uitgebreid vereistendocument waarin alle verzamelde vereisten worden uiteengezet
  • Gebruik duidelijke en beknopte taal, diagrammen en stroomschema’s om vereisten te illustreren
  • Categoriseer en organiseer vereisten in functionele en niet-functionele gebieden
  • Prioriteer vereisten op basis van hun belang en impact op het succes van het project

Beoordeel en valideer vereisten:

  • Voer regelmatig beoordelingen van vereisten uit met belanghebbenden om afstemming en consistentie te waarborgen
  • Valideer vereisten ten opzichte van gebruikersbehoeften en projectdoelstellingen
  • Identificeer en los eventuele discrepanties of inconsistenties in vereisten op

Onderhoud en update vereisten:

  • Houd de documentatie van vereisten up-to-date naarmate het project evolueert en nieuwe ideeën ontstaan
  • Volg wijzigingen in vereisten en communiceer deze effectief aan belanghebbenden
  • Zorg ervoor dat vereisten in lijn blijven met projectdoelen en gebruikersverwachtingen

Proces voor het plannen van mobiele gametests

Het testplan dicteert de aanpak, hulpmiddelen en middelen die gedurende de testfase zullen worden gebruikt, zodat alle spelcomponenten worden geanalyseerd volgens de vastgestelde criteria. Laten we dieper ingaan op het ingewikkelde proces van testplanning voor mobiele games.

Voorafgaande planning:

  • Schets de primaire testdoelen, zoals bugdetectie, prestatiebeoordeling, evaluatie van de gebruikerservaring, etc.
  • Vermeld specifieke modellen en OS-versies waarop getest moet worden, rekening houdend met marktaandeel en gebruikersbestand.
  • Beslis over handmatig testen, geautomatiseerd testen, of een combinatie van beide.

Aanmaken van het testplan:

  • Definieer wat er getest moet worden, inclusief gameplay-mechanismen, gebruikersinterface, netwerkprestaties, etc.
  • Ontwikkel gedetailleerde testgevallen die alle aspecten van het spel bestrijken.
  • Wijs taken en middelen toe, waaronder testers, apparaten en tools.
  • Stel tijdlijnen vast voor verschillende testfasen.

Opzetten van de testomgeving:

  • Bereid apparaten voor met verschillende specificaties en netwerkomstandigheden.
  • Installeer het spel en alle benodigde tools voor het volgen en rapporteren van bugs.
  • Creëer de benodigde datasets voor testen, zoals gebruikersaccounts en in-game assets.

Uitvoeringsfase:

  • Voer de geplande testgevallen uit en documenteer de resultaten.
  • Moedig testers aan om verkennend testen uit te voeren en onverwachte of ongeplande scenario’s te proberen.
  • Beoordeel de prestaties van het spel onder verschillende omstandigheden, zoals load- en stress testen.

Bugrapportage en -tracking:

  • Schrijf bugrapporten met gedetailleerde beschrijvingen, stappen om te reproduceren en indien van toepassing screenshots/video’s.
  • Rangschik bugs op basis van ernst en impact op de spelervaring.
  • Monitor bugfixes en test opnieuw indien nodig.

Testen van de gebruikerservaring:

  • Breng een bètaversie uit naar een selecte groep gebruikers.
  • Verzamel feedback van gebruikers over gameplay, interface en algehele ervaring.
  • Zorg ervoor dat het spel intuïtief en gebruiksvriendelijk is.

Finale beoordeling en rapportage:

  • Vat de bevindingen samen, inclusief bugstatistieken en testdekking.
  • Beoordeel of het spel voldoet aan de vooraf gedefinieerde prestatiestandaarden.
  • Geef suggesties voor verbeteringen op basis van testresultaten.

Testen na release:

  • Houd de spelersrecensies en feedback na de lancering in de gaten.
  • Test nieuwe updates of patches vóór release.
  • Monitor continu de spelprestaties en serverbelasting.

Documentatie en archivering:

  • Noteer inzichten en verbeterpunten voor toekomstige projecten.
  • Bewaar testgevallen, rapporten en gegevens voor toekomstig gebruik.

Proces voor functionaliteitstests van mobiele games

Functietesten controleert of elk onderdeel van het mobiele spel correct functioneert. Dit is de basis voor het garanderen van een vlekkeloze spelervaring voor spelers. Laten we het proces van functietesten van het spel eens bekijken.

Installatie:

  • Controleer of het spel geïnstalleerd kan worden vanaf verschillende bronnen, zoals de App Store, directe download of QR-codes
  • Controleer op duidelijke installatie-instructies en voortgangsindicatoren tijdens het installatieproces
  • Monitor de installatietijd en zorg ervoor dat deze binnen acceptabele limieten valt
  • Verifieer of het spel-icoon na installatie correct is aangemaakt op het startscherm of in de app-lade
  • Zorg ervoor dat installatielogs worden gegenereerd en voldoende informatie bieden voor probleemoplossing

Verwijdering:

  • Controleer of het spel verwijderd kan worden via de instellingen van het apparaat of de app-beheerder
  • Controleer op duidelijke prompts voor bevestiging van verwijdering en opties om spelgegevens te behouden of te verwijderen
  • Monitor de verwijderingstijd en zorg ervoor dat deze binnen acceptabele limieten valt
  • Verifieer of alle spelbestanden, inclusief resterende gegevens en tijdelijke bestanden, na verwijdering volledig zijn verwijderd
  • Controleer op resterende processen of services die aan het spel zijn gekoppeld en die bij verwijdering worden beëindigd

Starten en afsluiten van het spel:

  • Zorg ervoor dat het spel soepel en binnen een redelijke tijd start
  • Test het starten van het spel na het herstarten van het apparaat
  • Verifieer of het spel correct wordt afgesloten zonder crashes of resterende processen

Beheer van gebruikersaccounts:

  • Test het proces voor registratie en inloggen van gebruikers
  • Verifieer de synchronisatie van gebruikersgegevens tussen apparaten
  • Test wachtwoordherstel en accountinstellingen
  • Verifieer of het spel de juiste machtigingen vraagt en gebruikersgegevens verantwoord beheert
  • Zorg ervoor dat privacy-instellingen duidelijk en gemakkelijk te begrijpen zijn

Mobiele gametesten: gedetailleerde QA-checklist
Voorbeeld van een registratieprobleem in Candy Crush Saga: er wordt een account aangemaakt met een nep-e-mailadres
Gebruikersinterface en graphics:

  • Beoordeel de indeling en de afstand tussen UI-elementen om ervoor te zorgen dat deze intuïtief, georganiseerd en overzichtelijk zijn
  • Controleer op grafische fouten of artefacten
  • Zorg ervoor dat tekst goed leesbaar is, pictogrammen herkenbaar zijn en visuele indicatoren duidelijk en onderscheidend zijn
  • Test verschillende schermoriëntaties: staand, liggend
  • Valideer responsief ontwerp op verschillende schermformaten en resoluties
  • Verifieer of tikbare gebieden voldoende groot zijn en voldoende afstand hebben om onbedoelde aanrakingen of verkeerde klikken te voorkomen
  • Verifieer of aanraakinteracties geschikte visuele of haptische feedback geven om acties te bevestigen

Voorbeeld van een gebruikersinterfaceprobleem in Dragonary: Het visuele model van de draak is uitgerekt
Gameplay-mechanismen:

  • Zorg ervoor dat alle levels/missies correct worden geladen
  • Test de spelmechanismen, zoals besturing, fysica, AI-gedrag, gevechtsmechanismen
  • Verifieer botsingsdetectie en karakterbewegingen
  • Verifieer of de voortgang van het spel soepel en belonend is voor spelers
  • Zorg ervoor dat de moeilijkheidsgraden passend zijn en dat uitdagingen correct worden geïntroduceerd
  • Controleer de functionaliteit van in-game-items en power-ups
  • Controleer op exploits, glitches of oneerlijke voordelen die de spelervaring kunnen verpesten

Mobiele gametesten: gedetailleerde QA-checklist
Voorbeeld van een gameplayprobleem in Clone Ball: De bal stuitert niet meer van de messen af op level 16
Audio en geluidseffecten:

  • Verifieer of achtergrondmuziek en geluidseffecten werken
  • Test audio-instellingen, zoals dempen en volumeregeling
  • Controleer op audiosynchronisatie met gameplay-gebeurtenissen en animaties
  • Verifieer of audiobestanden van hoge kwaliteit zijn en vrij van ruis, vervorming of clipping-artefacten
  • Test de algehele audiomix om ervoor te zorgen dat geluidseffecten, muziek en achtergrondgeluiden in balans en complementair zijn
  • Controleer of geluidseffecten correct zijn gepositioneerd en gespatialiseerd binnen de spelwereld
  • Controleer of audio-instellingen persistent zijn en correct worden toegepast wanneer het spel opnieuw wordt gestart

Voorbeeld van een audioprobleem in Rocket League Sideswipe: Het geluid van punten die worden toegekend, wordt herhaald wanneer er naar een ander venster wordt geschakeld
Netwerk en connectiviteit:

  • Test de prestaties van het spel onder verschillende netwerkomstandigheden, zoals Wi-Fi, mobiele data of geen netwerk
  • Test het gedrag van het spel bij netwerkonderbrekingen
  • Zorg ervoor dat gegevens veilig worden verzonden

In-app aankopen en monetisatie:

  • Test het aankoopproces voor in-game-items
  • Verifieer de veilige afhandeling van betalingsinformatie
  • Controleer de levering van aangekochte items
  • Test terugbetalingsprocessen en foutafhandeling bij transacties

Multiplayer-modus (indien van toepassing):

  • Verifieer of matchmaking efficiënt is en spelers met vergelijkbare vaardigheidsniveaus en voorkeuren koppelt
  • Controleer op duidelijke matchmaking-opties, zoals snelle wedstrijden, gerangschikte wedstrijden of aangepaste spellen
  • Monitor de wachttijden voor matchmaking om ervoor te zorgen dat deze binnen acceptabele limieten vallen
  • Verifieer of matchmaking gracieus wordt afgehandeld en het spel niet crasht of vastloopt
  • Evalueer het matchmaking-gedrag bij verschillende spelersdichtheden en geografische locaties
  • Controleer op duidelijke lobby-chatfunctionaliteit, opties voor voicechat (indien van toepassing) en spelersprofielen

Voorbeeld van een multiplayer-modusprobleem in Code Racer: De spelinterface wordt geblokkeerd bij het selecteren van een tegenstander
Foutafhandeling:

  • Verifieer of het spel verwachtte fouten, zoals netwerkverbindingsfouten, mislukte resource-laden of apparaatbeperkingen, gracieus afhandelt
  • Zorg ervoor dat foutmeldingen betekenisvol en gemakkelijk te begrijpen zijn voor spelers
  • Verifieer of het spel onverwachte fouten kan afhandelen, zoals geheugenlekken, interne crashes of ongeldige invoer van de gebruiker
  • Controleer op crash-rapportagemethoden die relevante informatie verzamelen en inzichten bieden in de oorzaak van de crash

Voorbeeld van onjuiste foutafhandeling in Butter Royale: De gebruiker wordt omgeleid naar de startpagina in plaats van een foutmelding te ontvangen wanneer de tweede keer een verkeerde code wordt ingediend

Proces voor compatibiliteitstests van mobiele games

Om een game succesvol te maken, moet deze een naadloze ervaring bieden op verschillende apparaten en instellingen. Hier is een uitgebreide handleiding over de stappen en nuances die komen kijken bij het testen van de compatibiliteit van mobiele games.

Compatibiliteit met besturingssystemen:

  • Verifieer dat de game naadloos werkt op de doelbesturingssystemen: Android, iOS
  • Controleer de compatibiliteit met de nieuwste en oudere OS-versies, zoals Android 12-14, iOS 16-17
  • Houd besturingssysteemupdates bij en voer regressietests uit om ervoor te zorgen dat uw game compatibel blijft met nieuwe OS-versies
  • Verifieer dat gestures en interacties die specifiek zijn voor het besturingssysteem, zoals swipe gestures op Android of 3D Touch op iOS, worden ondersteund en zich verwachten gedragen
  • Test de toegankelijkheidsfuncties die door het besturingssysteem worden geboden, zoals VoiceOver op iOS en TalkBack op Android
  • Controleer hoe uw game zich gedraagt wanneer deze op de achtergrond draait en of deze buitensporige bronnen verbruikt of de batterij leegtrekt
  • Test hoe uw game reageert op systeemmeldingen, zoals oproepen, sms-berichten of alarmen, en of deze onderbrekingen gracieus afhandelt zonder vast te lopen of gamevoortgang te verliezen

Compatibiliteit met apparaten:

  • Test de game op een breed scala aan apparaten met verschillende schermformaten, resoluties en beeldverhoudingen
  • Neem verschillende modellen op van populaire fabrikanten zoals Apple, Samsung, Google en OnePlus
  • Controleer de ondersteuning voor externe gamecontrollers op platforms die dit bieden, zoals iOS met MFi-controllers

Hardwarecompatibiliteit:

  • Valideer de compatibiliteit van de game met verschillende hardwareconfiguraties, waaronder processors, RAM en grafische kaarten
  • Identificeer en adresseer eventuele prestatieproblemen die verband houden met hardwarebeperkingen

Softwarecompatibiliteit:

  • Test de interactie van de game met andere geïnstalleerde applicaties en externe services
  • Verifieer dat uw game correct gebruikmaakt van platformspecifieke API’s en functies die door het besturingssysteem worden geboden, zoals pushmeldingen, Game Center op iOS en Google Play Games Services op Android

Proces voor loadtesten van mobiele games

Loadtesten zorgt ervoor dat de game de verwachte gebruikersbelasting aankan en de prestaties onder verschillende gebruiksscenario’s kan handhaven. Het helpt bij het identificeren en aanpakken van potentiële knelpunten, prestatieproblemen en schaalbaarheidsbeperkingen voordat de game aan een groot publiek wordt vrijgegeven. Hier is de lijst met stappen die u moet nemen om uitgebreide loadtesten uit te voeren.

Omgevingsinstellingen & Toolselectie:

  • Bereid de testomgeving voor die realistische omstandigheden simuleert, zoals de demografie, apparaattypen en netwerkomstandigheden van het doelpubliek
  • Stel meerdere apparaten of emulators in om spelersverbindingen te simuleren
  • Kies geschikte loadtestingtools zoals JMeter, LoadRunner of gespecialiseerde gametestingtools zoals GameBench

Ontwerp van loadtest:

  • Creëer realistische laadscenario’s die gebruikersinteracties en gamepatronen nabootsen
  • Definieer laadparameters, waaronder het aantal gelijktijdige gebruikers, de opbouwsnelheid en de duur van de test
  • Bepaal de geografische spreiding van gebruikers indien van toepassing

Uitvoering van loadtest:

  • Voer initiële loadtesten uit om de basisprestaties van de game te beoordelen en potentiële knelpunten te identificeren
  • Verhoog geleidelijk de belasting om het punt te identificeren waarop de prestaties beginnen af te nemen
  • Voer stresstests uit om het breekpunt van de game onder extreme belastingsomstandigheden te bepalen
  • Voer spike-testen uit om plotselinge pieken in het gebruikersverkeer te simuleren en de veerkracht van de game te beoordelen
  • Monitor en verzamel prestatiegegevens tijdens de test, waaronder serverlogs, clientlogs en netwerkstatistieken
Mobiele gametesten: gedetailleerde QA-checklist

Voorbeeld van een server loadprobleem in Couple Up!: De meeste API-verzoeken duren langer dan 3 seconden om te reageren
Analyse na de test en hertesten:

  • Analyseer prestatiegegevens om knelpunten en gebieden voor optimalisatie te identificeren
  • Implementeer prestatieverbeteringen en hertest om de effectiviteit van de optimalisaties te evalueren
  • Voer regressietests uit om ervoor te zorgen dat prestatieverbeteringen geen nieuwe problemen introduceren

Proces voor beveiligingstests van mobiele games

Zelfs een kleine kwetsbaarheid in de beveiliging van een game kan de reputatie van het bedrijf, het vertrouwen van de gebruiker en de integriteit van gegevens aantasten. Laten we de stappen van beveiligingstesten voor mobiele games uiteenzetten.

Threat Modeling (Bedreigingsmodellering):

  • Begrijpen waar kwetsbaarheden zich kunnen bevinden in de game, zoals dataopslag of communicatiekanalen
  • Rekening houden met zowel server-side als client-side bedreigingen
  • Threat modeling uitvoeren om potentiële aanvalsscenario’s te anticiperen

Authenticatie & Autorisatie:

  • Het authenticatieproces testen om te garanderen dat alleen legitieme gebruikers toegang hebben tot de game
  • Testen op accountblokkeringen en processen voor wachtwoordherstel
  • Zorgen voor robuuste authenticatiemechanismen, zoals tweefactorauthenticatie, om ongeautoriseerde toegang tot gebruikersaccounts te voorkomen
  • Verifiëren dat sessietokens veilig worden gegenereerd, verzonden en gevalideerd
  • Testen op sessie-fixatie en sessie-timeout kwetsbaarheden

Machtigingen en Toegangsbeheer:

  • De machtigingen die de game aanvraagt op het apparaat beoordelen en valideren
  • Zorgen dat de game alleen de benodigde machtigingen aanvraagt
  • Verifiëren dat toegangscontroles correct zijn geïmplementeerd om ongeautoriseerde toegang tot gevoelige gegevens en functionaliteiten te beperken
  • Controleren of de game machtigingsbeheer biedt om gebruikers de mogelijkheid te geven verleende machtigingen op elk moment te beheren en in te trekken

Gegevensbeveiliging:

  • Beveiligde opslagmechanismen implementeren om gevoelige gebruikersinformatie te beschermen, zoals data-encryptie in rust en tijdens de overdracht
  • Verifiëren dat gegevensoverdracht is beveiligd met behulp van geschikte encryptieprotocollen, zoals TLS/SSL, om onderschepping en afluisteren van gegevens te voorkomen
  • Valideren dat data validatie en sanitatie correct zijn geïmplementeerd om kwaadaardige input en data-injectieaanvallen te voorkomen

Codebeveiliging:

  • Codebeoordelingen en statische codeanalyse uitvoeren om potentiële kwetsbaarheden te identificeren en te verhelpen, zoals buffer overflows, cross-site scripting (XSS) en SQL injection
  • Dynamic Application Security Testing (DAST) tools gebruiken om kwetsbaarheden tijdens runtime te detecteren, zoals onveilige API-aanroepen en fouten in inputvalidatie
  • Continuous Integration en Continuous Delivery (CI/CD) pipelines implementeren om beveiligingstesten te automatiseren en veilige codedeployments te waarborgen

Penetratietesten:

Bibliotheken van Derden:

  • Het gebruik van bibliotheken en componenten van derden nauwkeurig onderzoeken om ervoor te zorgen dat deze up-to-date, veilig en compatibel zijn met het ontwikkelingsframework van de game
  • Verifiëren dat bibliotheken van derden geen kwetsbaarheden of beveiligingsrisico’s introduceren in de game-applicatie
  • Overwegen om dependency management tools te gebruiken om bibliotheken van derden automatisch te volgen en bij te werken

Beveiliging van Backend-Infrastructuur:

  • Serverbeveiliging, inclusief firewalls en intrusiedetectiesystemen, regelmatig auditen
  • Regelmatig beveiligingspatches en updates toepassen

Documentatie:

  • Bevindingen consolideren, waarbij kwetsbaarheden en bedreigingen worden gedetailleerd
  • Kwesties classificeren op basis van ernst en een prioriteitsgestuurde herstel-roadmap opstellen

Proces voor bruikbaarheidstests van mobiele games

Usability testing van mobiele games onderzoekt de ervaring van de speler om te garanderen dat de game niet alleen functioneel, maar ook plezierig, intuïtief en gebruiksvriendelijk is. Door de gebruikerservaring te begrijpen en te optimaliseren, kunnen ontwikkelaars de spelerretentie en het algehele succes van de game aanzienlijk verhogen. Laten we de verschillende facetten van usability testing voor mobiele games nader bekijken.

Algemene bruikbaarheid:

  • Noteer of de game een positieve algehele indruk achterlaat
  • Controleer of het direct duidelijk is waar de game over gaat en wat de speler moet doen
  • Controleer of de game gemakkelijk te leren en te begrijpen is en of de instructies duidelijk en beknopt zijn
  • Noteer of de game leuk en plezierig is om te spelen en of spelers betrokken blijven en terug willen komen voor meer
  • Test of de game herspeelbaar is en voldoende inhoud en variatie biedt om spelers geïnteresseerd te houden om het meerdere keren te spelen

Navigatie:

  • Zorg ervoor dat de menustructuur duidelijk en gemakkelijk te navigeren is en dat spelers gemakkelijk de opties kunnen vinden die ze nodig hebben
  • Controleer of het gemakkelijk is om door de spelwereld te navigeren en of de besturing intuïtief is
  • Controleer of de game duidelijke feedback geeft aan spelers over hun acties en of het gemakkelijk te zien is wat er gebeurt en waarom
  • Test of de navigatie van de game consistent is en of de besturing en menu’s altijd op dezelfde manier worden gebruikt

Voorbeeld van een navigatieprobleem in Heroes of the Dark: Het “Chat”-venster blijft boven het pop-upvenster van het spelersprofiel staan
Gameplay:

  • Observeer of de game uitdagend genoeg is om boeiend te zijn, maar niet zo uitdagend dat het frustrerend wordt
  • Controleer of de doelstellingen van de game duidelijk en gemakkelijk te begrijpen zijn en of ze de speler een gevoel van doel en richting geven
  • Controleer of de game een bevredigend gevoel van voortgang heeft en of het voelt alsof de speler vooruitgang boekt en doelen bereikt
  • Test of de game gebalanceerd is wat betreft moeilijkheidsgraad, beloningen en straffen. Heeft de speler een eerlijke kans op succes?

Mobiele gametesten: gedetailleerde QA-checklist
Voorbeeld van een bruikbaarheidsprobleem in Metroland: Het “Bushalte”-object belemmert het zicht van de speler op de eindscène
Technische problemen:

  • Test of de game soepel en zonder prestatieproblemen draait. Behoudt het een consistente framesnelheid?
  • Noteer of de game vaak crasht of vastloopt
  • Controleer of de game correct werkt op verschillende apparaten en besturingssystemen
  • Controleer of de game toegankelijk is voor spelers met een handicap. Is deze compatibel met schermlezers, toetsenbordbediening en andere hulptechnologieën?

Voorbeeld van een bruikbaarheidsprobleem in Butter Royale: De app loopt vast door een uitzendfout
Aanvullende overwegingen:

  • Noteer of de game geschikt is voor de doelgroep. Is deze te moeilijk of te gemakkelijk voor de beoogde leeftijdsgroep?
  • Controleer of het verdienmodel van de game eerlijk en gebalanceerd aanvoelt. Beïnvloedt het de gameplay-ervaring niet?
  • Als de game sociale functies bevat, zorg er dan voor dat deze goed zijn geïmplementeerd en prettig in gebruik zijn
  • Als de game in meerdere talen is gelokaliseerd, test dan of de lokalisatie goed is uitgevoerd. Is de vertaling nauwkeurig en natuurlijk?

Feedback van spelers:

  • Laat testers hun gedachten uitspreken tijdens het spelen om directe reacties en feedback vast te leggen
  • Observeer spelersinteracties met behulp van tools zoals schermopnamen om ontwerpfouten of verwarrende elementen te identificeren
  • Verzamel gedetailleerde feedback via vragenlijsten of interviews om de ervaringen en suggesties van spelers te begrijpen

Proces voor lokalisatietests van mobiele games

Lokalisatietesten zorgt ervoor dat uw mobiele game resoneert met spelers uit verschillende culturele en taalkundige achtergronden. Hier is onze uitgebreide lijst over hoe u lokalisatietesten voor mobiele games kunt implementeren.

Taal- en teksten testen:

  • Controleer of alle in-game tekst, inclusief menu’s, dialogen, tutorials en beschrijvingen, correct is vertaald naar de doeltaal/talen
  • Zorg ervoor dat de vertalingen contextueel passend zijn voor het thema en de setting van de game
  • Zorg ervoor dat speciale tekens, accenten en diakritische tekens correct worden weergegeven en geen weergaveproblemen of crashes veroorzaken
  • Bevestig dat het gebruikte lettertype alle vereiste tekens in de doeltaal/talen ondersteunt

Voorbeeld van een karakterprobleem in Forest Knight: Een bijnaam ingevoerd in het Cyrillisch wordt niet weergegeven in het welkomstvenster
Audio testen:

  • Test voice-overs en audiosignalen op correcte uitspraak en taalkundige consistentie
  • Zorg ervoor dat ondertitels of bijschriften overeenkomen met de gesproken taal
  • Verifieer of audiovolumes en kwaliteit consistent zijn in verschillende talen

Gebruikersinterface en lay-out:

  • Beoordeel UI-elementen, zoals knoppen, menu’s en dialoogvensters, op tekstdoorloop of clipping
  • Controleer of de UI recht-naar-links talen ondersteunt indien van toepassing
  • Test touch targets en andere interactieve elementen op bruikbaarheid in verschillende talen
Mobiele gametesten: gedetailleerde QA-checklist

Voorbeeld van een UI-probleem in AnimA ARPG: de tekst van de knop “Dungeon reset” in de Russische lokalisatie overschrijdt de knop
Culturele aanpassing:

  • Beoordeel de inhoud van het spel op culturele gevoeligheden of onjuistheden
  • Zorg ervoor dat de humor en verwijzingen in het spel geschikt zijn voor het doelpubliek
  • Verifieer dat datum- en tijdnotaties, valutatekens en meeteenheden zijn aangepast aan de conventies van de doelregio
  • Zorg ervoor dat alle verwijzingen naar culturele normen, feestdagen of lokale evenementen accuraat en relevant zijn
  • Voer een laatste beoordeling uit met moedertaalsprekers of culturele experts om ervoor te zorgen dat het spel culturele normen respecteert en aanstootgevende inhoud vermijdt

Naleving van wet- en regelgeving:

  • Zorg ervoor dat het spel voldoet aan lokale wetten en regelgevingen, zoals leeftijdsclassificaties, gegevensprivacy en inhoudsbeperkingen
  • Controleer of juridische disclaimers, privacybeleid of gebruiksvoorwaarden moeten worden bijgewerkt of vertaald

Testproces voor naleving van app stores voor mobiele games

Voor een soepele lancering en voortdurend succes van uw game is het essentieel dat uw game voldoet aan de richtlijnen van de App Store/Google Play Store. Nalatigheid in naleving kan leiden tot vertragingen of zelfs verwijdering uit de winkels. Hier vindt u een stapsgewijze handleiding om het nalevingsproces voor zowel de App Store van Apple als de Google Play Store te doorlopen.

Inhoudsrichtlijnen:

  • Beoordeel in-game inhoud zoals chats, afbeeldingen en scenario’s om ervoor te zorgen dat de game vrij is van ongepaste, aanstootgevende of schadelijke inhoud
  • Controleer of leeftijdsclassificaties nauwkeurig zijn ingesteld
  • Zorg ervoor dat uw game geen inbreuk maakt op auteursrechten, handelsmerken of andere intellectuele eigendomsrechten
  • Controleer of de juiste licenties of toestemmingen zijn verkregen voor inhoud of assets van derden die in de game worden gebruikt
  • Controleer of de intellectuele eigendomsrechten van andere makers of bijdragers worden erkend en gerespecteerd
  • Verifieer of passende mechanismen zijn geïmplementeerd om door gebruikers gegenereerde inhoud te modereren
  • Noteer of de game duidelijke richtlijnen biedt voor acceptabel gebruikersgedrag

Gegevensverzameling & Privacy:

  • Bevestig dat de app duidelijke en geïnformeerde toestemming vraagt aan gebruikers voordat persoonlijke gegevens worden verzameld
  • Zorg ervoor dat de game gebruikers voorziet van transparante privacybeleidslijnen en gegevensbeheerpraktijken
  • Controleer de naleving van regelgeving inzake gegevensbescherming, zoals de AVG en CCPA

In-app aankopen & Reclame:

  • Observeer of advertenties de functionaliteit van de game buitensporig verstoren
  • Controleer of de algemene voorwaarden van in-game aankopen en reclame duidelijk worden vermeld
  • Zorg ervoor dat de getoonde advertenties geschikt zijn voor de leeftijdsgroep van het publiek
  • Zorg ervoor dat de game leeftijdsgrenzen en reclamebeperkingen voor kinderen volgt
  • Controleer of advertenties duidelijk zijn gemarkeerd

Technische vereisten:

  • Zorg voor compatibiliteit met de nieuwste versie van het besturingssysteem en een reeks apparaten
  • Zorg ervoor dat de app vrij is van grote bugs en crashes
  • Verifieer of alleen gedocumenteerde en goedgekeurde API’s worden gebruikt
  • Controleer de naleving van richtlijnen voor gegevensopslag, met name voor gevoelige gegevens
  • Verifieer of de game soepele prestaties biedt, met geoptimaliseerde laadtijden en efficiënt batterijgebruik

Bètatestproces voor mobiele games

Bètatesten is een cruciale fase in het spelontwikkelingsproces, waardoor ontwikkelaars waardevolle feedback kunnen verzamelen van echte gebruikers in real-world scenario’s. Deze feedback helpt bij het verfijnen van het spel vóór de definitieve release. We hebben alle belangrijke stappen voor bètatesten in deze lijst verzameld.

Voorafgaand aan de test:

  • Stel duidelijke doelen, zoals het identificeren van bugs, prestatieproblemen of het beoordelen van gameplay-mechanismen
  • Documenteer de testscenario’s, testgevallen en verwachte resultaten

Selecteer een diverse groep bètatestes:

  • Rekruteer testers met diverse apparaten, besturingssystemen en locaties, of gebruik een bètatestservice
  • Voorzie testers van richtlijnen en instructies

Stel feedbackkanalen in:

  • Creëer duidelijke communicatiekanalen zoals forums, e-mail of in-game systemen
  • Moedig oprechte feedback van testers aan

Verzamel en analyseer feedback:

  • Vraag naar meningen over het verhaal, de personages en de moeilijkheidsgraden van het spel
  • Moedig feedback aan over de navigatie, lay-out en het algehele UI-ontwerp van het spel
  • Analyseer feedback om terugkerende problemen of suggesties te signaleren en benadruk belangrijke verbeterpunten
  • Implementeer wijzigingen en overweeg een nieuwe testronde om ervoor te zorgen dat alle zorgen zijn aangepakt

Testen van mobiele games versus testen van mobiele apps

Na onze grondige checklist voor het testen van mobiele games, vraagt u zich waarschijnlijk af: hoe verschilt mobiel gametesten van testen van mobiele apps? Op het eerste gezicht lijken de twee mogelijk vergelijkbaar. Immers, beide worden op mobiele apparaten gebruikt. Een nadere beschouwing onthult echter duidelijke verschillen die cruciaal zijn om te begrijpen voor elke tester of ontwikkelaar.

ASPECT
TESTEN VAN MOBIELE GAMES
TESTEN VAN MOBIELE APPS
ASPECT

Grafische elementen en animatie

TESTEN VAN MOBIELE GAMES

Prioriteit ligt bij visueel aantrekkelijke graphics, vloeiende animaties en karakterbewegingen. Zorgt ervoor dat de spelomgeving zonder glitches laadt.

TESTEN VAN MOBIELE APPS

Gericht op duidelijkheid en eenvoud van ontwerp. Zorgt ervoor dat UI-elementen onderscheidend en functioneel zijn. Geen zware animaties.

ASPECT

Niveaus van interactiviteit

TESTEN VAN MOBIELE GAMES

Omvat complexe interacties, multi-touch besturingen en spel-specifieke gebaren.

TESTEN VAN MOBIELE APPS

Vereenvoudigde interacties op basis van tikken, scrollen en vegen. Cruciaal voor gebruiksvriendelijke navigatie.

ASPECT

Gameplay-ervaring

TESTEN VAN MOBIELE GAMES

Omvat de evaluatie van moeilijkheidsgraden, spelersbetrokkenheid, in-game beloningen en voortgang. De tester moet het spel ‘voelen’ en identificeren of het te makkelijk of te uitdagend is op basis van de doelgroep. Automatiseringstools kunnen de menselijke emoties of frustraties die een speler kan voelen niet repliceren.

TESTEN VAN MOBIELE APPS

Niet van toepassing, omdat apps geen evoluerend gameplay-aspect hebben.

ASPECT

Prestatiemetrieken

TESTEN VAN MOBIELE GAMES

Moet grafisch-intensieve beelden, snelle reacties in het spel en snelle scèneovergangen aankunnen.

TESTEN VAN MOBIELE APPS

Prioriteit ligt bij naadloze overgangen tussen app-secties en efficiënte taakuitvoeringen zonder vertraging.

ASPECT

Connectiviteit testen

TESTEN VAN MOBIELE GAMES

Zorgt ervoor dat online multiplayer-modi naadloos werken en dat offline games niet crashen zonder netwerk.

TESTEN VAN MOBIELE APPS

Gericht op gegevenssynchronisatie, met name voor cloudgebaseerde apps. Moet verschillende netwerksterktes gracieus aankunnen.

ASPECT

Feedback en rapportage

TESTEN VAN MOBIELE GAMES

Omvat in-game tools voor spelers om feedback te geven over gameplay-mechanismen of om bugs in het spel te rapporteren.

TESTEN VAN MOBIELE APPS

Feedback heeft doorgaans betrekking op bruikbaarheid, app-functionaliteiten of compatibiliteitsproblemen.

ASPECT

Update- en patchtesten

TESTEN VAN MOBIELE GAMES

Zorgt ervoor dat nieuwe gameniveaus, personages of functies goed worden geïntegreerd zonder bestaande speldynamiek te verbreken.

TESTEN VAN MOBIELE APPS

Gericht op het naadloos integreren van nieuwe functies of wijzigingen zonder de gebruikerservaring te verstoren.

Onze ervaring met het testen van mobiele games

QAwerk helpt gameontwikkelaars sinds 2015 met het leveren van gepolijste, bevredigende en naadloze game-ervaringen. We hebben iOS- en Android-games van verschillende genres getest – van eenvoudige hypercasual- en puzzelgames om de tijd te doden tot first-person shooters, massaal multiplayer online role-playing games, autoraces, battle royale en simulatiegames.

Een van onze nieuwste projecten is Couple Up!, een interactieve mobiele romantische game beschikbaar op iOS en Android. Naarmate de gebruikersgroep van de game groeide, wilden de makers ervoor zorgen dat de server een aanzienlijk groter aantal spelers kon verwerken. Daarom schakelden ze ons QAwerk-team in om uitgebreide loadtesting, code review en een audit van de serverconfiguratie uit te voeren.

Onze loadtests toonden aan dat de game-server moeite had met het verwerken van een scherpe toename van het aantal gebruikers in korte tijd, wat resulteerde in systeemonbalans, lange responstijden en interne serverfouten. Omdat we ook DevOps-engineers in ons team hebben, hebben we de ontwikkelaars van Couple Up! voorzien van een stapsgewijs actieplan om de serverprestaties te verbeteren en het aantal fouten te verminderen.

Bent u benieuwd of wij de expertise en middelen hebben om uw game te testen? Neem gerust contact met ons op en boek een kort gesprek om uw behoeften, verwachtingen en hoe deze overeenkomen met onze ervaring te bespreken.

Verbeter uw game gratis!

Onze game testers voeren gratis verkennende tests uit! Meld u aan om deel te nemen aan ons Bug Crawl-programma en ontvang een gedetailleerd bugrapport met de belangrijkste en secundaire verbeterpunten.