Qu'est-ce que le test de jeu?
Game Testing est un processus de test logiciel pour tester les jeux vidéo pour le contrôle de la qualité. L'objectif principal des tests de jeu est d'identifier et de découvrir les défauts et les bugs d'un jeu vidéo et d'améliorer la stabilité et les performances. Le test de jeu est un composant du développement de jeu 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, l'animation. Les éléments suivants sont considérés
- Musique, appareil photo (zoom avant et arrière, relecture, vue cinématique) joueurs et attributs d'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, mouvement et positionnement des joueurs, statistiques des joueurs,
- Séquence non interactive, effets spéciaux, écrans de titre, actions à plusieurs 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.
![](https://cdn.css-code.org/9739357/game_testing_types_ampamp_how_to_test_mobiledesktop_apps.png.webp)
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 : Au cours de 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, les tests incrémentiels sont également effectués à l'aide d'outils de test de jeux mobiles.
Dans ce didacticiel, vous apprendrez à tester un jeu avec:
- Cycle de vie du développement de jeux
- En quoi le test de jeu est différent des autres tests de logiciel.
- Types de tests de jeu
- Jeu d'assistance utilisant la technologie adaptative
- Mesures de jeu qu'un testeur devrait connaître.
- Principaux risques liés aux tests de jeu
En quoi le test de jeu est différent des autres tests de logiciel.
Tester des jeux est un processus répétitif, chaque nouvelle version peut avoir des bogues et doit être testée minutieusement.
Tous les tests de jeu suivent une structure de base indépendamment de la taille du jeu et du temps requis pour produire le jeu.
Le professionnel de l'assurance qualité doit étudier les règles et les 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 test doivent être fréquemment revus pour mettre à jour tout changement dans les spécifications, de nouveaux cas de test de test de jeu et une 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 Game Tester comprennent:
- 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, 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érifier si les exigences fonctionnelles sont complètes, cohérentes et compréhensibles
- Identifier les exigences personnalisables, les exigences contradictoires
- Identifier les exigences interdépendantes est l'une des tâches de test de jeu.
- Prioriser les exigences en fonction de l'unicité, de la complexité, de la criticité
- Identifier le thème du jeu, les personnages, l'animation, l'IA, les cinématiques, la vue caméra, le gameplay
Types de tests de jeu
Vous trouverez ci-dessous les techniques de test de jeu populaires:
1) Test fonctionnel
Les testeurs d'assurance qualité des fonctionnalités recherchent les problèmes génériques dans le jeu ou son interface utilisateur et ses graphiques, tels que les problèmes de mécanique du jeu, les problèmes de stabilité et l'intégrité des ressources du jeu. Les tests d'interface utilisateur garantissent la convivialité du jeu
Exemple: vérification des couleurs et des arrière-plans, de la structure du menu, de l'orientation de l'écran et de la résolution de l'écran, de la taille de la police, des erreurs d'alignement, de la convivialité, de la navigation dans le système comme le temps de chargement, le délai d'expiration et l'affichage, le tri, les messages de confirmation, les séquences, les animations et les aspects des éléments audio du jeu , instructions et messages de dialogue. Interactions utilisateur, interfaces utilisateur, tests de transactions, tests d'étalonnage et de précision des caméras de téléphones portables, résolutions d'écran, tests de conception réactifs mobiles, 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 / bureaux / mobiles pris en charge.
3) Test de performance
La performance globale du jeu est vérifiée. Le réglage des performances est effectué pour optimiser la vitesse du jeu.
Paramètres d'importance vérifiés lors des tests de performance
- Temps de réponse sur le client et les serveurs, temps (s) d'achèvement de la transaction, performances de pointe, longévité, couverture réseau, fuite de mémoire, mémoire faible, batterie faible, temps nécessaire pour télécharger les applications, accès simultané (plusieurs utilisateurs) 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 au jeu doivent être satisfaisantes sous des charges lourdes variables sur différents appareils.
- Contraintes de processeur et de mémoire : les compteurs de performance 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éseau (Wi-Fi, 2G, 3G, 4G), elle 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, de la fragmentation des données sont surveillés.
- Tester les performances des jeux mobiles, en particulier les MMO
4) Test de conformité / conformité
Conformité aux directives de la place de marché (par exemple, politiques de l'App Store d'Apple), conformité aux politiques de l'entreprise (par exemple, contenu interdit. La conformité peut également faire référence à des 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 classification souhaitée, ils sont ensuite 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, ce qui entraîne des coûts supplémentaires lors de tests supplémentaires et de nouvelle soumission.
Exemple : si le jeu doit être publié dans des pays européens, testez la conversion PAL si le jeu est produit pour l'Amérique du Nord, testez les conversions NTSC.
5) Test de localisation
Les tests de localisation deviennent essentiels lorsqu'un jeu est ciblé pour les marchés mondiaux. Les titres, le contenu et les textes des jeux doivent être traduits et testés avec des appareils dans plusieurs langues. Ces types de tests peuvent être effectués rapidement (à l'aide de l'accès aux appareils dans 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), test de pseudo-localisation, caractères à deux octets (pour les langues d'Asie de l'Est), local heure / 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 divers modes de fonctionnement. Par exemple, la marche au ralenti a été interrompue ou sur 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 dans le moteur de jeu.
7) Test de récupération
Dans les logiciels, les tests de récupération vérifient 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 de tomber en panne, et plus tard, on observera comment elle récupère des conditions de défaillance 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 la validation de l'intégrité des données
8) Test de sécurité
Il est fait pour vérifier la sécurité du logiciel contre les menaces externes. Protection des données contre les menaces externes, les restrictions d'accès incontrôlées au système, la violation de données, les défauts du système d'exploitation, les défauts du système de communication et les algorithmes de chiffrement faibles.
Exemple: changer une URL de / se connecter à / jouer sur un site de jeu ne devrait pas permettre un accès direct aux jeux.
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 multijoueurs en 3D.
Tester de nouvelles fonctionnalités telles que les mises à jour de l'état 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 sonore
Tester s'il y a une erreur dans le chargement des fichiers, écouter les fichiers son pour des erreurs ou des distorsions, CC profiler pour analyser le commentaire de 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
Test en boîte blanche
White Box Testing for Games se concentre sur les aspects architecturaux, d'intégration et système du jeu mobile.
- Inspection du code : le code source est examiné, la logique du programme et les erreurs de programmation courantes, la conformité aux normes de codage sont analysées.
- Test de mise au point: des morceaux de codes sont envoyés aux modules isolés et la sortie est analysée.
- 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.
- Test de chemin et de flux: la séquence correcte des objets est exécutée.
- Test spécifique à un algorithme : test d'un scénario ou d'une fonctionnalité de jeu particulier en définissant des variables de données, des valeurs de données sur le code et en l'exécutant dans l'environnement d'exécution.
- Analyse de l'intelligence artificielle: la statistique d'exécution des mouvements et des jeux programmables du composant AI est générée. Le résultat est validé pour vérifier si tous les coups programmables sont utilisés. Exemple: l'adhérence latérale sur le snowboard et les jeux (combinaison punch / kick en action multidirectionnelle) sont utilisés.
Jeu 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 trouble, la cécité, l'incapacité de distinguer les couleurs, la parole, 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 ce qui suit lors du test d'un tel jeu
- Les couleurs devraient clignoter dans un motif et les tons joueraient pour chaque couleur.
- Chaque couleur doit être accompagnée d'un ton audible.
- Les données visuelles doivent être décrites avec des mots afin que les malvoyants ne rencontrent aucun problème de réception grâce à l'utilisation de lecteurs d'écran.
- Le joueur doit entendre des sons dans le jeu en trois dimensions et doit naviguer dans le mot à l'aide de l'écran tactile 3D Audio et Spatialized Sound
Mesures 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 sur le nombre d'utilisateurs actifs mensuels. Aussi 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échargement mensuel de jeux.
Rétention: métrique très importante pour un testeur de jeux 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.
Mesures de performances: elles permettent de suivre les performances des jeux en ligne ou des jeux persistants. Fréquence d'images à laquelle un jeu s'exécute sur une plate-forme matérielle cliente, ou dans le cas d'un serveur de jeu, sa stabilité et ses métriques de performances peuvent être utilisées pour surveiller l'évolution des fonctionnalités et des mises à jour.
Principaux risques liés aux tests de jeu
- Le jeu ne crée pas d'expériences convaincantes pour le public ciblé.
- Le jeu n'a pas de conception centrée sur le joueur
- Le facteur amusant et le gameplay addictif manquant dans les jeux.
- Jeu pas unique, compétitif, au rythme rapide.
- Le jeu échoue en raison de problèmes techniques, de fonctionnalités cassées, de bugs critiques, d'un mauvais son de musique et d'une mauvaise vidéo.
- Le coût de développement du jeu dépasse le budget
- Le jeu doit avoir une conception esthétique et un gameplay simples.
Résumé:
- Le cycle de vie du développement du jeu comprend trois étapes de pré-production, de production, de test à l'aide de l'outil de test de jeu et de déploiement
- Tester des jeux est un processus répétitif, chaque nouvelle version peut avoir des bogues, et doit donc être testé minutieusement à l'aide d'outils d'automatisation de test de jeu.
- Les différents types de tests sont 1) les tests fonctionnels, 2) les tests de compatibilité, 3) les tests de performance, 4) les tests de conformité / conformité, 5) les tests de localisation, 6) les tests de trempage, 7) les tests de récupération, 8) les tests de sécurité
- White Box Testing for Games se concentre sur les aspects architecturaux, d'intégration et système du jeu mobile, qui comprend 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'analyse de l'intelligence artificielle
- 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 particuliers
- Certaines métriques de jeu importantes sont les métriques DAU / MAU, Session, Download Rank, Retention et Performance
- Le principal risque des tests de jeux mobiles est qu'ils ne créent pas d'expériences convaincantes pour le public cible.