Tests de jeux : types et comment tester les applications mobiles/de bureau

Quโ€™est-ce que les tests de jeux ?

Test de jeu est un processus de test de logiciels permettant de tester les jeux vidรฉo ร  des fins de contrรดle qualitรฉ. L'objectif principal des tests de jeux est d'identifier et de dรฉcouvrir les dรฉfauts et bugs d'un jeu vidรฉo et d'amรฉliorer la stabilitรฉ et les performances. Les tests de jeux sont un รฉlรฉment du dรฉveloppement de jeux qui permet de garantir que le jeu vidรฉo ร  dรฉployer est exempt de bogues.

Cycle de vie du dรฉveloppement de jeux

Prรฉ-production : Au cours de cette รฉtape, l'idรฉe du jeu, le storyboard, les fonctionnalitรฉs, l'analyse des exigences et la documentation sont rรฉalisรฉs. Cette phase comprend le document de conception technique et les spรฉcifications des fonctionnalitรฉs, l'architecture du jeu, la superposition d'images et l'animation. Les รฉlรฉments suivants sont pris en compte

  • Musique, camรฉra (zoom avant et arriรจre, relecture, vue cinรฉmatique), attributs du joueur et de l'action
  • Logique du dรฉroulement 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รฉquence non interactive, effets spรฉciaux, รฉcrans de titre, actions multi-boutons
  • Manette de jeu, clip vidรฉo, effets de choc/vibration, textes lรฉgaux, utilisation des fonctions des boutons, utilisation du mode analogique et numรฉrique.
Cycle de vie du dรฉveloppement de jeux
Cycle de vie du dรฉveloppement de jeux

Production: Au cours de cette รฉtape, le codage proprement dit est effectuรฉ. Cette phase comprend le codage, l'intรฉgration des diffรฉrents modules.

Test et dรฉploiement: Durant cette รฉtape des tests fonctionnels, des tests de rรฉgression, Alpha, Beta, Gold sont effectuรฉs. Les tests de couverture et de flux, l'intรฉgritรฉ des donnรฉes, les tests spรฉcifiques aux algorithmes, les tests de chemin et les tests incrรฉmentiels sont รฉgalement effectuรฉs ร  l'aide d'outils de test de jeux mobiles.

En quoi les tests de jeux sont diffรฉrents des autres tests de logiciels.

Tester des 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, quelle que soit la taille du jeu et le temps requis pour le produire.

Le professionnel de lโ€™assurance qualitรฉ doit รฉtudier les rรจgles et exigences du jeu. Comprendre l'architecture globale des composants du jeu et l'architecture des fichiers, le flux, les structures de fichiers et les dรฉpendances associรฉes au jeu. Avec chaque nouveau prototype du jeu, les documents de tests doivent รชtre frรฉquemment revisitรฉs pour mettre ร  jour tout changement dans les spรฉcifications, les nouveaux cas de test de test de jeu et la nouvelle prise en charge de la configuration. Un testeur de jeux vidรฉo doit sโ€™assurer quโ€™aucun nouveau problรจme nโ€™a รฉtรฉ introduit.

Les emplois de testeur de jeux impliquent :

  • Classez les exigences en fonction de lโ€™objectif visรฉ et du public cible.
  • Identifier les exigences de l'utilisateur et du systรจme et doivent รชtre classรฉes en exigences de domaine fonctionnelles et non fonctionnelles.
  • 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 est lโ€™une des tรขches de test des jeux.
  • Hiรฉrarchiser les exigences en fonction de leur unicitรฉ, de leur complexitรฉ et de leur criticitรฉ
  • Identifier le thรจme du jeu, Personnages, Animation, IA, Cinรฉmatique, Vue camรฉra, gameplay

Si vous souhaitez devenir testeur de jeux vidรฉo, voici un tutoriel gratuit que vous voudrez consulter : Comment devenir testeur de jeux vidรฉo

Types de test de jeu

Vous trouverez ci-dessous les techniques de test de jeux populaires :

1) Tests fonctionnels

Les testeurs d'assurance qualitรฉ des fonctionnalitรฉs recherchent les problรจmes gรฉnรฉriques au sein du jeu ou de son interface utilisateur et de ses graphiques, tels que les problรจmes de mรฉcanique du jeu, les problรจmes de stabilitรฉ et l'intรฉgritรฉ des actifs du jeu. Les tests de l'interface utilisateur garantissent la convivialitรฉ du jeu

