Bug Crawl Digest #1: meest voorkomende bugs in mobiele games

Elke week selecteren QAwerk-testers een game of app uit de appstores en gaan ze op zoek naar bugs. We publiceren elke bevinding op onze Bug Crawl-pagina, inclusief stappen om de bug te reproduceren, video­bewijs, ernst en andere waardevolle details. We hebben al meer dan 1.000 apps verwerkt en 5.578 bugs geregistreerd na het besteden van meer dan 15.000 testuren. Vandaag delen we een beknopt overzicht van onze laatste bevindingen uit mobiele gametesten. We kijken naar 19 bugs die zijn ontdekt in 5 geteste iOS-games en leggen uit waar deze problemen vandaan komen en hoe u ze kunt voorkomen.

Deze samenvatting is de eerste uitdraai uit ons Bug Crawl-archief. Elk volgend nummer kiest een thema, groepeert wat we hebben gevonden in patronen die de moeite waard zijn op te merken, en vertelt u wat u in uw eigen build moet controleren.

De games die we vandaag bespreken:

Dit zijn een kooksimulatie, een dungeon crawler, een vissenkom, een boerderijavontuur en een vastgoed-metaverse. Verschillende genres, studio’s, budgetten, maar de bugs zijn allemaal schokkend vergelijkbaar. Hier is wat er steeds misging.

Waarom mobiele games anders breken dan apps

Een utility-app heeft een paar dozijn statussen, maar een mobiele game heeft er duizenden. Tutorials kunnen spelers hard vastzetten, physics engines komen in conflict met de GPU van het apparaat, en in-app aankoop­stromen kruisen de paden van App Store-sandboxes. Het oppervlak voor het testen van mobiele games is simpelweg groter dan voor een reguliere app. De tolerantie van de speler voor wrijving is echter kleiner, omdat ze hier zijn om plezier te hebben, niet om een taak te voltooien.

Elke bug in dit overzicht kwam uit een app met een beoordeling van 4,3+ in de App Store. Daarom betekent ‘goed’ in deze niche nog geen ‘foutvrij’.

1. Doodlopende knoppen: een patroon dat in 4 van de 5 games voorkwam

Een gebruiker tikt op een knop waarop duidelijk ‘Sluiten’ of ‘Bevestigen’ of ‘Doorgaan’ staat en er gebeurt niets. Er is geen navigatie, geen feedback en geen ontsnapping aan de groeiende frustratie van de speler. Zeven van onze 19 bugs hebben betrekking op dergelijke kritieke problemen.

  • Potion Punch 2: Het scherm ‘Peakwood’ sluit niet. Tik op Sluiten, blijf vastzitten.
  • Potion Punch 2: Het scherm ‘Niet genoeg munten’ sluit niet. Spelers kunnen niet terugkeren naar het spel na een mislukte aankoop.
  • FATE: Reawakened: ‘Accepteren’ bij Hero Setup gaat niet verder. Spelers kunnen geen nieuw spel starten.
  • RealGo: De knop ‘Bevestigen’ die tijdens de registratie wordt ingedrukt, leidt niet om. Onboarding loopt vast voordat de speler het product ziet.
  • RealGo: De knop ‘Bijwerken’ opent de App Store niet. De app zegt dat u moet bijwerken, maar helpt u er vervolgens niet mee.
  • Pondlife: De bevestigingsknop ‘Nieuw Niveau’ laat spelers vastlopen na Niveau 3. Meer dan 50.000 downloads, en elke nieuwe speler loopt tegen deze muur aan.
  • FATE: Reawakened: Het bevestigingsvenster negeert de knop ‘Nee’. Spelers kunnen niet terug als het dialoogvenster eenmaal wordt geopend.

Wat u moet begrijpen, is dat spelers niet debuggen, ze verwijderen het spel gewoon.

Wat u aan uw kant moet controleren: Elke knop die van status verandert of navigeert. Breng de app-flow in kaart en tik door elke tak, vooral de knoppen ‘Nee’, ‘Annuleren’ en ‘Sluiten’. Deze falen vaker dan de ‘Verzenden’-knop omdat ze minder aandacht krijgen in testplannen.

Hoe dit wordt gedetecteerd: Functioneel testen is de sleutel om elke knop te volgen en problemen met verwachte statusovergangen op te sporen. Voor apps die al live zijn, combineer dit met regressietesten na elke release, omdat knoppen die vastlopen de neiging hebben om opnieuw te verschijnen zodra er iets in de buurt verandert.

2. Valstrikken in tutorials & onboarding

