Tutorial de pruebas de juegos: Cómo probar aplicaciones móviles/de escritorio

⚡ Resumen inteligente

Las pruebas de juegos son el proceso de control de calidad que se aplica a los videojuegos, cuyo objetivo es encontrar defectos en la jugabilidad, los gráficos, el audio y la red, de modo que la versión que se entrega a los jugadores siga siendo estable, cumpla con los requisitos y sea agradable de usar.

  • 🔘 Tres etapas del ciclo de vida: Las fases de preproducción, producción, pruebas y despliegue conllevan cada una sus propias actividades de verificación.
  • ☑️ Nueve tipos principales: Las comprobaciones funcionales, de compatibilidad, de rendimiento, de conformidad, de localización, de resistencia, de recuperación, de seguridad y de multijugador conforman el conjunto estándar.
  • De naturaleza repetitiva: Cada nueva versión puede reintroducir defectos, por lo que los documentos de prueba se revisan con cada prototipo.
  • 🧪 Cobertura de caja blanca: Code Inspección, pruebas de enfoque, análisis de datos, pruebas de ruta y flujo, análisis de algoritmos e IA: vea el interior del motor.
  • Juegos asistidos: La tecnología adaptativa sustituye los estímulos visuales por señales auditivas para jugadores con discapacidades visuales, auditivas, cognitivas o motoras.
  • 📊 Las métricas importan: Los datos de usuarios activos diarios/mensuales (DAU/MAU), el número de sesiones, el ranking de descargas, las cohortes de retención y la velocidad de fotogramas cuantifican si la versión realmente funciona.

Proceso de pruebas de juegos para aplicaciones móviles y de escritorio que abarca comprobaciones funcionales, de rendimiento y de cumplimiento.

¿Qué son las pruebas de juegos?

Prueba de juego Es un proceso de prueba de software para videojuegos con fines de control de calidad. El objetivo principal de las pruebas de juegos es identificar y detectar defectos y errores en un videojuego, así como mejorar su estabilidad y rendimiento. Las pruebas de juegos son un componente del desarrollo de videojuegos que ayuda a garantizar que el videojuego que se lanza esté libre de errores.

Antes de comprender las técnicas individuales, resulta útil ver en qué lugar se sitúa la fase de pruebas dentro del ciclo de desarrollo general.

Ciclo de vida del desarrollo de juegos

Preproducción: Durante esta etapa se elaboran la idea del juego, el guion gráfico, las características, el análisis de requisitos y la documentación. Esta fase incluye el documento de diseño técnico y las especificaciones de las características, la arquitectura del juego, la superposición de fotogramas y la animación. Se consideran los siguientes elementos:

  • Música, cámara (acercar y alejar, repetición, vista cinematográfica), atributos del jugador y de la acción
  • Lógica del flujo del juego, reglas y condiciones para alcanzar el siguiente nivel.
  • Disparadores de objetos y eventos, puntuaciones, movimiento y posicionamiento del jugador, estadísticas del jugador
  • Secuencias no interactivas, efectos especiales, pantallas de título, acciones con varios botones
  • Mando de juego, videoclip, efectos de choque/vibración, textos legales, uso de funciones de botones, uso del modo analógico y digital.

A continuación se muestran las tres etapas y las actividades que contiene cada una de ellas.

Diagrama del ciclo de vida del desarrollo de videojuegos que muestra las etapas de preproducción, producción, pruebas y despliegue.
Ciclo de vida del desarrollo de juegos

Producción: Durante esta etapa se realiza la codificación propiamente dicha. Esta fase incluye la codificación y la integración de los distintos módulos.

Prueba e implementación: Durante esta etapa se realizan pruebas funcionales, pruebas de regresión y se alcanzan los hitos Alfa, Beta y Oro. También se llevan a cabo pruebas de cobertura y flujos, integridad de datos, pruebas específicas de algoritmos, pruebas de rutas y pruebas incrementales utilizando herramientas de prueba para juegos móviles.

¿En qué se diferencia la prueba de videojuegos de otras pruebas de software?