Exemple : 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 de la police, des erreurs d'alignement, de la convivialitรฉ, de la navigation du systรจme telle que le temps de chargement, le dรฉlai d'attente et l'affichage, du tri, des messages de confirmation, des sรฉquences, des animations et des รฉlรฉments audio, des aspects du jeu, des instructions et les messages de dialogue. Interactions utilisateur, interfaces utilisateur, tests de transactions, tests d'รฉtalonnage et de prรฉcision des camรฉras de tรฉlรฉphones mobiles, rรฉsolutions d'รฉcran, tests de conception rรฉactive mobile, tests de qualitรฉ audio

2) Test de compatibilitรฉ

Vรฉrifier si le jeu est compatible sur diffรฉrents appareils et sur diffรฉrentes configurations matรฉrielles et logicielles.

Exemple: Installez et dรฉsinstallez le jeu sur toutes les consoles/ordinateurs de bureau/mobiles pris en charge.

3) Tests de performances

La performance globale du Jeu est vรฉrifiรฉe. Le rรฉglage des performances est effectuรฉ pour optimiser la vitesse de jeu.

Paramรจtres d'importance vรฉrifiรฉs lors des tests de performances

  • Temps de rรฉponse sur les clients et les serveurs, Temps de rรฉalisation des transactions, Performances de charge de pointe, Longรฉvitรฉ, couverture rรฉseau, Fuite de mรฉmoire, mรฉmoire faible, batterie faible, Temps nรฉcessaire au tรฉlรฉchargement des applications, accรจs simultanรฉ (utilisateurs multiples) au serveur de l'application, vitesse, dรฉbit, fiabilitรฉ, รฉvolutivitรฉ, etc.
  • Consommation de la batterie et performances graphiques : Mesurez la consommation de la batterie du jeu mobile. La consommation de la batterie doit รชtre optimale sur de longues heures et les rรฉponses du jeu doivent รชtre satisfaisantes sous diverses charges lourdes sur diffรฉrents appareils.
  • Contraintes de processeur et de mรฉmoire: Les compteurs de performances sont utilisรฉs pour mesurer la consommation CPU et mรฉmoire de l'application.
  • Connectivitรฉ rรฉseau: Mesure le temps de rรฉponse des jeux mobiles sur diffรฉrents types de rรฉseaux (Wi-Fi, 2G, 3G, 4G). Il donne un aperรงu global des performances du jeu sur des rรฉseaux peu fiables. Il vรฉrifie รฉgalement la connectivitรฉ entre les appareils mobiles, les centres de donnรฉes ou le cloud. L'ensemble des heures de pointe, des connexions instables, de la duplication des donnรฉes, de la perte de paquets et de la fragmentation des donnรฉes sont surveillรฉs.
  • Tester les performances des jeux mobiles, en particulier les MMO

4) Tests de conformitรฉ/conformitรฉ

Conformitรฉ aux directives du marchรฉ (par exemple, les politiques de l'Apple App Store), conformitรฉ aux politiques de l'entreprise (par exemple, contenu interdit. La conformitรฉ peut รฉgalement faire rรฉfรฉrence aux organismes de rรฉglementation tels que PEGI et ESRB. Le jeu cible une classification de contenu particuliรจre. S'il existe un contenu rรฉprรฉhensible qui est inappropriรฉs pour la note souhaitรฉe, ils sont alors identifiรฉs et signalรฉs. Mรชme une seule violation lors de la soumission pour l'approbation de la licence peut entraรฎner le rejet du jeu, entraรฎnant des coรปts supplรฉmentaires pour des tests supplรฉmentaires et une nouvelle soumission.

Exemple: Si le jeu doit รชtre publiรฉ dans les pays europรฉens, testez la conversion PAL. Si le jeu est produit pour l'Amรฉrique du Nord, testez les conversions NTSC.

5) Tests de localisation

Test de localisation devient dโ€™une importance essentielle lorsquโ€™un jeu est destinรฉ aux marchรฉs mondiaux. Les titres, le contenu et les textes des jeux doivent รชtre traduits et testรฉs sur des appareils en plusieurs langues. Ces types de tests peuvent รชtre effectuรฉs rapidement (ร  lโ€™aide de lโ€™accรจs aux appareils basรฉs sur le cloud et de lโ€™automatisation des tests).

Exemple : Besoins de localisation spรฉcifiques ร  la rรฉgion MENA (Moyen-Orient/Afrique du Nord), localisation en arabe (prise en charge du texte de droite ร  gauche, affichages bidirectionnels), tests de pseudo-localisation, caractรจres ร  deux octets (pour les langues d'Asie de l'Est), heure locale /date, devise, formats dโ€™adresse et autres exigences locales.

6) Test de trempage

