Bug Crawl Digest #1 : Les bogues les plus courants dans les jeux mobiles

Chaque semaine, les testeurs QAwerk choisissent un jeu ou une application dans les stores et chassent les bogues. Nous publions chaque découverte sur notre page Bug Crawl, avec les étapes de reproduction, les preuves vidéo, la gravité et d’autres détails précieux. Nous avons déjà examiné plus de 1 000 applications et enregistré 5 578 bogues après avoir passé plus de 15 000 heures à tester. Aujourd’hui, nous vous présentons un aperçu rapide de nos dernières découvertes en tests de jeux mobiles. Nous examinerons 19 bogues découverts dans 5 jeux iOS testés et expliquerons d’où viennent ces problèmes et comment les prévenir.

Ce digest est la première lecture de notre archive Bug Crawl. Chaque numéro suivant choisira un thème, regroupera ce que nous avons trouvé en schémas dignes d’attention et vous indiquera ce qu’il faut vérifier dans votre propre build.

Les jeux que nous explorerons aujourd’hui :

Ce sont un simulateur de cuisine, un dungeon crawler, un étang à poissons, une aventure agricole et un métaverse immobilier. Genres, studios, budgets différents, mais les bogues, eux, sont tous étonnamment similaires. Voici ce qui n’arrêtait pas de casser.

Pourquoi les jeux mobiles se cassent différemment des applications

Une application utilitaire a quelques dizaines d’états, mais un jeu mobile en a des milliers. Les tutoriels peuvent bloquer durablement les joueurs, les moteurs physiques entrent en collision avec les GPU des appareils, et les flux d’achat intégré croisent les environnements sandbox de l’App Store. La surface d’un test de jeu mobile est simplement plus grande que pour une application ordinaire. Cependant, la tolérance du joueur aux frictions est moindre parce qu’il est là pour s’amuser, pas pour accomplir une tâche.

Chaque bogue de ce digest provient d’une application avec une note de 4,3+ sur l’App Store. Par conséquent, «bon» ne signifie pas «sans bogue» dans cette niche.

1. Boutons sans issue : Schéma apparu dans 4 jeux sur 5

Un utilisateur tape sur un bouton qui dit clairement ‘Fermer’ ou ‘Confirmer’ ou ‘Continuer’ et rien ne se passe. Pas de navigation, pas de retour, et pas d’échappée à la frustration croissante du joueur. Sept de nos 19 bogues impliquent de tels problèmes critiques.

  • Potion Punch 2 : L’écran ‘Peakwood’ ne se ferme pas. Appuyez sur Fermer, restez bloqué.
  • Potion Punch 2 : L’écran ‘Pas assez de pièces’ ne se ferme pas. Les joueurs ne peuvent pas retourner au jeu après un achat échoué.
  • FATE : Reawakened : Le bouton ‘Accepter’ dans Configuration du héros ne progresse pas. Les joueurs ne peuvent pas démarrer une nouvelle partie.
  • RealGo : Le bouton ‘Confirmer’ tapé lors de l’inscription ne redirige pas. L’intégration se retrouve dans une impasse avant que le joueur ne voie même le produit.
  • RealGo : Le bouton ‘Mettre à jour’ n’ouvre pas l’App Store. L’application vous dit de mettre à jour, puis refuse de vous aider à le faire.
  • Pondlife : Le bouton de confirmation ‘Nouveau niveau’ laisse les joueurs bloqués après le niveau 3. Plus de 50K téléchargements, et chaque nouveau joueur heurte ce mur.
  • FATE : Reawakened : La pop-up de confirmation ignore le bouton ‘Non’. Les joueurs ne peuvent pas se rétracter une fois la boîte de dialogue ouverte.

Ce qu’il faut comprendre, c’est que les joueurs ne déboguent pas, ils désinstallent simplement le jeu.

Ce qu’il faut vérifier de votre côté : Chaque bouton qui change d’état ou navigue. Cartographiez le flux de votre application et tapez sur chaque branche, en particulier les boutons ‘Non’, ‘Annuler’ et ‘Fermer’. Ils échouent plus souvent que le bouton ‘Soumettre’ car ils reçoivent moins d’attention dans les plans de test.

Comment ce bogue est détecté : Les tests fonctionnels sont la clé pour traçer chaque bouton et détecter les problèmes de transition d’état attendue. Pour les applications déjà en ligne, associez-les aux tests de régression après chaque version, car les boutons sans issue ont tendance à réapparaître dès qu’un élément proche change.

2. Pièges du tutoriel & de l’intégration

