Certes, beaucoup d'entre vous savent ce que sont les jeux MMO. Et qu'est-ce qui, selon vous, est vraiment important pour que le jeu soit toujours à son apogée, les utilisateurs ne le quitteront pas et il restera populaire?Vous suggérez qu'il s'agit d'un abonnement, d'une version gratuite, d'effets spéciaux, de fonctionnalités techniques ou autre chose. Toutes ces options sont partiellement vraies. Cependant, si votre jeu «vole», mais qu'il est ennuyeux en lui, alors peu de gens peuvent le faire revivre.
En fait, la réponse à cette question est assez simple - la popularité et la rétention de vous dans le TOP sont obtenues grâce à la production continue de nouveaux contenus. Ce mécanisme permet aux utilisateurs de créer quelque chose eux-mêmes, d'introduire de nouvelles fonctionnalités dans les processus existants.
Par exemple, ce qui s'est passé avec "Battle for Azeroth" pour WOW. Comme vous pouvez le voir, de nouveaux mécanismes, scénarios et emplacements ont fait leur travail.

Le nouveau contenu est vraiment important. Cependant, sa qualité n'est pas moins importante.
Ainsi, dans le cas de PUBG, malgré le pic de popularité de janvier et l'émergence de nouvelles cartes, armes, modes, il a perdu et continue de perdre sa popularité.
Pourquoi est-ce arrivé?
Tout d'abord, ce jeu n'était pas suffisamment optimisé au départ. Deuxièmement, elle a eu de nombreux problèmes avec les performances du serveur client. Et troisièmement, leur équipe n'a pas vraiment essayé de résoudre tous ces problèmes.


Passons maintenant à la question principale: comment les jeux MMO et EPAM sont-ils liés, et que faisons-nous là-bas?
Vadim Guschenskov , l'équipe technique de Lead Test Automation impliquée dans les jeux MMO, en parlera.
«Notre équipe s'appelle Identité / Social. En particulier, nous sommes engagés dans l'infrastructure du jeu, qui est responsable de l'autorisation des utilisateurs, des fonctions sociales, du stockage des données des utilisateurs, de leur identification, et nous accordons une grande attention à la sécurité », explique Vadim . - Étant donné que notre produit est vraiment très populaire, et, selon des rapports récents, il compte 3,4 millions en ligne par jour, nous sommes constamment attaqués. Chaque jour, des centaines de pirates tentent de trouver des failles. Nous sommes en fait entrés dans un mode de vie et de travail sous les attaques DoS.
À votre avis, à quelle fréquence l'équipe de Vadim fait-elle des sorties? Il n'y a qu'une seule bonne réponse - chaque jour! C'est simple: il est très important de fournir de nouveaux contenus et d'ajouter de nouvelles fonctionnalités aux utilisateurs le plus rapidement possible.
Principes clés des tests automatisés dans EPAM: architecture de microservices, stratégie de test à plusieurs niveaux, utilisation généralisée de la simulation, tests de performances et Agile "propre"!
Vadim :
«Je voudrais parler davantage de notre stratégie de test. Il se compose de 4 parties:
- Test isolé. Les tests fonctionnels avec nous ont lieu dans un environnement isolé, toutes les dépendances à la fois sur nos services et sur des services tiers sont «verrouillées», et les bases de données, les files d'attente de messages, les caches, etc. exécuté localement dans le conteneur Docker. Comme il s'agit de la première couche de tests, 1200 à 1300 tests fonctionnels pour chaque service passent ici.
- Tests DVT. Ne les confondez pas avec les tests de fumée, il n'y en a que 2-3. Ils transmettent le nœud du cluster sur lequel vous avez déployé l'application et sont nécessaires pour vérifier son bon fonctionnement.
- Tests d'intégration. Nous testons tous les points d'intégration, que ce soit prod ou CI. Environ 150 tests réussissent dans cette couche.
- Tests de performance. C'est la phase finale des tests, c'est après cela qu'une décision est prise sur la sortie en production.
Toutes ces étapes passent assez rapidement, littéralement en quelques heures. »
Pour revenir aux jeux MMO afin de développer un produit vraiment réussi et de haute qualité, vous devez être préparé aux changements constants, aux exigences quotidiennes et, bien sûr, au triple continu: production, intégration et tests. N'oubliez pas non plus une stratégie de test bien développée, qui devrait prendre en compte tous les aspects du test.
«Comme dans tout baril de miel, cette approche a sa propre mouche dans la pommade. «Il s'agit d'un processus assez coûteux, tant en termes de temps que de ressources humaines», explique Vadim. «Cependant, ici, vous pouvez trouver vos avantages: avant, nous manquions constamment de testeurs. Mais dans le processus d'implémentation de notre jeu, nous sommes néanmoins arrivés à la conclusion que pour 4 développeurs, nous avons maintenant 1 testeur. Néanmoins, nous sommes tous dans le temps et notre jeu est devenu l'un des plus populaires au monde. »
Comme vous pouvez le voir, la recette d'un produit réussi est assez simple: une équipe sympa, une stratégie de test claire et des attaques DoS quotidiennes qui ne font que vous faire travailler encore plus et mieux!
Daria Prokopovich a travaillé sur l'article