Testing en celulares

Clase 24 de 33Curso de Testing de Videojuegos

Contenido del curso

Test plan

Resumen

El mayor potencial del testing está en los dispositivos móviles. Aunque también se prueba en ordenador y consola, el mercado más grande de apps y juegos está en Android. Aquí aprenderás cómo validar interrupciones, rotación, diferencias de hardware, evidencias de bugs y extracción de crashlog en iOS y Android, con pasos claros y buenas prácticas.

¿Qué particularidades de iOS y Android afectan al testing móvil?

Probar en móvil implica condiciones reales que no existen en consola o PC. Debes contemplar interrupciones del hardware, diversidad de dispositivos y cambios de orientación.

¿Qué son las interrupciones y cómo testearlas?

  • Son eventos del hardware: llamadas, video call, alarmas, mensajes y notificaciones.
  • Interrumpen la sesión de juego.
  • Se valida qué pasa al volver: si el juego sigue, pierde progreso o falla.
  • Hay una lista de interrupciones en las guías de Android y iOS disponibles en archivos.

¿Cómo influye la rotación del teléfono?

  • Cambiar la orientación puede romper UI o flujo.
  • Revisa si el juego mantiene estado al girar.
  • Si no soporta rotación, confirma que esté bloqueada tal como se programó.

¿Qué diferencias de hardware importan en Android e iOS?

  • Android tiene gran variedad: dispositivos con tapa o con slide y teclado.
  • Debes probar cómo afecta usar tapa o slide al juego.
  • En iOS hay menos variedad de modelos, pero comparte validaciones de rotación.

¿Qué hace el botón ringer en iOS?

  • El botón ringer corta sonidos del teléfono.
  • Según implementación, puede silenciar solo sonidos de hardware (llamadas, alarmas, mensajes) o también la música del juego.
  • Pregunta al programador la lógica acordada y pruébala.

¿Cómo reportar bugs con evidencia clara?

Un buen reporte incluye descripción y evidencia: imagen, video o crashlog. Esto facilita que el programador reproduzca y arregle rápido.

¿Cómo tomar un screenshot correcto?

  • En iOS: botón de power + home al mismo tiempo.
  • En Android: power + volumen menos.
  • Marca en rojo el área afectada para señalar el error.
  • Un screenshot sin anotaciones puede provocar que devuelvan el bug.

¿Cómo grabar un video sin distorsionar el rendimiento?

  • No uses apps de grabación en el propio móvil: saturan memoria y falsean el test.
  • Opciones válidas: conectar al ordenador y grabar la pantalla del ordenador, o usar otro móvil/cámara.
  • Reproduce el error cuando lo tengas controlado para grabarlo.
  • Si tras muchos intentos no vuelve a ocurrir, es un caso muy raro y poco sensible para producción.
  • Usa enlaces de las guías para comprimir y enviar videos pequeños (menos de 10 MB).

¿Cómo obtener y adjuntar un crashlog útil?

El crashlog es un listado técnico (como un console.log) de lo que ejecuta el sistema y la app. Es clave para diagnósticos de crash o freeze.

¿Cómo sacarlo en iOS con Xcode?

  • Descarga Xcode desde el Apple Store de Macintosh. Es gratuito.
  • Conecta el iPhone por cable al Mac.
  • En Xcode: Window > Devices and Simulators > Open Console.
  • Verás el flujo del console.log del iPhone.

¿Qué incluir del console.log?

  • Cuando ocurra el error grave, selecciona desde la hora/minuto del evento en adelante.
  • Copia un bloque generoso de líneas.
  • Pégalo en un archivo de texto llamado, por ejemplo, crashlog.txt.
  • Adjunta ese archivo al reporte del bug.

¿Qué opciones hay en Android con SDK?

  • Es un poco más complejo, pero se puede desde el SDK en Windows.
  • Hay opciones para teléfonos ruteados y no ruteados, descritas en la guía.

¿Te gustaría compartir tus prácticas para manejar interrupciones o adjuntar crashlogs sin fricción? Deja tus dudas o experiencias y seguimos la conversación.