¿Qué son las pruebas de juegos?
Game Testing es un proceso de prueba de software para probar videojuegos para 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 de desarrollo de juegos
Preproducción: Durante esta etapa se realiza 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 funciones, 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) reproductor y atributos de acción
- Lógica de 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 varios 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 y Despliegue : Durante esta etapa se realizan pruebas funcionales, pruebas de regresión, Alpha, Beta, Gold. Las pruebas de cobertura y flujos, la integridad de los datos, las pruebas específicas de algoritmos, las pruebas de ruta y las pruebas incrementales también se realizan utilizando herramientas de prueba de juegos móviles.
En este tutorial, aprenderá a probar un juego con:
- Ciclo de vida de desarrollo de juegos
- En qué se diferencia Game Testing de otras pruebas de software.
- Tipos de pruebas de juegos
- Juegos de asistencia con tecnología adaptativa
- Métricas del juego que debe conocer un evaluador.
- Riesgos clave en las pruebas de juegos
En qué se diferencia Game Testing de otras pruebas de software.
Probar juegos es un proceso repetitivo, cada nueva construcción puede tener errores y debe probarse a fondo.
Todas las pruebas del juego siguen una estructura básica independientemente del tamaño del juego y el tiempo requerido para producirlo.
El profesional de aseguramiento de la calidad debe estudiar las reglas y requisitos del juego. Comprender la arquitectura general de los componentes del juego y la arquitectura de archivos, el flujo y las estructuras de archivos y las dependencias asociadas con el juego. Con cada nuevo prototipo del juego, los documentos de prueba deben revisarse con frecuencia para actualizar cualquier cambio en las especificaciones, nuevos casos de prueba de prueba del juego y compatibilidad con la nueva 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 la audiencia objetivo.
- Identificar los requisitos del usuario y del sistema y deben clasificarse en requisitos de dominio funcionales y no funcionales.
- Identificar elementos probables, elementos no probables, objetivos y medidas para requisitos funcionales y no funcionales
- Verifique si los requisitos funcionales son completos, consistentes y comprensibles
- Identificar requisitos personalizables, requisitos en conflicto
- Identificar los requisitos interdependientes es uno de los trabajos de prueba del juego.
- Priorizar los requisitos en función de la singularidad, la complejidad, la criticidad
- Identificar el tema del juego, personajes, animación, inteligencia artificial, cinemática, vista de cámara, jugabilidad
Tipos de pruebas de juegos
A continuación se muestran las técnicas populares de prueba de juegos:
1) Prueba funcional
Los probadores de control de calidad de funcionalidad buscan los problemas genéricos dentro del juego o su interfaz de usuario y gráficos, como problemas de mecánica 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: Verificació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 aspectos de elementos de audio 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 de respuesta móvil, pruebas de calidad de audio
2) Prueba de compatibilidad
Comprobando 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 / móviles compatibles.
3) Prueba 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 clientes y servidores, tiempo (s) de finalización de transacciones, rendimiento de carga máxima, longevidad, cobertura de red, pérdida de memoria, memoria baja, batería baja, tiempo necesario para descargar aplicaciones, acceso simultáneo (varios usuarios) al servidor de la aplicación, velocidad, rendimiento, confiabilidad, escalabilidad, etc.
- Consumo de batería y rendimiento de gráficos: mide el consumo de batería del juego móvil. El consumo de batería debe ser óptimo durante largas horas, y las respuestas del juego deben ser satisfactorias bajo cargas pesadas variables en diferentes dispositivos.
- Restricciones del procesador y la 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). Ofrece una visión general de qué tan bien funcionará el juego en redes no confiables. También verifica la conectividad entre dispositivos móviles, centros de datos o la nube. Se monitorean las horas pico, las conexiones nerviosas, la duplicación de datos, la pérdida de paquetes y la fragmentación de datos.
- Probando el rendimiento de los juegos móviles, especialmente MMO
4) Prueba 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 en particular. Si hay un contenido objetable que es inapropiados para la clasificación deseada, luego se identifican y se informa. 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 más pruebas y reenvío.
Ejemplo : si el juego se va a publicar en países europeos, prueba la conversión PAL si el juego se produce para América del Norte, prueba las conversiones NTSC.
5) Prueba de localización
Las pruebas de localización se vuelven esenciales 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. Estos tipos 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 para la región MENA (Oriente Medio / Norte de África), localización árabe (compatibilidad con texto de derecha a izquierda, pantallas bidireccionales), pruebas de pseudo-localización, caracteres de doble byte (para idiomas de Asia oriental), local hora / fecha, moneda, formatos de dirección y otros requisitos locales.
6) Prueba de remojo
Esta prueba de automatización del juego implica dejar el juego en ejecución durante un período prolongado en varios modos de operación. Por ejemplo, inactivo 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 está inactivo durante 24 horas. Esta técnica se usa para detectar fallas provocadas por pérdidas de memoria y otras fallas en el motor del juego.
7) Prueba de recuperación
En el software, las pruebas de recuperación verifican qué tan bien se puede recuperar la aplicación de fallas, fallas de hardware y otras fallas similares. La aplicación se ve obligada a fallar, y luego se observará cómo se recupera de las condiciones de falla y del entorno.
Ejemplo: mientras se está ejecutando una aplicación de juegos, reinicie repentinamente la consola de juegos y verifique validar la integridad de los datos
8) pruebas de seguridad
Se hace para comprobar qué tan seguro funciona el software frente a amenazas externas. Protección de datos contra amenazas externas, restricciones de acceso al sistema no controladas, filtración de datos, fallas del sistema operativo, fallas del sistema de comunicación y algoritmos de encriptación débiles.
Ejemplo: cambiar una URL de / iniciar sesión a / jugar en un sitio de juegos no debería permitir el acceso directo a los juegos.
9) Prueba de otros juegos
Prueba de personajes reales o virtuales. En los videojuegos multijugador, la conectividad al 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 del juego, invitaciones de amigos, compartir regalos premium, etc. Esto asegura una rica experiencia de juego para el usuario.
Ejemplo : Facebook, blogs
Pruebas de sonido
Probando si hay un error al cargar los archivos, escuchando archivos de sonido en busca de errores o distorsiones, CC profiler para analizar el comentario de color
Estadísticas de la base de datos y del juego
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
Prueba de caja blanca
White Box Testing for Games se centra en los aspectos arquitectónicos, de integración y del sistema del juego móvil.
- Inspección de código : se revisa el código fuente, se analizan la lógica del programa y los errores comunes de programación, el cumplimiento de los estándares de codificación.
- Prueba de enfoque: se envían trozos de códigos a los módulos aislados y se analiza la salida.
- Análisis de datos: El uso, interpretación y manipulación de datos se analizan y validan para los diferentes módulos.
- Prueba de ruta y flujo: se ejecuta la secuencia correcta de objetos.
- Pruebas específicas de algoritmos : probar un escenario o función de juego en particular estableciendo variables de datos, valores de datos en el código y ejecutándolo 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 de IA. El resultado se valida para comprobar si se utilizan todos los movimientos programables. Ejemplo: se utiliza agarre lateral en la tabla de snowboard y jugadas (combinación de puñetazo / patada en acción multidireccional).
Juegos de asistencia con tecnología adaptativa
Assistive Gaming también se conoce como juegos de accesibilidad. Las funciones 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, trastornos del habla, auditivos, cognitivos, motores y de movilidad.
Cardinal Direction (CD), Tower of London (TOL) son dos juegos populares que se han modificado para los usuarios con problemas de visión. En estos juegos, los estímulos visuales se reemplazan con entradas de audio.
Un probador de videojuegos debe tener en cuenta lo siguiente al probar un juego de este tipo
- Los colores deben parpadear en un patrón y los tonos se reproducirán para cada color.
- Cada color debe ir acompañado de un tono audible.
- Los datos visuales deben describirse en palabras para que las personas con discapacidad visual no tengan problemas de recepción 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 3D Audio y Spatialized Sound
Métricas del juego que debe conocer un evaluador.
DAU / MAU (usuarios activos diarios / usuarios activos mensuales): la proporción de usuarios activos que juegan cada día sobre el número de usuarios activos mensuales. También conocido como factor de adherencia.
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.
Rango de descarga: el rango de un juego en una tienda de aplicaciones en particular (iOS, Android Play) por descargas mensuales del juego.
Retención: métrica muy importante para un probador de juegos de Android para un juego gratuito. Para calcular la retención, separe a los usuarios en cohortes según el día en que se descargó la aplicación.
Métricas de rendimiento: sirve para realizar un seguimiento del rendimiento de los juegos en línea o de los juegos persistentes. Velocidad de fotogramas a la que se ejecuta un juego en una plataforma de hardware de cliente, o en el caso de un servidor de juegos, sus métricas de estabilidad y rendimiento se pueden usar para monitorear características cambiantes y actualizaciones.
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 de diversión y la jugabilidad adictiva que faltan en los juegos.
- Juego no único, competitivo, de ritmo rápido.
- El juego falla debido a problemas técnicos, funciones defectuosas, errores críticos, mal sonido de la música y video deficiente.
- El costo del desarrollo del juego supera el presupuesto
- El juego debe tener un diseño estético y una jugabilidad simples.
Resumen:
- El ciclo de vida del desarrollo del juego consta de tres etapas de preproducción, producción, pruebas utilizando la herramienta de prueba del juego y la implementación.
- Probar juegos es un proceso repetitivo, cada nueva compilación puede tener errores, por lo que debe probarse a fondo utilizando herramientas de automatización de prueba de juegos.
- Los diferentes tipos de pruebas son 1) Pruebas funcionales, 2) Pruebas de compatibilidad, 3) Pruebas de rendimiento, 4) Pruebas de conformidad / conformidad, 5) Pruebas de localización, 6) Pruebas de remojo, 7) Pruebas de recuperación, 8) Pruebas de seguridad
- White Box Testing for Games se centra en los aspectos arquitectónicos, de integración y del sistema del juego móvil, que incluye 1) inspección de código 2) prueba de enfoque 3) Análisis de datos 4) Prueba de ruta y flujo 5) Prueba de algoritmo específico 6) Análisis de inteligencia artificial
- Assistive Gaming también se conoce como juegos de accesibilidad. Las funciones están diseñadas con tecnología adaptativa para personas
- 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 crea experiencias atractivas para el público objetivo.