Cómo probar tu app en dispositivos virtuales con Android

Con Firebase Test Lab, ahora tienes la opción de realizar pruebas con dispositivos virtuales como parte del nuevo programa Beta de dispositivos virtuales. Los dispositivos virtuales son simulaciones virtuales de alta fidelidad de dispositivos Android Nexus específicos. Estos dispositivos tienen la disponibilidad más amplia de programación y son los más apropiados para el desarrollo diario o las pruebas de integración continua.

¿Por qué deberías usar los dispositivos virtuales?

Los dispositivos virtuales tienen las siguientes ventajas en comparación con los dispositivos físicos:

  • Alta disponibilidad: Puedes ejecutar pruebas y obtener resultados de pruebas de forma más rápida cuando usas dispositivos virtuales. Dado que los dispositivos virtuales se crean según demanda, las pruebas se inician casi de inmediato, lo que proporciona una validación rápida de la app. Esto hace que los dispositivos virtuales sean ideales para probar pequeñas actualizaciones de tu app o realizar pruebas de regresión.
  • Duración mayor de las pruebas: Las pruebas se limitan a una duración de 30 minutos en cada dispositivo físico. Los dispositivos virtuales admiten una duración de prueba de hasta 60 minutos, lo que los hace adecuados para ejecutar pruebas más prolongadas y, en especial, para medir el rendimiento de una app.
  • Menor costo: Los dispositivos virtuales tienen un costo de USD 1 por hora para cada dispositivo virtual que uses con el fin de probar tu app. Debido a su bajo costo, los dispositivos virtuales son ideales para las pruebas diarias con sistemas de integración continua o antes de comprobar el código. Para obtener más información, consulta Facturación de Test Lab.

Cómo probar tu app con dispositivos virtuales

Puedes probar tu app con dispositivos virtuales de la misma forma en que lo haces con dispositivos físicos. Simplemente elige dispositivos virtuales cuando selecciones dimensiones de prueba para configurar una matriz de pruebas:

Recomendaciones para probar tu app

Los dispositivos virtuales te permiten aumentar el rango de opciones cuando pruebas tu app con Test Lab. Recomendamos el siguiente enfoque a fin de probar tu app durante todo el ciclo de vida del desarrollo de la app:

  • En Android Studio: Mientras desarrollas tu app, usa el emulador o un dispositivo físico conectado para revisar si se completa la validación inicial en cada compilación. Si tienes pruebas de instrumentación, también puedes ejecutarlas desde Android Studio en dispositivos físicos o virtuales proporcionados por Test Lab.
  • Usa Test Lab con un dispositivo virtual genérico de DPI medio (MDPI) y de baja resolución: Para ejecutar pruebas Robo y de instrumentación en tu app más rápido que con otros dispositivos virtuales, puedes usar el dispositivo virtual teléfono genérico de MDPI de baja resolución de Test Lab. El dispositivo virtual de MDPI se encuentra disponible en los niveles de API 23, 24 y 25. Para usar este dispositivo desde la interfaz de línea de comandos de gcloud, usa el ID de modelo NexusLowRes.
  • Usa sistemas de integración continua (IC) en cada cambio de código cuando trabajes en proyectos compartidos: Si trabajas en un proyecto grande o si contribuyes a proyectos que se comparten con GitHub o sitios similares, te recomendamos usar sistemas de IC y probar tus apps en dispositivos virtuales cada vez que se ejecute el sistema de IC o antes de cada solicitud de extracción. Para obtener más información sobre cómo usar Test Lab con sistemas de IC, consulta Usa Test Lab parar Android con sistemas de integración continua.
  • Antes de liberar actualizaciones de app importantes: Te recomendamos usar Test Lab para probar tu app en dispositivos físicos antes de lanzar actualizaciones de la app con cambios importantes en la IU y en la funcionalidad. Esto sirve para cerciorarte de que tu app se ejecute correctamente en una amplia variedad de dispositivos físicos y también asegura la cobertura de pruebas para cualquier funcionalidad de app que dependa de características del dispositivo físico que los dispositivos virtuales no simulan. Para obtener más información sobre estas características, consulta Limitaciones conocidas.

Limitaciones conocidas

Los dispositivos virtuales actualmente son incapaces de simular algunas características de los dispositivos físicos o pueden simularlas con algunas limitaciones. La siguiente tabla resume esas características:

Característica Detalles
Interfaces binarias de aplicación (ABI) que no se basan en x86 Los dispositivos virtuales solo admiten ABI de x86. Si programas con el NDK de Android, asegúrate de generar código para el conjunto de instrucciones x86. Para obtener más información, consulta Administración de ABI

Nota: Si algunas de las pruebas de tu matriz de pruebas están marcadas como No válidas, puede deberse a que tu app usa código nativo ARM.
Codificación y decodificación de video Actualmente, los dispositivos virtuales solo admiten la decodificación de video H264. No se admite la codificación de video.

Nota: Los videos de las pruebas de dispositivos virtuales se ejecutan a una velocidad de un fotograma por segundo, lo que los hace menos fluidos que los videos de las pruebas de dispositivos físicos.
OpenGL ES 3.x Las bibliotecas de gráficos OpenGL ES 3.x y versiones más recientes no se encuentran disponibles en dispositivos virtuales.
Cámara HAL v3 Para obtener más información sobre la versión 3.0 de la HAL de la cámara de Android, consulta Descripción general de la versión 3 de la HAL de la cámara.

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.