Seguramente, muchos de ustedes saben qué son los juegos MMO. ¿Y qué crees que es realmente importante para que el juego siempre esté en su apogeo, los usuarios no lo abandonarán y seguirá siendo popular?Sugeriría que se trata de una suscripción, una versión gratuita, efectos especiales, características técnicas o algo más. Todas estas opciones son parcialmente ciertas. Sin embargo, si su juego "vuela", pero es aburrido, pocas personas pueden revivirlo.
De hecho, la respuesta a esta pregunta es bastante simple: la popularidad y la retención de usted en el TOP se logra mediante la producción continua de contenido nuevo. Este mecanismo permite a los usuarios crear algo ellos mismos, para introducir nuevas características en los procesos existentes.
Por ejemplo, lo que sucedió con "Battle for Azeroth" para WOW. Como puede ver, las nuevas mecánicas, escenarios y ubicaciones han hecho su trabajo.

El nuevo contenido es realmente importante. Sin embargo, su calidad no es menos importante.
Entonces, en el caso de PUBG, a pesar del pico de popularidad de enero y la aparición de nuevos mapas, armas, modos, ha estado perdiendo y continúa perdiendo su popularidad.
¿Por qué sucedió esto?
En primer lugar, este juego inicialmente no estaba lo suficientemente optimizado. En segundo lugar, tuvo muchos problemas con el rendimiento del servidor del cliente. Y en tercer lugar, su equipo no intentó realmente solucionar todos estos problemas.


Ahora pasemos a la pregunta principal: ¿cómo están relacionados los juegos MMO y EPAM, y qué estamos haciendo allí?
Vadim Guschenskov , equipo técnico de Lead Test Automation que participa en juegos MMO, hablará sobre esto.
“Nuestro equipo se llama Identidad / Social. En particular, estamos involucrados en la infraestructura del juego, que es responsable de autorizar a los usuarios, las funciones sociales, almacenar los datos de los usuarios, identificarlos y prestamos gran atención a la seguridad ”, dice Vadim . - Dado que nuestro producto es realmente muy popular y, según informes recientes, tiene 3,4 millones diarios en línea, estamos constantemente siendo atacados. Todos los días, cientos de hackers intentan encontrar lagunas. En realidad, pasamos a un modo de trabajo y vida bajo ataques DoS ".
En su opinión, ¿con qué frecuencia el equipo de Vadim realiza lanzamientos? Solo hay una respuesta correcta: ¡todos los días! Es simple: es muy importante entregar nuevo contenido y agregar nuevas funciones a los usuarios lo más rápido posible.
Principios clave de las pruebas automatizadas en EPAM: arquitectura de microservicios, estrategia de prueba multinivel, uso generalizado de burlas, pruebas de rendimiento y Agile "limpio".
Vadim“Me gustaría hablar más sobre nuestra estrategia de prueba. Consta de 4 partes:
- Prueba aislada Las pruebas funcionales con nosotros se realizan en un entorno aislado, todas las dependencias de nuestros servicios y de terceros están "bloqueadas", y las bases de datos, las colas de mensajes, los cachés, etc. ejecutar localmente en el contenedor acoplable. Como esta es la primera capa de pruebas, aquí pasan 1200-1300 pruebas funcionales para cada servicio.
- Pruebas de TVP. No los confunda con las pruebas de humo, solo hay 2-3 de ellos. Transmiten el nodo en el clúster en el que implementó la aplicación y son necesarios para verificar si funciona correctamente.
- Pruebas de integración. Probamos todos los puntos de integración, ya sea prod o CI. Aproximadamente 150 pruebas pasan en esta capa.
- Pruebas de desempeño. Esta es la fase final de las pruebas, es después de eso que se toma una decisión sobre el lanzamiento en producción.
Todas estas etapas pasan bastante rápido, literalmente en unas pocas horas ".
Al volver a los juegos MMO para desarrollar un producto verdaderamente exitoso y de alta calidad, debe estar preparado para los cambios constantes, los requisitos diarios y, por supuesto, para el triple continuo: producción, integración y pruebas. Además, no se olvide de una estrategia de prueba bien desarrollada, que debe tener en cuenta todos los aspectos de las pruebas.
“Como en cualquier barril de miel, este enfoque tiene su propia mosca en la pomada. "Este es un proceso bastante costoso, tanto en términos de tiempo como de recursos humanos", dice Vadim. “Sin embargo, aquí puede encontrar sus ventajas: antes, constantemente carecíamos de evaluadores. Pero en el proceso de implementación de nuestro juego, llegamos a la conclusión de que para 4 desarrolladores ahora tenemos 1 probador. Sin embargo, estamos todos a tiempo, y nuestro juego se ha convertido en uno de los más populares del mundo ".
Como puede ver, la receta para un producto exitoso es bastante simple: un equipo genial, una estrategia de prueba clara y ataques DoS diarios que solo hacen lo que lo hace trabajar aún más grande y mejor.
Daria Prokopovich trabajó en el artículo.