Ce test d'automatisation du jeu consiste ร  laisser le jeu fonctionner pendant une pรฉriode prolongรฉe dans diffรฉrents modes de fonctionnement. Par exemple, le ralenti est en pause ou ร  l'รฉcran titre. Le trempage peut identifier des fuites de mรฉmoire ou des erreurs dโ€™arrondi.

Exemple: Le jeu a commencรฉ et le personnage doit rester inactif pendant 24 heures. Cette technique est utilisรฉe pour dรฉtecter les plantages provoquรฉs par des fuites de mรฉmoire et d'autres dรฉfauts du moteur de jeu.

7) Tests de rรฉcupรฉration

Dans le logiciel, test de rรฉcupรฉration vรฉrifie dans quelle mesure l'application peut รชtre rรฉcupรฉrรฉe aprรจs des pannes, des pannes matรฉrielles et d'autres pannes similaires. L'application est forcรฉe d'รฉchouer, et plus tard, on observera comment elle se remet des conditions d'รฉchec et de l'environnement.

Exemple : Pendant qu'une application de jeu est en cours d'exรฉcution, redรฉmarrez soudainement la console de jeu et vรฉrifiez l'intรฉgritรฉ des donnรฉes.

8) Tests de sรฉcuritรฉ

Il est fait pour vรฉrifier dans quelle mesure le logiciel fonctionne contre les menaces externes. Protection des donnรฉes contre les menaces externes, les restrictions d'accรจs au systรจme incontrรดlรฉes, les violations de donnรฉes, les lois du systรจme d'exploitation, les lois du systรจme de communication et les algorithmes de cryptage 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) Tests d'autres 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 multijoueurs en 3D.

Tester de nouvelles fonctionnalitรฉs telles que les mises ร  jour du statut du jeu, les invitations d'amis, le partage de cadeaux premium, etc. Cela garantit une expรฉrience de jeu riche ร  l'utilisateur.

Exemple: Facebook, Blogs

Test de son

Tester s'il y a une erreur lors du chargement des fichiers, รฉcouter les fichiers son pour dรฉtecter les erreurs ou les distorsions, profileur CC pour analyser le commentaire en couleur

Base de donnรฉes et statistiques de jeu

Vรฉrification de la base de donnรฉes ร  l'aide du 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

Blanc Box Testing for Games se concentre sur les aspects architecturaux, dโ€™intรฉgration et systรจme du jeu mobile.

  1. Code Camera d'inspection canalisation: Le code source est examinรฉ, la logique du programme et les erreurs de programmation courantes, la conformitรฉ aux normes de codage sont analysรฉes.
  2. Tests de concentration : Des morceaux de codes sont transmis 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 particulier en dรฉfinissant des variables de donnรฉes, des valeurs de donnรฉes dans le code et en l'exรฉcutant dans l'environnement d'exรฉcution.
  6. Analyse de l'intelligence artificielle : Les statistiques d'exรฉcution des mouvements et des jeux programmables du composant IA sont gรฉnรฉrรฉes. Le rรฉsultat est validรฉ pour vรฉrifier si tous les mouvements programmables sont utilisรฉs. Exemple : la prise latรฉrale sur le snowboard et les jeux (combinaison coup de poing/coup de pied en action multidirectionnelle) sont utilisรฉs.

Jeux d'assistance utilisant la technologie adaptative

Le jeu d'assistance est รฉgalement connu sous le nom de jeu d'accessibilitรฉ. Les fonctionnalitรฉs sont conรงues ร  l'aide d'une technologie adaptative pour les personnes souffrant de divers handicaps tels que la basse vision, la vision floue, la cรฉcitรฉ, l'incapacitรฉ de distinguer les couleurs, les troubles de la parole, de l'audition, les troubles cognitifs, moteurs et de mobilitรฉ.

Cardinal Direction (CD), Tower of London (TOL) sont deux jeux populaires qui ont รฉtรฉ modifiรฉs pour les utilisateurs malvoyants. Dans ces jeux, les stimuli visuels sont remplacรฉs par des entrรฉes audio.

