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.

  • (I.e. Trois รฉtapes du cycle de vie : La prรฉproduction, la production, les tests et le dรฉploiement comportent chacun leurs propres activitรฉs de vรฉrification.
  • โ˜‘๏ธ Neuf types principaux : Les vรฉrifications fonctionnelles, de compatibilitรฉ, de performance, de conformitรฉ, de localisation, d'endurance, de rรฉcupรฉration, de sรฉcuritรฉ et multijoueur constituent la suite standard.
  • โœ… Rรฉpรฉtitif par nature : Chaque nouvelle version peut rรฉintroduire des dรฉfauts, c'est pourquoi les documents de test sont rรฉexaminรฉs ร  chaque prototype.
  • ๐Ÿงช Couverture Whitebox : Code Inspection, tests ciblรฉs, analyse de donnรฉes, tests de cheminement et de flux, analyse d'algorithmes et d'IA : tout est mis en ล“uvre pour examiner le moteur.
  • (I.e. Jeux d'assistance : La technologie adaptative remplace les stimuli visuels par des signaux sonores pour les joueurs souffrant de dรฉficiences visuelles, auditives, cognitives ou motrices.
  • (I.e. Les mesures comptent : Le nombre d'utilisateurs actifs quotidiens (DAU/MAU), le nombre de sessions, le classement des tรฉlรฉchargements, les cohortes de rรฉtention et la frรฉquence d'images permettent de quantifier si la version fonctionne rรฉellement.

Processus de test des jeux pour applications mobiles et de bureau comprenant des contrรดles fonctionnels, de performance et de conformitรฉ

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.

Diagramme du cycle de vie du dรฉveloppement de jeux illustrant les รฉtapes de prรฉproduction, de production, de test et de dรฉploiement
Cycle de vie du dรฉveloppement de jeux

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.

  1. 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.
  2. Tests de concentration : Des blocs de code sont fournis aux modules isolรฉs, et la sortie est analysรฉe.
  3. 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.
  4. Tests de chemin et de flux : La sรฉquence correcte d'objets est exรฉcutรฉe.
  5. 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.
  6. 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 :

  1. Les couleurs doivent clignoter selon un motif prรฉcis, et une tonalitรฉ doit correspondre ร  chaque couleur.
  2. Chaque couleur doit รชtre accompagnรฉe d'un ton audible.
  3. 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.
  4. 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.

  1. Le jeu ne crรฉe pas une expรฉrience captivante pour le public cible.
  2. Le jeu n'est pas conรงu autour du joueur.
  3. Le cรดtรฉ ludique et le gameplay addictif font dรฉfaut.
  4. Ce jeu n'est ni unique, ni compรฉtitif, ni rapide.
  5. 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รฉ.
  6. Le coรปt du dรฉveloppement du jeu dรฉpasse le budget.
  7. Le design esthรฉtique et le gameplay ne sont pas simplifiรฉs ร  l'extrรชme.

FAQ

Il relance les tests ayant rรฉussi aprรจs chaque mise ร  jour afin de vรฉrifier qu'un correctif ou une nouvelle fonctionnalitรฉ n'a pas engendrรฉ de problรจmes. Les mises ร  jour du jeu รฉtant quotidiennes, les suites de tests de rรฉgression se concentrent gรฉnรฉralement sur les zones ร  haut risque telles que les sauvegardes, la connexion, le matchmaking et l'รฉconomie du jeu.

Des robots d'apprentissage automatique exรฉcutent des milliers de sessions pendant la nuit pour dรฉtecter les blocages et les zones inaccessibles, regrouper les rapports de plantage en double et repรฉrer les anomalies visuelles en comparant les images rendues. Le plaisir de jeu reste l'apanage des testeurs humains, qu'aucun modรจle ne peut actuellement remplacer.

Oui, pour la couche scriptรฉe. Copilot accรฉlรจre la crรฉation de bancs d'essai pour moteurs de jeu, d'ensembles de paramรจtres basรฉs sur les donnรฉes et d'analyseurs de journaux. Il ne peut cependant pas รฉvaluer l'รฉquilibre du gameplay ni les courbes de difficultรฉ ; les tests gรฉnรฉrรฉs nรฉcessitent donc toujours l'intervention d'un testeur pour dรฉfinir un rรฉsultat attendu.

Les testeurs jouent sans script, explorant dรฉlibรฉrรฉment des sรฉquences inhabituelles et repoussant les limites du jeu pour dรฉceler des bugs imprรฉvus. Cette approche complรจte les sessions scriptรฉes et se rรฉvรจle particuliรจrement efficace pour les nouveaux niveaux, les interactions physiques et tout ce qui fait appel ร  la crรฉativitรฉ du joueur.

Une pile typique associe un dรฉfaut tracavec un outil de gestion des tests, un framework d'automatisation natif du moteur, un profileur GPU ou CPU, un sha rรฉseauping des services publics et un cloud sur appareils rรฉels pour couvrir les test mobile matrice des appareils.

Alpha signifie que toutes les fonctionnalitรฉs sont complรจtes mais encore imparfaites. Beta signifie que le contenu est verrouillรฉ et que l'accent est mis sur la correction des bugs et l'รฉquilibrage, souvent avec la collaboration de partenaires externes. Gold signifie que la version est approuvรฉe pour la publication et soumise ร  la certification de la plateforme.

Veuillez inclure le numรฉro de version, la plateforme et l'appareil, les รฉtapes de reproduction exactes, la frรฉquence, le comportement attendu par rapport au comportement observรฉ, ainsi qu'un extrait vidรฉo contenant le fichier journal. Les jeux รฉtant visuels, un court enregistrement permet de lever les ambiguรฏtรฉs que des instructions รฉcrites seules ne permettent gรฉnรฉralement pas d'attรฉnuer.

Les tests de jeu permettent de dรฉceler les dรฉfauts par rapport au cahier des charges. Les tests de gameplay recueillent les retours de joueurs reprรฉsentatifs sur la difficultรฉ, le rythme et le plaisir de jeu. Les premiers garantissent la conformitรฉ du jeu, les seconds son attrait ; un studio a besoin des deux avant sa sortie.

Rรฉsumez cet article avec :