De meest risicovolle bugs zitten in de eerste 90 seconden van de interactie van de gebruiker met de app. Als u de onboarding­stroom verstoort, verliest u de speler.

  • Dragon Farm: De tooltip vergrendelt de hele UI. Alleen het gemarkeerde element is aanklikbaar zonder toegang tot Instellingen of de optie om terug te gaan. Als een speler de aanwijzing mist, zit hij vast.
  • Dragon Farm: Instellingen zijn ontoegankelijk tijdens de tutorial zonder duidelijke uitleg.
  • Potion Punch 2: De tooltip blokkeert de interactie met de onderliggende UI terwijl deze zichtbaar blijft.

Tutorials moeten de speler begeleiden, niet opsluiten. Dus, wanneer een tooltip het scherm verandert in een geforceerd pad, wordt elke kleine glitch, zoals een gemiste tik, een trage animatie of een moment van verwarring, een doodlopende weg.

Wat u moet controleren: Elke onboarding­tooltip heeft een duidelijke uitgang nodig, en elke beperkte status een zichtbare reden. Als u de toegang tot Instellingen tijdens de tutorial blokkeert, zeg dat dan; negeer tikken niet zonder reden. Test tutorials op een koude installatie, met een onderbroken midden­stroom en met ingeschakelde toegankelijkheids­instellingen.

Hoe dit wordt opgemerkt: Usability testing omvat een echte tester die dit soort problemen opmerkt tijdens het doorlopen van de tutorial. Een geautomatiseerd script kan dit type bug vaak niet identificeren, omdat het het ‘happy path’ volgt dat uw tooltip forceert.

3. Stille UI: wanneer een tik geen reactie krijgt

Wanneer een knop iets doet, maar de gebruiker het niet kan zien, gaat de gebruiker ervan uit dat de tik niet is geregistreerd. Dus proberen ze het opnieuw, wat leidt tot het vermenigvuldigen van de actie of het volledig stoppen met het spelen van de game.

  • Dragon Farm: De ‘Geluid’- en ‘Trilling’-schakelaars in Instellingen vertonen geen visuele verandering wanneer ze worden ingedrukt. Gebruikers kunnen dus niet zien of ze het geluid van de game hebben gedempt.
  • FATE: Reawakened: De ‘Herstel Aankoop’-knop triggert geen laad­scherm, geen bevestiging, geen foutmelding. Gebruikers die een betalings­gerelateerde stroom ingaan, krijgen complete stilte.

In dit geval is het probleem met ‘Herstel Aankoop’ het meest beangstigend, omdat iedereen die opnieuw een IAP-stroom ingaat zekerheid nodig heeft. Geen feedback betekent dubbele kosten of afgebroken winkelwagentjes, en beide zijn niet goed voor uw inkomsten.

Wat u moet controleren: Elke tik op elke knop moet binnen 200 ms een zichtbare status­verandering opleveren, zelfs als het slechts een laad­scherm is. Als de actie geruisloos slaagt, voeg dan een toast­bericht of een succes­melding toe.

Hoe dit wordt opgemerkt: Handmatige tests zijn hier de beste methode, omdat automatisering een status­verandering in de database kan bevestigen, maar het is een mens die opmerkt of het scherm dit weerspiegelt. Stille UI-bugs leven in die kloof.

4. Gameplay­mechanismen die de immersie verbreken

Hier kunnen we voorbeelden delen van twee bugs aan tegenovergestelde zijden van het ernst­spectrum, maar ze doen gelijk­waardige schade aan het vertrouwen van spelers.

  • FATE: Reawakened: De held loopt dwars door NPC-modellen heen, wat duidt op een ontbrekende collision detection­functie.
  • Pondlife: De ‘Verzamel’-knop op de Takenlijst levert geen beloning op. De game belooft iets, maar vergeet vervolgens wat hij heeft aangeboden.

Als ik door een andere speler kan lopen, stop ik met geloven in de wereld. Als mijn beloning echter verdwijnt, stop ik lang genoeg met spelen om een beoordeling van 1 ster te schrijven. Bugs in de kern­loop zijn niet alleen vervelend — ze zijn een contractbreuk.

Wat u moet controleren: Concentreer u op de integriteit van de kern­loop en op wat de speler op dat moment doet (farmen, vechten, vissen, verzamelen), aangezien dit vlekkeloos moet zijn. Voer een speciale ‘core loop regression’ uit op elke build en loop tegen elke NPC, elke muur, elk object aan. Voltooi elke taak en bevestig dat elke beloning in de inventaris belandt.

Hoe dit wordt opgemerkt: U heeft grondige gametesten nodig om dit soort bugs te ontdekken. Toegewijde game­testers doorlopen uw game zoals spelers dat zullen doen. Ze lopen tegen NPC’s aan, voltooien taken, controleren hun inventaris en vinden de collision­kloof die uw ontwikkelaars nooit hebben overwogen te proberen.

