Sur le marché mondial des jeux, les applications pour smartphones et tablettes représentaient en 2018 45% des ventes, dépassant les jeux pour consoles (32%) et PC (23%). Le marché des jeux mobiles croît d'au moins 10% par an - environ 7 milliards de dollars en termes monétaires - selon le
Global Games Market Report .
Chez SimbirSoft, nous aidons les entreprises à développer et tester des plateformes de jeux et des jeux individuels. Dans cet article, nous expliquons pourquoi nous préférons les tests de recherche sur de nombreux projets. Nous espérons que ces informations seront intéressantes et utiles pour les développeurs de jeux et les spécialistes de l'assurance qualité.

Le jeu est des émotions
"Pour quoi jouent les gens?" - C'est la première question que nous nous posons lors des tests de jeux informatiques. En règle générale, un jeu est nécessaire non pas pour résoudre des problèmes, mais pour recevoir des émotions (et des émotions positives).
Lorsqu'il s'agit d'une application mobile, la tâche est compliquée. L'utilisateur doit être heureux de jouer de courtes sessions quand cela lui convient - en attendant ou en déplacement, debout dans le bus ou assis sur un banc de parc. En cliquant sur l'icône de l'application dans son appareil, dès les premières minutes, il entre dans un monde de jeu fascinant, et rien ne devrait gâcher son expérience.
Lors du test de jeux mobiles, il est impossible de simplement compiler une liste de contrôle et de la suivre strictement. Pourquoi? Tout d'abord, le jeu est des émotions, c'est un énorme enchevêtrement dans lequel les composants fonctionnels et visuels, narratifs sont entrelacés. Les concepteurs de jeux proposent des mécanismes complexes et passionnants, les programmeurs écrivent des algorithmes à plusieurs niveaux et les scénaristes écrivent des dialogues, tandis que les artistes et les animateurs visualisent des mondes entiers. Dans n'importe quelle partie du jeu, des défauts, grands et petits, sont possibles, que le testeur doit trouver et éliminer. Dans le même temps, le testeur tient compte du fait que les utilisateurs peuvent effectuer des actions imprévisibles auxquelles les créateurs de jeux n'ont même pas pensé.
Par oĂą commencer
La liste de contrôle est basée sur plusieurs domaines (idées), sur la base desquels nous étudions le jeu - généralement manuellement. Considérez les principales tâches d'un spécialiste de l'assurance qualité au début des tests:
- déterminer le public cible du jeu (selon le genre et le cadre);
- déterminer les fonctionnalités de la mécanique (qu'est-ce qu'une fonctionnalité, qu'est-ce qu'un bug, comment tout devrait-il fonctionner selon l'idée d'un game designer);
- quelles plates-formes et systèmes d'exploitation doivent être testés;
- déterminer la localisation des bogues;
- vérifier la qualité de l'animation et des visuels.
Ainsi, au début des tests, le spécialiste élabore une sorte de guide qui l'aidera à vérifier la qualité du jeu. Après cela, il procède à une enquête approfondie, s'immerge dans l'atmosphère et le monde du jeu. Chaque détail est important ici, y compris l'accompagnement audio du jeu, car il y a des bugs dans les effets sonores et dans la lecture de sujets individuels. Il est important de faire attention à la description de chaque sujet et de chaque texte des dialogues - il y a des
oculaires ou des touches oubliées par les développeurs.
Types de tests
Pour garantir la qualité des jeux, nous utilisons un ensemble de différents types de tests. Pour commencer, concentrons-nous sur les méthodes les plus couramment utilisées.
Test de scénario
Pour lui, des scripts de test pré-préparés sont nécessaires - des ensembles de cas de test. Pour cette raison, les tests de scénario peuvent prendre plus de temps que les tests de recherche.
Caractéristiques de cette approche:
- une compréhension claire des fonctionnalités couvertes par les tests;
- Confiance que tous les cas de test documentés seront complétés à temps;
- connexion rapide et facile d'un nouveau spécialiste au projet grâce à la présence de scénarios détaillés.
Essais de recherche
Tout d'abord, contrairement aux mythes existants, cela ne consiste pas à appuyer sans réfléchir sur tous les boutons d'affilée (ne pas confondre avec le test de singe!). Le testeur-chercheur se met à la place du joueur et étudie séquentiellement le projet, sa fonctionnalité. Au lieu d'une documentation détaillée, il utilise de courtes listes de contrôle et garde ses propres cas de test dans sa tête.
Cette approche vous permet d'accélérer les tests de jeu. Si le testeur voit qu'une certaine partie du jeu est stable, il dirige son attention vers les domaines suivants - ceux dans lesquels il y a vraiment des risques.
Avantages:
- démarrage rapide des tests - pas besoin de perdre du temps à créer la documentation de test;
- il n'est pas nécessaire de peindre de nombreux cas de test et de mettre à jour constamment les scripts;
- agissant en tant que joueur, un spécialiste QA trouve plus rapidement les bogues critiques.
Un exemple:Regardons un exemple vivant. L'équipe est confrontée à la tâche de tester la session de jeu. Réfléchissons aux différences entre les listes de contrôle pour les différentes méthodes de test.
Test de scénario1. Cliquez sur la carte Mirror Copy en surbrillance.
2. Appuyez longuement sur la carte Golden Copy.
3. Appuyez et "tirez" la carte en surbrillance "Copies miroir" sur le terrain de jeu.
4. Cliquez sur la carte Soldat d'or en surbrillance.
5. Appuyez longuement sur la carte Gold Soldier.
6. Appuyez et «tirez» la carte du soldat d'or en surbrillance sur le terrain de jeu.
7. Appuyez et «tirez» la carte Soldat d'Or en surbrillance sur le terrain de jeu. Lâchez.
8. Cliquez sur la carte «Élémentaire d'eau».
9. Appuyez longuement sur la carte "Water Elemental".
10. Appuyez sur la carte «Élémentaire de l'eau» et tirez-la.
11. Cliquez sur la carte Acid Slug.
12. Appuyez longuement sur la carte Acid Slug.
13. Cliquez sur n'importe quelle carte de l'ennemi.
14. Cliquez sur l'icĂ´ne de l'adversaire (avatar).
15. Cliquez sur le bouton "Terminer".
Essais de recherche1. Gagnez le combat.
2. Perdez la bataille.
3. Vérifiez l'ajout de mana par tour.
4. Le jeu pour différents personnages.
5. Interaction avec l'environnement.
6. Interaction avec des amis.
Dans cet exemple, l'œil nu peut voir qu'avec une approche par scénario, la liste de contrôle est plusieurs fois plus longue et plus détaillée. Il décrit les éléments et l'interaction entre eux, il faut donc plus de temps pour le créer, mais il y a moins de risques que le testeur manque un bogue particulier.
Une liste de contrôle de recherche décrit les fonctionnalités ou les scénarios utilisateur. Le spécialiste de l'assurance qualité détermine indépendamment la quantité à tester, avec quoi et comment elle interagit. Tout d'abord, il passe des scénarios critiques, ce qui permet de détecter et localiser rapidement le problème.
Il est important de se rappeler que les tests de recherche ne conviennent qu'aux professionnels expérimentés de l'assurance qualité. Si l'équipe n'a pas une grande expérience, il est préférable d'opter pour des tests de scénarios.
Autres types de tests
En plus des méthodes décrites ci-dessus, les éléments suivants sont utilisés dans les tests:
- Test fonctionnel. Son objectif: identifier tous les scénarios comportementaux possibles des utilisateurs et les tester au sein du produit.
- Test de performance. Objectif: déterminer l'effet sur le gadget du produit, s'il existe des problèmes d'optimisation.
- Test de sécurité. Objectif: vérifier les lacunes du code dont peuvent profiter les joueurs malhonnêtes (tricheurs).
- Test de la stabilité des algorithmes de réseau. Objectif: vérifier les performances du jeu sous la condition de différentes connexions à Internet sans fil, la charge sur le serveur, la synchronisation des mises à jour.
- Convivialité. Objectif: optimisation UI / UX dans le cadre d'une utilisation constante et une évaluation objective de la commodité et de la lisibilité / lisibilité.
- Fonctionne avec différents OS. Les caractéristiques architecturales de certains systèmes d'exploitation affectent tous les facteurs ci-dessus. Par conséquent, les versions doivent être vérifiées partout.
De la pratique
Dans notre travail, nous testons une grande variété de jeux mobiles, avec différents publics. Nous essayons de combiner les deux approches ci-dessus, par exemple, nous commençons des tests de recherche en créant des listes de contrôle minimales. Bien sûr, l'article ne décrit que les aspects généraux du test des jeux mobiles. Dans chaque cas, le spécialiste choisit une stratégie en fonction des exigences du développeur et d'autres facteurs.
Tester les jeux mobiles est l'une des tâches les plus difficiles, mais en même temps fascinantes. Après tout, vous devez non seulement aider à garantir les performances du produit, mais aussi devenir un pionnier dans le nouveau monde fantastique créé par les développeurs, pour rendre le voyage pour les autres vraiment cool.
Merci de votre attention! Nous vous souhaitons tous de bons jeux et des émotions positives!