Pruebas de juegos: tipos y cómo probar aplicaciones móviles/de escritorio
¿Qué son las pruebas de juegos?
Prueba de juego es un proceso de prueba de software para probar videojuegos con fines de control de calidad. El objetivo principal de las pruebas de juegos es identificar y descubrir defectos y errores en un videojuego y mejorar la estabilidad y el rendimiento. Las pruebas de juegos son un componente del desarrollo de juegos que ayuda a garantizar que el videojuego que se va a implementar esté libre de errores.
Ciclo de vida del desarrollo de juegos
Preproducción: Durante esta etapa se elabora la idea del juego, el guión 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 cuadros y la animación. Se consideran los siguientes elementos:
- Música, cámara (acercar y alejar, reproducir, vista cinematográfica), atributos de jugador y acción
- Lógica del flujo del juego, reglas y condiciones para alcanzar el siguiente nivel.
- Activadores de objetos y eventos, puntuaciones, movimiento y posicionamiento del jugador, estadísticas del jugador,
- Secuencia no interactiva, efectos especiales, pantallas de título, acciones con múltiples botones
- Gamepad, clip de película, efectos de choque/vibración, textos legales, uso de funciones de botones, uso de modo analógico y digital.
Producción: Durante esta etapa, se realiza la codificación real. Esta fase incluye la codificación, la integración de los distintos módulos.
Pruebas e implementación: Durante esta etapa se realizan pruebas funcionales, pruebas de regresión, Alpha, Beta, Gold. Las pruebas de cobertura y flujos, integridad de los datos, pruebas de algoritmos específicos, pruebas de ruta y pruebas incrementales también se realizan utilizando herramientas de prueba de juegos móviles.
En qué se diferencia Game Testing de otras pruebas de software.
Probar juegos es una proceso repetitivo Cada nueva compilació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 producirlo.
El profesional de control de calidad debe estudiar las reglas y los requisitos del juego. Comprender la arquitectura general de los componentes del juego y la arquitectura de archivos, el flujo, las estructuras de archivos y las dependencias asociadas con el juego. Con cada nuevo prototipo del juego, los documentos de pruebas deben revisarse con frecuencia para actualizar cualquier cambio en las especificaciones, nuevos casos de prueba de pruebas del juego y nueva compatibilidad de configuración. Un evaluador de videojuegos debe asegurarse de que no se introduzcan nuevos problemas.
Los trabajos de Game Tester implican:
- Clasifique los requisitos según el propósito previsto y el público objetivo.
- Identificar los requisitos del usuario y del sistema y deben clasificarse en requisitos de dominio funcionales y no funcionales.
- Identificar elementos comprobables, elementos no comprobables, objetivos y medidas para requisitos funcionales y no funcionales.
- Compruebe si los requisitos funcionales son completos, coherentes y comprensibles.
- Identificar requisitos personalizables y requisitos conflictivos.
- Identificar los requisitos interdependientes es uno de los trabajos de prueba del juego.
- Priorizar los requisitos en función de la singularidad, complejidad y criticidad.
- Identificar el tema del juego, personajes, animación, IA, cinemática, vista de cámara, jugabilidad.
Si quieres convertirte en un probador de videojuegos, aquí tienes un tutorial gratuito que querrás consultar: Cómo convertirse en un probador de videojuegos
Tipos de pruebas de juego
A continuación se muestran las técnicas populares de prueba de juegos:
1) Pruebas funcionales
Los evaluadores de control de calidad de funcionalidad buscan problemas genéricos dentro del juego o su interfaz de usuario y gráficos, como problemas mecánicos del juego, problemas de estabilidad e integridad de los activos del juego. Las pruebas de la interfaz de usuario garantizan la facilidad de uso del juego.
Ejemplo: Comprobación de colores y fondos, estructura del menú, orientación y resolución de la pantalla, tamaño de fuente, errores de alineación, usabilidad, navegación del sistema como tiempo de carga, tiempo de espera y visualización, clasificación, mensajes de confirmación, secuencias, animaciones y elementos de audio, aspectos del juego, instrucciones. y mensajes de diálogo. Interacciones de usuario, Interfaces de usuario, Pruebas de transacciones, Pruebas de calibración y precisión de cámaras de teléfonos móviles, Resoluciones de pantalla, Pruebas de diseño móvil responsivo, Pruebas de calidad de audio
2) Pruebas de compatibilidad
Comprobar si el juego es compatible en diferentes dispositivos y en diferentes configuraciones de hardware y software.
Ejemplo: Instale y desinstale el juego en todas las consolas, computadoras de escritorio y móviles compatibles.
3) Pruebas de rendimiento
Se comprueba el rendimiento general del Juego. El ajuste del rendimiento se realiza para optimizar la velocidad del juego.
Parámetros de importancia verificados durante las pruebas de rendimiento
- Tiempo de respuesta en el cliente y servidores, Tiempo(s) de finalización de la transacción, Rendimiento de carga máxima, Longevidad, Cobertura de red, Fuga de memoria, poca memoria, batería baja, Tiempo necesario para descargar aplicaciones, Acceso simultáneo (múltiples usuarios) al servidor de la aplicación, Velocidad, Rendimiento, Confiabilidad, Escalabilidad, etc.
- Consumo de batería y rendimiento de gráficos: Mida el consumo de batería del juego móvil. El consumo de batería debe ser óptimo durante muchas horas y las respuestas del juego deben ser satisfactorias bajo cargas pesadas 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 de los juegos móviles en diferentes tipos de redes (Wi-Fi, 2G, 3G, 4G). Proporciona una visión general de qué tan bien funcionará el juego en redes no confiables. También comprueba la conectividad entre dispositivos móviles, centros de datos o la nube. Se monitorean todas las horas punta, conexiones inestables, duplicación de datos, pérdida de paquetes y fragmentación de datos.
- Prueba del rendimiento de juegos móviles, especialmente MMO
4) Pruebas de conformidad/cumplimiento
Cumplimiento de las pautas del mercado (p. ej., políticas de la App Store de Apple), cumplimiento de la política empresarial (p. ej., contenido prohibido. El cumplimiento también puede referirse a organismos reguladores como PEGI y ESRB. El juego apunta a una clasificación de contenido particular. Si hay un contenido objetable que es inapropiados para la calificación deseada, luego se identifican y reportan. Incluso una sola violación en la presentación para la aprobación de la licencia puede hacer que el juego sea rechazado, incurriendo en costos adicionales en pruebas adicionales y reenvío.
Ejemplo: Si el juego se va a publicar en países europeos, pruebe la conversión PAL. Si el juego se produce para Norteamérica, pruebe la conversión NTSC.
5) Pruebas de localización
Pruebas de localización adquiere una importancia esencial cuando un juego está dirigido a los mercados globales. Los títulos, el contenido y los textos de los juegos deben traducirse y probarse con dispositivos en varios idiomas. Este tipo de pruebas se pueden realizar rápidamente (con la ayuda del acceso a dispositivos basados en la nube y la automatización de pruebas).
Ejemplo:Necesidades de localización específicas de la región MENA (Medio Oriente/Norte de África), localización árabe (soporte de texto de derecha a izquierda, pantallas bidireccionales), pruebas de pseudolocalización, caracteres de doble byte (para idiomas del este de Asia), hora/fecha local, moneda, formatos de dirección y otros requisitos locales.
6) Prueba de remojo
Esta prueba de automatización del juego implica dejar el juego ejecutándose durante un período prolongado en varios modos de funcionamiento. Por ejemplo, en ralentí en pausa o en la pantalla de título. El remojo puede identificar pérdidas 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 fallos 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 en caso de fallos, fallas de hardware y otros fallos similares. Se fuerza la aplicación a fallar y, posteriormente, se observará cómo se recupera de las condiciones de falla y del entorno.
Ejemplo: Mientras se ejecuta una aplicación de juego, reinicie repentinamente la consola de juegos y verifique validar la integridad de los datos.
8) Pruebas de seguridad
Se realiza para comprobar la seguridad del software frente a amenazas externas. Protección de datos frente a amenazas externas, restricciones de acceso no controladas al sistema, violación de datos, fallos del sistema operativo, fallos del sistema de comunicación y algoritmos de cifrado débiles.
Ejemplo: Cambiar una URL de /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.
Probar nuevas funciones como actualizaciones de estado de juegos, invitaciones de amigos, intercambio de regalos premium, etc. Esto garantiza una experiencia de juego rica para el usuario.
Ejemplo: Facebook, Blogs
Pruebas de sonido
Probar si hay un error al cargar los archivos, escuchar archivos de sonido en busca de errores o distorsiones, CC Profiler para analizar el comentario de color.
Estadísticas de bases de datos y juegos.
Verificación de la base de datos mediante depuración para investigar si el juego está utilizando los datos correctamente. Asegúrese de que los datos se carguen en el lugar correcto y muestren la información correcta.
Pruebas de caja blanca
Blanco Box Las pruebas para juegos se centran en los aspectos arquitectónicos, de integración y de sistema del juego móvil.
- Inspección de código: Se revisa el código fuente, se analiza la lógica del programa y los errores de programación comunes, y se analiza el cumplimiento de los estándares de codificación.
- Pruebas de enfoque: Se introducen fragmentos de códigos en los módulos aislados y se analiza el resultado.
- Análisis de los datos: El uso, interpretación y manipulación de datos se analizan y validan para los diferentes módulos.
- Pruebas de ruta y flujo: Se ejecuta la secuencia correcta de objetos.
- Pruebas específicas de algoritmos: Probar un escenario o característica de juego particular estableciendo variables de datos, valores de datos en el código y ejecutándolos en el entorno de ejecución.
- Análisis de Inteligencia Artificial: Se genera la estadística de ejecución de los movimientos y jugadas programables del componente AI. El resultado se valida para comprobar si se utilizan todos los movimientos programables. Ejemplo: se utilizan agarre lateral en la tabla de snowboard y juegos (combinación de puñetazo/patada en acción multidireccional).
Juegos asistidos mediante tecnología adaptativa
Los juegos de asistencia también se conocen como juegos de accesibilidad. Las funciones están diseñadas utilizando tecnología adaptativa para personas con diversas discapacidades, como visión baja, visión borrosa, ceguera, incapacidad para distinguir colores, discapacidades del habla, auditivas, cognitivas, motoras y de movilidad.
Cardinal Direction (CD) y Tower of London (TOL) son dos juegos populares que han sido modificados para usuarios con discapacidades visuales. En estos juegos, los estímulos visuales se reemplazan por entradas de audio.
Un probador de videojuegos debe tener en cuenta lo siguiente al probar un juego de este tipo:
- Los colores deberían parpadear en un patrón y los tonos jugarían con cada color.
- Cada color debe ir acompañado de un tono audible.
- Los datos visuales deben describirse con palabras para que las personas con discapacidad visual no tengan problemas al recibirlos mediante el uso de lectores de pantalla.
- El jugador debe escuchar sonidos en el juego en tres dimensiones y debe navegar por la palabra usando la pantalla táctil Audio 3D y Sonido espacializado.
Métricas del juego que un evaluador debe conocer.
DAU/MAU (Usuarios activos diarios/usuarios activos mensuales): La proporción de usuarios activos que juegan cada día sobre la cantidad de usuarios activos mensuales. También conocido comúnmente como factor de pegajosidad.
Sesión: Cada vez que un usuario abre la aplicación, cuenta como una sesión. Aquí la atención se centra en el número medio de sesiones por DAU.
Descargar rango: La clasificación de un juego en una tienda de aplicaciones concreta(iOS, Android Play) mediante descargas mensuales de juegos.
Retencion: Métrica muy importante para un evaluador de juegos de Android que se ofrece de forma gratuita. Para calcular la retención, separe a los usuarios en grupos según el día en que se descargó la aplicación.
Métricas de rendimiento: Esto es para rastrear el rendimiento de los juegos en línea o juegos 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, sus métricas de estabilidad y rendimiento se pueden utilizar para monitorear las funciones y actualizaciones cambiantes.
Riesgos clave en las pruebas de juegos
- El juego no crea experiencias atractivas para el público objetivo.
- El juego no tiene un diseño centrado en el jugador.
- El factor diversión y la jugabilidad adictiva que faltan en los juegos.
- Juego no único, competitivo y de ritmo rápido.
- El juego falla debido a problemas técnicos, funciones rotas, errores críticos, mal sonido de la música y video deficiente.
- El costo de desarrollo del juego supera el presupuesto
- El juego debe tener un diseño estético y una jugabilidad simples.
Resum
- El ciclo de vida del desarrollo de juegos consta de tres etapas: preproducción, producción, pruebas utilizando la herramienta de prueba de juegos e implementación.
- Probar juegos es un proceso repetitivo. Cada nueva compilación puede tener errores, por lo que debe probarse minuciosamente utilizando herramientas de automatización de pruebas de juegos.
- Los diferentes tipos de pruebas son 1) Pruebas funcionales, 2) Pruebas de compatibilidad, 3) Test de rendimiento, 4) Pruebas de conformidad/cumplimiento, 5) Pruebas de localización, 6) Pruebas de remojo, 7) Pruebas de recuperación, 8) Pruebas de seguridad
- Blanco Box Las pruebas para juegos se centran en los aspectos arquitectónicos, de integración y del sistema del juego móvil, que incluyen 1) inspección de código 2) pruebas de enfoque 3) análisis de datos 4) pruebas de ruta y flujo 5) pruebas específicas del algoritmo 6) Inteligencia artificial análisis
- Los juegos de asistencia también se conocen como juegos de accesibilidad. Las funciones están diseñadas utilizando tecnología adaptativa para individuos.
- Algunas métricas de juego importantes son DAU/MAU, sesión, rango de descarga, retención y métricas de rendimiento.
- El riesgo clave de las pruebas de juegos móviles es que no crean experiencias convincentes para el público objetivo.