5. OS-integratie & input­verwerking

Er duiken nogal wat bugs op wanneer een game overgaat in een app, zoals problemen met het aanvragen van permissies, het verwerken van toetsenborden, het openen van native schermen en het renderen van formulieren. Dit zijn geen flitsende problemen, maar ze beïnvloeden de flows die in de eerste minuut bepalen of er vertrouwen ontstaat of afbrokkelt.

  • RealGo: De knop ‘Schakel GPS in’ opent de iOS-instellingen-app niet, wat leidt tot een dode link naar een native OS-scherm.
  • RealGo: De wachtwoordvalidatie zegt ‘Wachtwoord komt overeen’ bij niet-overeenkomende wachtwoorden.
  • RealGo: Het schermtoetsenbord overlapt het invoerveld zonder omhoog te scrollen, waardoor gebruikers niet kunnen zien wat ze typen.
  • Pondlife: De link ‘Servicevoorwaarden’ opent de pagina met het privacybeleid, wat betekent dat de gebruiker op een gevoelig moment het verkeerde juridische document te zien krijgt.

De RealGo wachtwoordbug is het gevaarlijkst op deze lijst. Als u die naar de productie stuurt, maken gebruikers accounts aan met wachtwoorden die ze niet bedoelden te typen. Dat is geen UX-bug, maar een machine die supporttickets genereert.

Wat te controleren: Doorloop elk formulierveld met een validator en test met niet-overeenkomende, lege en ongeldige invoer. Tik op elke knop die een native OS-scherm opent (Instellingen, App Store, camera, Foto’s). Controleer elke link die buiten het scherm gaat en elke toetsenbordinteractie op het kleinste apparaat dat u ondersteunt.

Hoe dit wordt ontdekt: Gebruik iOS-app testen om het volledige OS-integratieoppervlak te bestrijken, inclusief permissies, toetsenborden, native redirects en versie-specifieke eigenaardigheden. Voeg specifiek voor de wachtwoordvalidator een security testing stap toe: een validator die valse beweringen doet over overeenkomsten is een data-integriteitsbug, geen UX-bug.

Bug Crawl Digest #1: meest voorkomende bugs in mobiele games

Checklist voor mobiele game­test­dekking op basis van de bugs van deze maand

Hier is een beknopte samenvatting om te screenshotten en te delen met uw team:

  • Elke ‘Sluiten’, ‘Annuleren’ en ‘Nee’ knop: bevestig dat deze daadwerkelijk doen wat ze beloven.
  • Elke tooltip: bied een uitweg en vergrendel de UI niet.
  • Elke knopdruk: produceer visuele feedback binnen 200ms.
  • Elke IAP-stroom, inclusief ‘Aankoop herstellen’: toon laad-indicatoren, succestatus en foutmeldingen.
  • Elke botsingsgrens: loop in elke NPC, muur en object in het spel.
  • Elk formulierveld: test met afwijkende, lege en ongeldige invoer.
  • Elke OS-koppeling (GPS, Meldingen, App Store): bevestig dat de omleiding werkt.
  • Elke wettelijke koppeling (Voorwaarden, Privacy, EULA): klik en bevestig dat de juiste pagina wordt geladen.
  • Elke beloningsstroom: bevestig dat de beloning terechtkomt in het saldo of de inventaris.

Bug van de maand

Bug Crawl Digest #1: meest voorkomende bugs in mobiele games

Onze keuze deze maand is de wachtwoordvalidator van RealGo, die gebruikers aangeeft ‘Wachtwoord komt overeen’ wanneer wachtwoorden niet overeenkomen. Het is de enige bug op deze lijst die niet alleen de gebruikerservaring schaadt, maar ook de beveiliging. Als u dit naar de productie pusht, worden uw gebruikers buitengesloten van accounts die ze zojuist hebben aangemaakt, zonder enig idee waarom. Een tweeregelige validatorfix was alles wat nodig was om een week aan supporttickets te voorkomen.

Eervolle vermelding: De Level 3 doodlopende weg van Pondlife. 50K+ downloads, 7.1K beoordelingen, en elke nieuwe speler die niveau 3 bereikt, stuit op een bevestigingsknop die niets doet. Dat betekent dat elke sessie van elke speler aan dezelfde muur eindigt.

Wilt u een bug-crawl voor uw game?

Vraag er een aan!

We zetten een van onze QA-ingenieurs erop, sturen u een gedetailleerd reproduceerbaar rapport met video-bewijs.
Voer uw zakelijke e-mailadres in