Un testeur de jeux vidรฉo doit noter les points suivants lors du test d'un tel jeu

  1. Les couleurs devraient clignoter selon un motif et les tons joueraient pour chaque couleur.
  2. Chaque couleur doit รชtre accompagnรฉe d'un ton audible.
  3. Les donnรฉes visuelles doivent รชtre dรฉcrites avec des mots afin que les malvoyants n'aient pas de problรจmes de rรฉception grรขce ร  l'utilisation de lecteurs d'รฉcran.
  4. Le joueur doit entendre les sons du jeu en trois dimensions et doit naviguer dans le mot ร  l'aide de l'audio 3D et du son spatialisรฉ de l'รฉcran tactile.

Mรฉtriques de jeu qu'un testeur devrait connaรฎtre.

DAU/MAU (utilisateurs actifs quotidiens/utilisateurs actifs mensuels) : Le ratio d'utilisateurs actifs qui jouent chaque jour par rapport au nombre d'utilisateurs actifs mensuels. ร‰galement communรฉment appelรฉ facteur dโ€™adhรฉsivitรฉ.

Session: Chaque fois qu'un utilisateur ouvre l'application, cela compte comme une session. Ici, l'accent est mis sur le nombre moyen de sessions par 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: Mรฉtrique trรจs importante pour un testeur de jeu Android pour un jeu gratuit. Pour calculer la rรฉtention, sรฉparez les utilisateurs en cohortes en fonction du jour oรน l'application a รฉtรฉ tรฉlรฉchargรฉe.

Indicateurs de performance: Ce produit est conรงu pour tracLes indicateurs de performance permettent d'รฉvaluer les performances des jeux en ligne ou persistants. Le taux d'images par seconde (IPS) auquel un jeu s'exรฉcute sur une plateforme matรฉrielle cliente, ou, dans le cas d'un serveur de jeu, sa stabilitรฉ et ses performances peuvent รชtre utilisรฉs pour surveiller les รฉvolutions et les mises ร  jour.

Principaux risques liรฉs aux tests de jeux

  1. Le jeu ne crรฉe pas dโ€™expรฉriences convaincantes pour le public ciblรฉ.
  2. Le jeu n'a pas une conception centrรฉe sur le joueur
  3. Le facteur amusant et le gameplay addictif qui manquent dans les jeux.
  4. Jeu pas unique, compรฉtitif, au rythme rapide.
  5. Le jeu รฉchoue en raison de problรจmes techniques, de fonctionnalitรฉs dรฉfectueuses, de bugs critiques, d'un mauvais son de musique et d'une mauvaise vidรฉo.
  6. Le coรปt de dรฉveloppement du jeu dรฉpasse le budget
  7. Le jeu doit avoir une conception esthรฉtique et un gameplay simples.

Rรฉsumรฉ

  • Le cycle de vie du dรฉveloppement d'un jeu comprend trois รฉtapes : prรฉ-production, production, test ร  l'aide d'un outil de test de jeu et dรฉploiement.
  • Tester des jeux est un processus rรฉpรฉtitif. Chaque nouvelle version peut contenir des bugs et doit donc รชtre testรฉe de maniรจre approfondie ร  l'aide d'outils d'automatisation des tests de jeux.
  • Les diffรฉrents types de tests sont 1) Tests fonctionnels, 2) Tests de compatibilitรฉ, 3) Test de performance, 4) Tests de conformitรฉ/conformitรฉ, 5) Tests de localisation, 6) Tests d'immersion, 7) Tests de rรฉcupรฉration, 8) Tests de sรฉcuritรฉ
  • Blanc Box Les tests pour les jeux se concentrent sur les aspects architecturaux, d'intรฉgration et systรจme du jeu mobile, qui comprennent 1) l'inspection du code 2) les tests ciblรฉs 3) l'analyse des donnรฉes 4) les tests de chemin et de flux 5) les tests spรฉcifiques ร  l'algorithme 6) L'intelligence artificielle analyse
  • Le jeu d'assistance est รฉgalement connu sous le nom de jeu d'accessibilitรฉ. Les fonctionnalitรฉs sont conรงues ร  l'aide d'une technologie adaptative pour les individus
  • Certaines mesures de jeu importantes sont les DAU/MAU, la session, le classement des tรฉlรฉchargements, la rรฉtention et les mesures de performances.
  • Le principal risque des tests de jeux mobiles est quโ€™ils ne crรฉent pas dโ€™expรฉriences convaincantes pour le public cible.

Rรฉsumez cet article avec :