Probar los juegos es un proceso repetitivo: cada nueva versión puede tener errores y debe probarse exhaustivamente.

Todas las pruebas de juegos siguen una estructura básica, independientemente del tamaño del juego y del tiempo necesario para su producción.

El profesional de control de calidad debe estudiar las reglas y los requisitos del juego, así como comprender la arquitectura general de los componentes, la arquitectura de archivos, el flujo, las estructuras de archivos y las dependencias asociadas al juego. Con cada nuevo prototipo, es necesario revisar la documentación de las pruebas para reflejar cualquier cambio en las especificaciones, los nuevos casos de prueba y la compatibilidad con nuevas configuraciones. Además, el probador de videojuegos debe asegurarse de que no se hayan introducido nuevos problemas.

Los trabajos de probador de videojuegos incluyen:

  • Clasifique los requisitos según el propósito previsto y el público objetivo.
  • Identificar los requisitos del usuario y del sistema, y ​​clasificarlos en requisitos funcionales, no funcionales y de dominio.
  • Identificar elementos comprobables, elementos no comprobables, objetivos y medidas para los requisitos funcionales y no funcionales.
  • Compruebe si los requisitos funcionales son completos, coherentes y comprensibles.
  • Identificar los requisitos personalizables y los requisitos contradictorios.
  • Identificar los requisitos interdependientes, que es una de las tareas fundamentales de las pruebas de videojuegos.
  • Priorice los requisitos en función de su singularidad, complejidad y criticidad.
  • Identifica la temática del juego, los personajes, la animación, la IA, las cinemáticas, la perspectiva de la cámara y la mecánica de juego.

Si quieres convertirte en probador de videojuegos, aquí tienes un tutorial gratuito que merece la pena consultar: Cómo convertirse en un probador de videojuegos.

Tipos de pruebas de juego

A continuación se describen las técnicas más populares para probar videojuegos. Cada una se centra en un tipo diferente de defecto, y un título listo para su lanzamiento normalmente pasa por todas ellas en lugar de tener que elegir entre alguna en particular.

1) Pruebas funcionales

Los probadores de control de calidad de funcionalidad buscan problemas genéricos dentro del juego o su interfaz de usuario y gráficos, como problemas de mecánica de juego, problemas de estabilidad e integridad de los recursos del juego. Las pruebas de interfaz de usuario garantizan la facilidad de uso del juego. Esta es la misma disciplina que prueba funcional En cualquier otra aplicación, se aplica a las reglas del juego en lugar de a las reglas de negocio.

Ejemplo: Se comprueban los colores y fondos, la estructura del menú, la orientación y la resolución de la pantalla, el tamaño de la fuente, los errores de alineación, la usabilidad, la navegación del sistema (como el tiempo de carga, el tiempo de espera y la visualización), la clasificación, los mensajes de confirmación, las secuencias, la animación y los elementos de audio del juego, las instrucciones y los mensajes de diálogo. También abarca las interacciones del usuario, las interfaces de usuario, las pruebas de transacciones, la calibración y las pruebas de precisión de las cámaras de los teléfonos móviles, las resoluciones de pantalla, las pruebas de diseño web adaptable para móviles y las pruebas de calidad de audio.

2) Pruebas de compatibilidad

Comprobar si el juego es compatible con diferentes dispositivos y configuraciones de hardware y software. La amplia compatibilidad con dispositivos es más importante para los juegos que para la mayoría de las aplicaciones, ya que los controladores de la GPU y las relaciones de aspecto de la pantalla cambian la forma en que se renderiza el título. Ver pruebas de compatibilidad para la técnica general.

Ejemplo: Instala y desinstala el juego en todas las consolas, ordenadores de sobremesa y dispositivos móviles compatibles.

3) Pruebas de rendimiento

Se comprueba el rendimiento general del juego. Se realiza un ajuste del rendimiento para optimizar la velocidad del juego. La práctica más amplia se cubre en pruebas de rendimientoy el ángulo específico para dispositivos móviles en pruebas de rendimiento de aplicaciones móviles.

