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

Mise en situation : 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.

Mise en situation : 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.

Mise en situation : Changer une URL de /login en /play sur un site de jeux ne doit pas permettre un accès direct aux jeux.

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. Contrôle des codes: 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: Ceci permet de suivre les performances des jeux en ligne ou des jeux persistants. La fréquence d'images à laquelle un jeu s'exécute sur une plate-forme matérielle client, ou dans le cas d'un serveur de jeu, ses mesures de stabilité et de performances peuvent être utilisées pour surveiller l'évolution des fonctionnalités et des 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.