Tutoriel sur les tests de jeux : Comment tester les applications mobiles/de bureau
โก Rรฉsumรฉ intelligent
Les tests de jeux sont le processus de contrรดle qualitรฉ appliquรฉ aux jeux vidรฉo, visant ร dรฉtecter les dรฉfauts de gameplay, de graphismes, d'audio et de rรฉseau afin que la version distribuรฉe aux joueurs reste stable, conforme et agrรฉable.
Quโest-ce que les tests de jeux ?
Test de jeu Le test de jeu est un processus de test logiciel permettant de contrรดler la qualitรฉ des jeux vidรฉo. Son objectif principal est d'identifier et de corriger les dรฉfauts et les bugs d'un jeu afin d'amรฉliorer sa stabilitรฉ et ses performances. Le test de jeu est une composante essentielle du dรฉveloppement qui contribue ร garantir que le jeu vidรฉo dรฉployรฉ est exempt de bugs.
Avant que les diffรฉrentes techniques ne prennent tout leur sens, il est utile de comprendre oรน se situent les tests au sein du cycle de dรฉveloppement global.
Cycle de vie du dรฉveloppement de jeux
Prรฉ-production: Durant cette รฉtape, l'idรฉe du jeu, le storyboard, les fonctionnalitรฉs, l'analyse des besoins et la documentation sont รฉlaborรฉs. Cette phase comprend le document de conception technique et les spรฉcifications fonctionnelles, l'architecture du jeu, l'interface et l'animation. Les รฉlรฉments suivants sont pris en compte :
- Attributs de la musique, de la camรฉra (zoom avant et arriรจre, relecture, vue cinรฉmatique), du joueur et des actions
- Logique du jeu, rรจgles et conditions pour atteindre le niveau suivant
- Dรฉclencheurs d'objets et d'รฉvรฉnements, scores, mouvements et positionnement des joueurs, statistiques des joueurs
- Sรฉquences non interactives, effets spรฉciaux, รฉcrans titres, actions ร plusieurs boutons
- Manette de jeu, extrait vidรฉo, effets de choc/vibration, mentions lรฉgales, utilisation des fonctions des boutons, utilisation des modes analogique et numรฉrique
Les trois รฉtapes et les activitรฉs qu'elles comprennent sont prรฉsentรฉes ci-dessous.