Parámetros importantes que se comprueban durante las pruebas de rendimiento:

  • Tiempo de respuesta en clientes y servidores, tiempos de finalización de transacciones, rendimiento bajo carga máxima, longevidad, cobertura de red, fugas de memoria, poca memoria, batería baja, tiempo de descarga de la aplicación, acceso simultáneo (múltiples usuarios) al servidor de la aplicación, velocidad, rendimiento, fiabilidad y escalabilidad.
  • Consumo de batería y rendimiento gráfico: Mide el consumo de batería del juego móvil. El consumo de batería debe ser óptimo durante largas horas, y la respuesta del juego debe ser satisfactoria bajo cargas de trabajo elevadas y variables en diferentes dispositivos.
  • Restricciones de procesador y memoria: Los contadores de rendimiento se utilizan para medir el consumo de CPU y memoria de la aplicación.
  • Conectividad de red: Mide el tiempo de respuesta del juego móvil en diferentes tipos de red (Wi-Fi, 3G, 4G, 5G). Ofrece una visión general del rendimiento del juego en redes inestables y también verifica la conectividad entre dispositivos móviles, centros de datos y la nube. Se monitorizan los picos de tráfico, las conexiones inestables, la duplicación de datos, la pérdida de paquetes y la fragmentación de datos.
  • Pruebas de rendimiento de juegos para móviles, especialmente de títulos MMO.

4) Pruebas de conformidad/cumplimiento

Esto abarca el cumplimiento de las directrices del mercado (por ejemplo, las políticas de la App Store de Apple) y el cumplimiento de las políticas de la empresa (por ejemplo, el contenido prohibido). El cumplimiento también puede referirse a organismos reguladores como PEGI y ESRB. El juego está dirigido a una clasificación de contenido específica, y si hay contenido objetable o inapropiado para la clasificación deseada, se identifica y se informa. Incluso una sola infracción en una solicitud de aprobación de licencia puede provocar el rechazo del juego, lo que conlleva costes adicionales de pruebas y reenvío.

Ejemplo: Si el juego se va a publicar en países europeos, realice pruebas de conversión a PAL; si el juego se produce para Norteamérica, realice pruebas de conversión a NTSC.

5) Pruebas de localización

Pruebas de localización Esto se vuelve esencial cuando un juego está dirigido a mercados globales. Los títulos, el contenido y los textos del juego deben traducirse y probarse en dispositivos en varios idiomas. Estas pruebas se pueden realizar rápidamente con la ayuda del acceso a dispositivos basado en la nube y la automatización de pruebas.

Ejemplo: Necesidades de localización específicas para la región MENA (Oriente Medio/Norte de África), localización en árabe (compatibilidad con texto de derecha a izquierda, pantallas bidireccionales), pruebas de pseudolocalización, caracteres de doble byte para idiomas de Asia Oriental, hora y fecha locales, moneda, formatos de direcciones y otros requisitos locales.

6) Prueba de remojo

Esta técnica de automatización de pruebas de juegos consiste en dejar el juego en ejecución durante un período prolongado en diferentes modos de funcionamiento; por ejemplo, en reposo, en pausa o en la pantalla de título. El uso prolongado del juego puede identificar fugas de memoria o errores de redondeo.

Ejemplo: El juego ha comenzado y el personaje permanece inactivo durante 24 horas. Esta técnica se utiliza para detectar fallos provocados por fugas de memoria y otros errores en el motor del juego.

7) Pruebas de recuperación

En software, pruebas de recuperación Comprueba la capacidad de recuperación de la aplicación ante fallos, averías de hardware y otros fallos similares. Se fuerza el fallo de la aplicación y se observa cómo se recupera de las condiciones de fallo y del entorno.

Ejemplo: Mientras se ejecuta una aplicación de juegos, reinicie repentinamente la consola de juegos y verifique la integridad de los datos.

8) Pruebas de seguridad

Las pruebas de seguridad se realizan para comprobar la fiabilidad del software ante amenazas externas. Estas pruebas abarcan la protección de datos frente a amenazas externas, las restricciones de acceso al sistema no controladas, las filtraciones de datos, los fallos del sistema operativo, los fallos del sistema de comunicación y los algoritmos de cifrado débiles.