Les bogues aux enjeux les plus élevés vivent dans les 90 premières secondes d’interaction de l’utilisateur avec l’application. Cassez le flux d’intégration et vous perdez le joueur.

  • Dragon Farm : L’info-bulle bloque toute l’interface. Seul l’élément mis en surbrillance est cliquable, sans accès aux Paramètres ni option de retour. Si un joueur rate l’indication, il est bloqué.
  • Dragon Farm : Les paramètres sont inaccessibles pendant le tutoriel sans explication visible.
  • Potion Punch 2 : L’info-bulle bloque l’interaction avec l’interface sous-jacente tout en restant visible.

Les tutoriels doivent guider, pas enfermer le joueur. Ainsi, lorsqu’une info-bulle transforme l’écran en chemin forcé, le moindre pépin — un tap manqué, une animation lagée ou un moment de confusion — devient une impasse.

Ce qu’il faut vérifier : Chaque info-bulle d’intégration a besoin d’une sortie claire, et chaque état restreint nécessite une raison visible. Si vous bloquez l’accès aux paramètres pendant le tutoriel, dites-le ; ne faites pas silencieusement fi des appuis. Testez les tutoriels sur une installation vierge, avec une mise en arrière-plan en milieu de flux et avec les paramètres d’accessibilité activés.

Comment cela se détecte : Les tests de convivialité impliquent un vrai testeur qui détecte ces problèmes en essayant le tutoriel. Un script automatisé ne peut souvent pas identifier ce type de bogue car il suit le happy path que votre info-bulle impose.

3. Interface silencieuse : Quand un appui n’obtient pas d’accusé de réception

Lorsqu’un bouton fait quelque chose mais que l’utilisateur ne peut pas le savoir, les utilisateurs supposent que l’appui n’a pas été enregistré. Ils réessaient donc, ce qui aboutit à multiplier l’action ou à quitter le jeu avec rage.

  • Dragon Farm : Les bascules ‘Son’ et ‘Vibration’ dans les Paramètres n’affichent aucun changement visuel lorsqu’elles sont activées. Par conséquent, les utilisateurs ne savent pas s’ils ont coupé le son du jeu.
  • FATE : Reawakened : Le bouton ‘Restaurer l’achat’ ne déclenche aucun indicateur de chargement, aucune confirmation, aucune erreur. Les utilisateurs entrant dans un flux lié au paiement obtiennent un silence complet.

Dans ce cas, le problème ‘Restaurer l’achat’ est le plus inquiétant des deux car quiconque entre à nouveau dans un flux IAP a besoin de certitude. Pas de retour signifie des doubles débits ou des paniers abandonnés, et ni l’un ni l’autre n’est bon pour vos revenus.

Ce qu’il faut vérifier : Chaque appui sur chaque bouton doit produire un changement d’état visible dans les 200 ms, même si c’est juste un indicateur de chargement. Si l’action réussit silencieusement, ajoutez une notification toast ou un signal de succès.

Comment cela se détecte : Les tests manuels sont la bonne approche ici car l’automatisation peut confirmer un changement d’état dans la base de données, mais c’est un humain qui remarque si l’écran le reflète. Les bogues d’interface silencieuse vivent dans cet écart.

4. Mécaniques de jeu qui brisent l’immersion

Nous pouvons ici partager des exemples de deux bogues aux extrêmes opposés du spectre de gravité, mais ils causent des dommages égaux à la confiance du joueur.

  • FATE : Reawakened : Le héros traverse les modèles de PNJ, ce qui signifie une fonctionnalité de détection de collision manquante.
  • Pondlife : Le bouton ‘Collecter’ dans la liste de tâches n’accorde aucune récompense. Le jeu promet, puis oublie ce qu’il a offert.

Si je peux traverser un autre personnage, j’arrête de croire en ce monde. Mais si ma récompense disparaît, j’arrête de jouer suffisamment longtemps pour écrire un avis 1 étoile. Les bogues dans la boucle principale ne sont pas seulement ennuyeux — ils sont une rupture de contrat.

Ce qu’il faut vérifier : Concentrez-vous sur l’intégrité de la boucle principale et sur ce que le joueur fait à cet instant (agriculture, combat, pêche, collecte) car tout doit être parfait. Exécutez une ‘régression de boucle principale’ dédiée sur chaque build et traversez chaque PNJ, chaque mur, chaque objet. Complétez chaque tâche et confirmez que chaque récompense atterrit dans l’inventaire.

Comment ce bogue est détecté : Vous avez besoin de tests de jeux approfondis pour détecter des bogues comme ceux-ci. Les testeurs de jeux dédiés parcourent votre jeu comme le feront les joueurs. Ils traversent les PNJ, terminent les tâches, vérifient leur inventaire et trouvent l’écart de collision auquel vos développeurs n’ont jamais pensé à essayer.

5. Intégration du système d'exploitation et gestion des entrées

Il y a un bon nombre de bogues qui apparaissent lorsque votre jeu cesse d’être un jeu et commence à être une application, comme ceux liés à la demande de permissions, la gestion des claviers, l’ouverture des surfaces natives et le rendu des formulaires. Ce ne sont pas des problèmes glamour, mais ils affectent les flux où la confiance est établie ou brisée dans la première minute.

  • RealGo : Le bouton ‘Activer le GPS’ ne parvient pas à ouvrir l’application Paramètres iOS, créant un lien mort vers une surface native du système d’exploitation.
  • RealGo : La validation du mot de passe affiche ‘Mot de passe correspondant’ pour des mots de passe qui ne correspondent pas.
  • RealGo : Le clavier à l’écran recouvre le champ de saisie sans défilement vers le haut, de sorte que les utilisateurs ne peuvent pas voir ce qu’ils tapent.
  • Pondlife : Le lien ‘Conditions d’utilisation’ ouvre la page Politique de confidentialité, ce qui signifie que l’utilisateur obtient le mauvais document juridique à un moment sensible.

Le bogue de mot de passe de RealGo est la chose la plus dangereuse de cette liste. Livrez cela en production et les utilisateurs créent des comptes avec des mots de passe qu’ils n’avaient pas l’intention de taper. Ce n’est pas un bogue UX, c’est une usine à tickets de support.

Ce qu’il faut vérifier : Parcourez chaque champ de formulaire avec un validateur, en testant avec des entrées incompatibles, vides et malformées. Appuyez sur chaque bouton qui ouvre une surface native du système d’exploitation (Paramètres, App Store, caméra, Photos). Vérifiez chaque lien qui sort de l’écran et chaque interaction clavier sur le plus petit appareil que vous supportez.

Comment ce bogue est détecté : Utilisez les tests d’application iOS pour couvrir l’ensemble de la surface d’intégration du système d’exploitation, notamment les permissions, les claviers, les redirections natives et les particularités spécifiques aux versions. Pour le validateur de mot de passe spécifiquement, ajoutez une passe de tests de sécurité : un validateur qui fournit de fausses affirmations sur la correspondance est un bogue d’intégrité des données, pas un problème UX.

Bug Crawl Digest #1 : Les bogues les plus courants dans les jeux mobiles

Checklist de couverture des tests de jeux mobiles basée sur les bogues de ce mois

Voici un récapitulatif compact à capturer d’écran et partager avec votre équipe :

  • Chaque bouton ‘Fermer’, ‘Annuler’ et ‘Non’ : confirmez qu’ils rejettent bien ce qu’ils promettent.
  • Chaque info-bulle : fournissez un chemin de sortie et ne verrouillez pas l’interface.
  • Chaque appui sur un bouton : produisez un retour visuel dans les 200 ms.
  • Chaque flux IAP, y compris Restaurer l’achat : afficher les indicateurs de chargement, les états de succès et les erreurs.
  • Chaque limite de collision : traversez chaque PNJ, mur et objet du jeu.
  • Chaque champ de formulaire : testez avec des entrées incompatibles, vides et malformées.
  • Chaque lien de niveau OS (GPS, Notifications, App Store) : confirmez que la redirection fonctionne.
  • Chaque lien juridique (CGU, Confidentialité, CLUF) : cliquez et confirmez que la bonne page se charge.
  • Chaque flux de récompense : confirmez que la récompense atterrit dans le solde ou l’inventaire.

Bogue du mois

Bug Crawl Digest #1 : Les bogues les plus courants dans les jeux mobiles

Notre choix pour ce mois est le validateur de mot de passe de RealGo, qui dit aux utilisateurs ‘Mot de passe correspondant’ lorsque les mots de passe ne correspondent pas. C’est le seul bogue de cette liste qui nuit non seulement à l’UX mais aussi à la sécurité. Livrez-le en production et vos utilisateurs sont bloqués hors des comptes qu’ils viennent de créer, sans savoir pourquoi. Un correctif de validateur de deux lignes aurait suffi pour éviter une semaine de tickets de support.

Mention honorable : L’impasse du niveau 3 de Pondlife. Plus de 50K téléchargements, 7,1K évaluations, et chaque nouveau joueur atteignant le niveau 3 tape sur un bouton de confirmation qui ne fait rien. C’est la session de chaque joueur se terminant au même mur.

Vous voulez un bug crawl sur votre jeu ?

Faites une demande !
Nous y affecterons l’un de nos ingénieurs QA et vous enverrons un rapport reproductible détaillé avec des preuves vidéo.
Veuillez saisir votre adresse courriel professionnelle n'est pas un courriel professionnel