Production: Cโest durant cette รฉtape que le codage proprement dit est rรฉalisรฉ. Cette phase comprend le codage et lโintรฉgration des diffรฉrents modules.
Test et dรฉploiement : Durant cette phase, des tests fonctionnels, des tests de rรฉgression et les รฉtapes clรฉs Alpha, Beta et Gold sont rรฉalisรฉs. Des tests de couverture et de flux, d'intรฉgritรฉ des donnรฉes, des tests spรฉcifiques aux algorithmes, des tests de chemin et des tests incrรฉmentaux sont รฉgalement effectuรฉs ร l'aide d'outils de test pour jeux mobiles.
En quoi les tests de jeux diffรจrent-ils des autres tests logiciels ?
Tester les jeux est un processus rรฉpรฉtitif : chaque nouvelle version peut contenir des bugs et doit รชtre testรฉe minutieusement.
Tous les tests de jeux suivent une structure de base, indรฉpendamment de la taille du jeu et du temps nรฉcessaire ร sa production.
Le responsable de l'assurance qualitรฉ doit รฉtudier les rรจgles et les exigences du jeu, et comprendre l'architecture globale de ses composants, l'architecture des fichiers, le flux de jeu, les structures de fichiers et les dรฉpendances associรฉes. ร chaque nouveau prototype, les documents de test doivent รชtre revus afin de prendre en compte toute modification des spรฉcifications, les nouveaux cas de test et les nouvelles configurations prises en charge. Un testeur de jeux vidรฉo doit รฉgalement s'assurer qu'aucun nouveau problรจme n'a รฉtรฉ introduit.
Les emplois de testeur de jeux vidรฉo impliquent :
- Classez les exigences en fonction de lโobjectif visรฉ et du public cible.
- Identifier les exigences des utilisateurs et du systรจme et les classer en exigences fonctionnelles, non fonctionnelles et de domaine.
- Identifier les รฉlรฉments testables, les รฉlรฉments non testables, les cibles et les mesures pour les exigences fonctionnelles et non fonctionnelles.
- Vรฉrifiez si les exigences fonctionnelles sont complรจtes, cohรฉrentes et comprรฉhensibles.
- Identifier les exigences personnalisables et les exigences contradictoires.
- Identifier les exigences interdรฉpendantes, ce qui constitue l'une des tรขches essentielles du test de jeux.
- Hiรฉrarchiser les exigences en fonction de leur caractรจre unique, de leur complexitรฉ et de leur criticitรฉ.
- Identifiez le thรจme du jeu, les personnages, l'animation, l'IA, les cinรฉmatiques, le point de vue de la camรฉra et le gameplay.
Si vous souhaitez devenir testeur de jeux vidรฉo, voici un tutoriel gratuit qui vaut le dรฉtour : Comment devenir testeur de jeux vidรฉo.
Types de test de jeu
Vous trouverez ci-dessous les techniques de test de jeux les plus courantes. Chacune cible une catรฉgorie de dรฉfauts diffรฉrente, et un jeu prรชt ร รชtre commercialisรฉ passe gรฉnรฉralement par l'ensemble de ces tests plutรดt que d'en choisir un seul.
1) Tests fonctionnels
Les testeurs d'assurance qualitรฉ fonctionnelle recherchent les problรจmes gรฉnรฉriques du jeu, de son interface utilisateur et de ses graphismes, tels que les problรจmes de mรฉcanique de jeu, de stabilitรฉ et d'intรฉgritรฉ des ressources. Les tests d'interface utilisateur garantissent la convivialitรฉ du jeu. Il s'agit de la mรชme discipline que test fonctionel Dans toute autre application, ces rรจgles s'appliquent aux rรจgles du jeu plutรดt qu'aux rรจgles mรฉtier.
Exemple : Ce test comprend la vรฉrification des couleurs et des arriรจre-plans, de la structure des menus, de l'orientation et de la rรฉsolution de l'รฉcran, de la taille des polices, des erreurs d'alignement, de l'ergonomie, de la navigation systรจme (temps de chargement, dรฉlai d'attente, affichage), du tri, des messages de confirmation, des sรฉquences, des animations et des รฉlรฉments audio du jeu, ainsi que des instructions et des dialogues. Il couvre รฉgalement les interactions utilisateur, les interfaces utilisateur, les tests de transaction, le calibrage et la prรฉcision des appareils photo des tรฉlรฉphones mobiles, les rรฉsolutions d'รฉcran, la conception adaptative pour appareils mobiles et la qualitรฉ audio.
2) Test de compatibilitรฉ
Vรฉrifier la compatibilitรฉ du jeu avec diffรฉrents appareils et configurations matรฉrielles et logicielles. Une large compatibilitรฉ est plus importante pour les jeux que pour la plupart des applications, car les pilotes de la carte graphique et le format d'image influencent le rendu. Voir test de compatibilitรฉ pour la technique gรฉnรฉrale.
Exemple : Installez et dรฉsinstallez le jeu sur toutes les consoles, ordinateurs et appareils mobiles compatibles.
3) Tests de performances
Les performances globales du jeu sont vรฉrifiรฉes. Un rรฉglage des performances est effectuรฉ pour optimiser la vitesse de jeu. La pratique plus gรฉnรฉrale est abordรฉe dans Test de performance, et l'angle spรฉcifique au mobile dans test de performance des applications mobiles.
Paramรจtres importants vรฉrifiรฉs lors des tests de performance :
- Temps de rรฉponse cรดtรฉ client et serveur, temps d'exรฉcution des transactions, performances en cas de charge maximale, longรฉvitรฉ, couverture rรฉseau, fuite de mรฉmoire, mรฉmoire faible, batterie faible, temps de tรฉlรฉchargement de l'application, accรจs simultanรฉ (plusieurs utilisateurs) au serveur d'application, vitesse, dรฉbit, fiabilitรฉ et รฉvolutivitรฉ.
- Consommation de la batterie et performances graphiques : Mesurer la consommation de batterie du jeu mobile. Celle-ci doit rester optimale sur une longue durรฉe, et la rรฉactivitรฉ du jeu doit รชtre satisfaisante mรชme en cas de forte charge sur diffรฉrents appareils.
- Contraintes liรฉes au processeur et ร la mรฉmoire : Les compteurs de performance servent ร mesurer la consommation du processeur et de la mรฉmoire de l'application.
- Connectivitรฉ rรฉseau: Cet outil mesure le temps de rรฉponse du jeu mobile sur diffรฉrents types de rรฉseaux (Wi-Fi, 3G, 4G, 5G). Il offre une vue d'ensemble des performances du jeu sur les rรฉseaux instables et vรฉrifie la connectivitรฉ entre les appareils mobiles, les centres de donnรฉes et le cloud. Les pics de trafic, les connexions instables, la duplication des donnรฉes, les pertes de paquets et la fragmentation des donnรฉes sont surveillรฉs.
- Tests de performance des jeux mobiles, notamment des titres MMO.
4) Tests de conformitรฉ
Cela inclut la conformitรฉ aux directives des plateformes de distribution (par exemple, les rรจgles de l'App Store d'Apple) et aux politiques d'entreprise (par exemple, les contenus interdits). La conformitรฉ peut รฉgalement concerner les organismes de rรฉglementation tels que PEGI et l'ESRB. Le jeu vise une classification de contenu spรฉcifique ; tout contenu inappropriรฉ ร cette classification est identifiรฉ et signalรฉ. Une seule infraction lors d'une demande d'autorisation peut entraรฎner le rejet du jeu et engendrer des coรปts supplรฉmentaires liรฉs aux tests et ร la nouvelle soumission.
Exemple : Si le jeu est destinรฉ ร รชtre publiรฉ dans les pays europรฉens, effectuez un test de conversion PAL ; sโil est produit pour lโAmรฉrique du Nord, effectuez un test de conversion NTSC.
5) Tests de localisation
Test de localisation Cela devient essentiel lorsqu'un jeu est destinรฉ aux marchรฉs internationaux. Les titres, le contenu et les textes doivent รชtre traduits et testรฉs sur diffรฉrents appareils dans plusieurs langues. Ces tests peuvent รชtre rรฉalisรฉs rapidement grรขce ร l'accรจs aux appareils via le cloud et ร l'automatisation des tests.
Exemple : Besoins de localisation spรฉcifiques ร la rรฉgion MENA (Moyen-Orient / Afrique du Nord), localisation arabe (prise en charge du texte de droite ร gauche, affichages bidirectionnels), tests de pseudo-localisation, caractรจres ร double octet pour les langues d'Asie de l'Est, heure et date locales, devise, formats d'adresse et autres exigences locales.
6) Test d'immersion
Cette technique de test automatisรฉe consiste ร laisser le jeu tourner pendant une pรฉriode prolongรฉe dans diffรฉrents modes de fonctionnement : en veille, en pause ou sur lโรฉcran titre. Ce processus dโยซ immersion ยป permet de dรฉtecter les fuites de mรฉmoire ou les erreurs dโarrondi.
Exemple : La partie a commencรฉ et le personnage reste inactif pendant 24 heures. Cette technique permet de dรฉtecter les plantages causรฉs par des fuites de mรฉmoire et autres dรฉfauts du moteur de jeu.
7) Tests de rรฉcupรฉration
Dans le logiciel, test de rรฉcupรฉration Ce test vรฉrifie la capacitรฉ de l'application ร se remettre de plantages, de pannes matรฉrielles et autres dรฉfaillances similaires. L'application est forcรฉe de tomber en panne, puis on observe comment elle rรฉcupรจre des conditions de dรฉfaillance et de l'environnement.
Exemple : Pendant l'exรฉcution d'une application de jeu, redรฉmarrez brusquement la console et vรฉrifiez l'intรฉgritรฉ des donnรฉes.
8) Tests de sรฉcuritรฉ
Les tests de sรฉcuritรฉ permettent de vรฉrifier le bon fonctionnement du logiciel face aux menaces externes. Ils portent sur la protection des donnรฉes contre ces menaces, les restrictions d'accรจs non contrรดlรฉes au systรจme, les violations de donnรฉes, les failles du systรจme d'exploitation et du systรจme de communication, ainsi que les algorithmes de chiffrement faibles.
Exemple : Changer un URL L'accรจs direct aux jeux depuis /login vers /play sur un site de jeux vidรฉo ne devrait pas รชtre autorisรฉ.
9) Autres tests de jeux
Test de personnages rรฉels ou virtuels. Dans les jeux vidรฉo multijoueurs, la connectivitรฉ au serveur et la synchronisation de l'รฉtat du jeu sont deux domaines critiques ร tester.
Exemple : Jeux de course 3D multijoueurs.
Tests de nouvelles fonctionnalitรฉs telles que les mises ร jour de statut de jeu, les invitations d'amis et le partage de cadeaux premium. Ceci garantit une expรฉrience de jeu optimale pour l'utilisateur.
Exemple : Facebook, les blogs.
Test de son
Vรฉrifier s'il y a une erreur lors du chargement des fichiers, รฉcouter les fichiers audio pour dรฉtecter les erreurs ou les distorsions et utiliser un profileur CC pour analyser le commentaire couleur.
Statistiques des bases de donnรฉes et des jeux
Vรฉrification de la base de donnรฉes par dรฉbogage pour dรฉterminer si le jeu utilise correctement les donnรฉes. Assurez-vous que les donnรฉes sont chargรฉes au bon endroit et affichent les informations correctes.
Tests en boรฎte blanche
Les tests en boรฎte blanche pour les jeux se concentrent sur les aspects architecturaux, d'intรฉgration et systรจme du jeu mobile.
- Code inspection: Le code source est examinรฉ, et la logique du programme, les erreurs de programmation courantes et la conformitรฉ aux normes de codage sont analysรฉes.
- Tests de concentration : Des blocs de code sont fournis aux modules isolรฉs, et la sortie est analysรฉe.
- L'analyse des donnรฉes: Lโutilisation, lโinterprรฉtation et la manipulation des donnรฉes sont analysรฉes et validรฉes pour les diffรฉrents modules.
- Tests de chemin et de flux : La sรฉquence correcte d'objets est exรฉcutรฉe.
- Tests spรฉcifiques ร l'algorithme : Tester un scรฉnario ou une fonctionnalitรฉ de jeu particuliรจre en dรฉfinissant des variables et des valeurs de donnรฉes dans le code et en l'exรฉcutant dans l'environnement d'exรฉcution.
- Intelligence Artificielle Analyse: Les statistiques d'exรฉcution des mouvements et actions programmables du composant d'IA sont gรฉnรฉrรฉes. Le rรฉsultat est validรฉ afin de vรฉrifier si tous les mouvements programmables ont รฉtรฉ utilisรฉs. Exemple : une prise latรฉrale en snowboard, et des actions telles qu'une combinaison de coups de poing ou de pied dans une action multidirectionnelle.
Jeux d'assistance utilisant la technologie adaptative
Les jeux d'assistance sont รฉgalement appelรฉs jeux accessibles. Leurs fonctionnalitรฉs sont conรงues ร l'aide de technologies adaptatives pour les personnes souffrant de divers handicaps, tels que la dรฉficience visuelle, la vision floue, la cรฉcitรฉ, l'incapacitรฉ ร distinguer les couleurs, ainsi que des troubles de la parole, de l'audition, cognitifs, moteurs et de la mobilitรฉ. La mรฉthode de vรฉrification suit les mรชmes principes queโฆ test d'accessibilitรฉ dans les logiciels courants.
Cardinal Direction (CD) et Tower of London (TOL) sont deux jeux populaires adaptรฉs aux personnes malvoyantes. Dans ces jeux, les stimuli visuels sont remplacรฉs par des entrรฉes audio.
Lors du test d'un tel jeu, un testeur de jeux vidรฉo doit prendre en compte les points suivants :
- Les couleurs doivent clignoter selon un motif prรฉcis, et une tonalitรฉ doit correspondre ร chaque couleur.
- Chaque couleur doit รชtre accompagnรฉe d'un ton audible.
- Les donnรฉes visuelles doivent รชtre dรฉcrites par des mots afin que les joueurs malvoyants ne rencontrent pas de difficultรฉs pour les recevoir via les lecteurs d'รฉcran.
- Le joueur doit entendre les sons du jeu en trois dimensions et doit pouvoir naviguer dans le monde ร l'aide de l'รฉcran tactile, de l'audio 3D et du son spatialisรฉ.
Mรฉtriques de jeu qu'un testeur devrait connaรฎtre
Les rรฉsultats des tests ne suffisent pas ร eux seuls pour dรฉterminer si une mise en production a รฉtรฉ un succรจs. Les indicateurs suivants sont les donnรฉes qu'un testeur est censรฉ consulter en complรฉment du rapport d'anomalie.
DAU/MAU (utilisateurs actifs quotidiens / utilisateurs actifs mensuels) : Le ratio entre le nombre d'utilisateurs actifs quotidiens et le nombre d'utilisateurs actifs mensuels. On l'appelle aussi couramment le taux de fidรฉlisation.
Session: Chaque ouverture de l'application par un utilisateur est comptabilisรฉe comme une session. L'analyse porte ici sur le nombre moyen de sessions par utilisateur actif quotidien (DAU).
Classement de tรฉlรฉchargement : Le classement d'un jeu dans une boutique d'applications particuliรจre (iOS, Android Play) par tรฉlรฉchargements de jeux mensuels.
Rรฉtention: Un indicateur trรจs important pour un Android Testeur de jeu pour un jeu gratuit. Pour calculer la fidรฉlisation, rรฉpartissez les utilisateurs en cohortes selon la date de tรฉlรฉchargement de l'application.
Indicateurs de performance: Ces tracLes indicateurs de performance des jeux en ligne ou persistants (frรฉquence d'images par seconde sur un poste client ou, pour un serveur de jeu, stabilitรฉ) permettent de suivre l'รฉvolution des fonctionnalitรฉs et les mises ร jour.
Principaux risques liรฉs aux tests de jeux
Les risques ci-dessous transforment le plus souvent une construction techniquement fonctionnelle en un รฉchec commercial.
- Le jeu ne crรฉe pas une expรฉrience captivante pour le public cible.
- Le jeu n'est pas conรงu autour du joueur.
- Le cรดtรฉ ludique et le gameplay addictif font dรฉfaut.
- Ce jeu n'est ni unique, ni compรฉtitif, ni rapide.
- Le jeu est un รฉchec ร cause de problรจmes techniques, de fonctionnalitรฉs dรฉfectueuses, de bugs critiques, d'une mauvaise musique et d'un mauvais son, ou d'une vidรฉo de mauvaise qualitรฉ.
- Le coรปt du dรฉveloppement du jeu dรฉpasse le budget.
- Le design esthรฉtique et le gameplay ne sont pas simplifiรฉs ร l'extrรชme.