Ejemplo: Cambiar un URL El acceso desde /login a /play en un sitio de juegos no debería permitir el acceso directo a los juegos.

9) Pruebas de otros juegos

Pruebas de personajes reales o virtuales. En los videojuegos multijugador, la conectividad con el servidor y la sincronización del estado del juego son dos áreas críticas que deben probarse.

Ejemplo: Juegos de carreras multijugador en 3D.

Se están probando nuevas funciones, como las actualizaciones del estado del juego, las invitaciones a amigos y el intercambio de regalos premium. Esto garantiza una experiencia de juego completa para el usuario.

Ejemplo: Facebook, blogs.

Pruebas de sonido

Se comprueba si hay algún error al cargar los archivos, se escuchan los archivos de audio en busca de errores o distorsiones y se utiliza un analizador de color CC para analizar los comentarios de color.

Base de datos y estadísticas del juego

Verificación de la base de datos mediante depuración para comprobar si el juego utiliza los datos correctamente. Asegurarse de que los datos se cargan en el lugar correcto y muestran la información adecuada.

Pruebas de caja blanca

Las pruebas de caja blanca para juegos se centran en los aspectos arquitectónicos, de integración y del sistema del juego para dispositivos móviles.

  1. Code inspección: Se revisa el código fuente y se analiza la lógica del programa, los errores de programación comunes y el cumplimiento de los estándares de codificación.
  2. Pruebas de enfoque: Se introducen fragmentos de código en los módulos aislados y se analiza el resultado.
  3. Análisis de los datos: El uso, la interpretación y la manipulación de los datos se analizan y validan para los diferentes módulos.
  4. Pruebas de ruta y flujo: Se ejecuta la secuencia correcta de objetos.
  5. Pruebas específicas del algoritmo: Probar un escenario o característica específica del juego configurando variables y valores de datos en el código y ejecutándolo en el entorno de ejecución.
  6. Inteligencia Artificial Análisis: Se generan las estadísticas de ejecución de los movimientos y jugadas programables del componente de IA. El resultado se valida para comprobar si se utilizan todos los movimientos programables. Por ejemplo: un agarre lateral en la tabla de snowboard y jugadas como una combinación de puñetazo o patada en acción multidireccional.

Juegos asistidos mediante tecnología adaptativa

Los juegos asistidos también se conocen como juegos accesibles. Las características están diseñadas utilizando tecnología adaptativa para personas con diversas discapacidades, como baja visión, visión borrosa, ceguera, incapacidad para distinguir colores y deficiencias del habla, audición, cognitivas, motoras y de movilidad. El enfoque de verificación sigue los mismos principios que pruebas de accesibilidad en el software convencional.

Cardinal Direction (CD) y Tower of London (TOL) son dos juegos populares que han sido adaptados para usuarios con discapacidad visual. En estos juegos, los estímulos visuales se reemplazan por señales de audio.

Un probador de videojuegos debe tener en cuenta lo siguiente mientras prueba un juego de este tipo:

  1. Los colores deben parpadear siguiendo un patrón, y cada color debe tener un tono diferente.
  2. Cada color debe ir acompañado de un tono audible.
  3. Los datos visuales deben describirse con palabras para que los jugadores con discapacidad visual no tengan problemas al recibirlos a través de los lectores de pantalla.
  4. El jugador debe escuchar los sonidos del juego en tres dimensiones y debe poder navegar por el mundo utilizando la pantalla táctil, el audio 3D y el sonido espacializado.

Métricas de juego que un tester debería conocer

Los resultados de las pruebas por sí solos no le indican a un estudio si un lanzamiento fue exitoso. Las siguientes métricas son las cifras que se espera que un evaluador lea junto con el informe de defectos.

DAU/MAU (usuarios activos diarios / usuarios activos mensuales): La proporción de usuarios activos que juegan cada día con respecto al número de usuarios activos mensuales. También se le conoce comúnmente como factor de retención.

Sesión: Cada vez que un usuario abre la aplicación, se contabiliza como una sesión. Aquí nos centramos en el número medio de sesiones por usuario activo diario (DAU).

Descargar rango: La clasificación de un juego en una tienda de aplicaciones en particular (iOS, Android Play) mediante descargas mensuales de juegos.

Retencion: Una métrica muy importante para un Android Probador de un juego gratuito. Para calcular la retención, se dividen los usuarios en cohortes según el día en que se descargó la aplicación.

Métricas de rendimiento: Estos track el rendimiento de los juegos en línea o persistentes: la velocidad de fotogramas a la que se ejecuta un juego en una plataforma de hardware del cliente o, en el caso de un servidor de juegos, su estabilidad. Las métricas de rendimiento se pueden usar para supervisar los cambios en las funciones y las actualizaciones.

Riesgos clave en las pruebas de juegos

Los riesgos que se describen a continuación suelen convertir un proyecto técnicamente funcional en un fracaso comercial.

  1. El juego no ofrece una experiencia atractiva para el público objetivo.
  2. El juego no tiene un diseño centrado en el jugador.
  3. Falta diversión y una jugabilidad adictiva.
  4. El juego no es único, competitivo ni de ritmo rápido.
  5. El juego falla debido a problemas técnicos, funciones defectuosas, errores críticos, mala música y sonido, o vídeo deficiente.
  6. El coste del desarrollo del juego supera el presupuesto.
  7. El diseño estético y la jugabilidad no se mantienen simples.

Preguntas Frecuentes

Tras cada compilación, se vuelven a ejecutar los casos que ya habían pasado las pruebas para confirmar que una corrección o una nueva función no haya causado ningún problema. Dado que las versiones del juego cambian a diario, los conjuntos de pruebas de regresión suelen centrarse en áreas de alto riesgo, como los archivos de guardado, el inicio de sesión, el emparejamiento y la economía del juego.

Los bots de aprendizaje automático ejecutan miles de sesiones durante la noche para detectar bloqueos y geometría inaccesible, agrupar informes de fallos duplicados e identificar errores visuales comparando los fotogramas renderizados. Los evaluadores humanos siguen siendo quienes determinan la diversión del juego, algo que ningún modelo puede reemplazar actualmente.

Sí, para la capa de scripts. Copilot acelera la escritura de herramientas de prueba del motor, conjuntos de parámetros basados ​​en datos y analizadores de registros. No puede evaluar el equilibrio del juego ni las curvas de dificultad, por lo que las pruebas generadas aún requieren que un evaluador defina cómo se ve un resultado correcto.

Los probadores juegan sin guion, probando deliberadamente secuencias y límites inusuales para descubrir errores que no estaban previstos en el guion. Esto complementa las partidas con guion y resulta especialmente eficaz en niveles nuevos, interacciones físicas y cualquier actividad que requiera creatividad por parte del jugador.

Una pila típica empareja un defecto tracker con una herramienta de gestión de pruebas, un marco de automatización nativo del motor, un perfilador de GPU o CPU, red shaping servicios públicos y una nube de dispositivos reales para cubrir la prueba móvil matriz de dispositivos.

Alfa significa que el conjunto de funciones está completo, pero aún en desarrollo. Beta significa que el contenido está bloqueado y la atención se centra en corregir errores y equilibrar el juego, a menudo con la colaboración de terceros. Oro significa que la versión está aprobada para su lanzamiento y se ha enviado para su certificación en la plataforma.

Incluye el número de compilación, la plataforma y el dispositivo, los pasos exactos para reproducir el problema, la frecuencia, el comportamiento esperado frente al real y un videoclip con el archivo de registro. Los juegos son visuales, por lo que una grabación breve resuelve la ambigüedad que rara vez se aclara solo con instrucciones escritas.

Las pruebas de juego buscan defectos en relación con las especificaciones. Las pruebas de juego recopilan comentarios de jugadores representativos sobre la dificultad, el ritmo y la diversión. Una garantiza la corrección, la otra el atractivo, y un estudio necesita ambas antes del lanzamiento.

Resumir este post con: