Ir a la consola

Descripción general de Firebase Test Lab

Firebase Test Lab te permite probar tu app en una gran variedad de dispositivos y configuraciones para que tengas una idea de cómo funcionará en las manos de los usuarios. Para simplificar las pruebas extensas, Test Lab las ejecuta en lotes denominados matrices de prueba. Tu app se prueba en cada matriz con diferentes combinaciones de configuración del dispositivo.

Dispositivos × Ejecuciones de prueba = Matriz de pruebas

Dispositivo
Un dispositivo en el que se ejecuta una prueba, como un teléfono, una tablet o un dispositivo wearable. En una matriz de pruebas, los dispositivos se identifican por modelo, versión del SO, configuración regional y orientación de la pantalla.
Ejecución de prueba
Una prueba que se ejecuta en un dispositivo. En una matriz de pruebas típica, se realiza una ejecución de prueba por dispositivo seleccionado.
Matriz de pruebas
Un conjunto de ejecuciones de prueba. Si falla alguna ejecución de prueba de una matriz, también falla la matriz completa.

Puedes elegir cómo iniciar las pruebas de tu app de las siguientes maneras:

  • La integración en Android Studio te permite probar tu app desde el entorno de desarrollo.
  • La interfaz de línea de comandos de gcloud te permite ejecutar pruebas desde la línea de comandos de forma interactiva. Además, funciona bien con las secuencias de comando como parte de tu proceso de compilación y prueba automáticos.
  • La IU de Test Lab en Firebase console te permite subir un ejecutable de la app y también iniciar pruebas desde cualquier lugar.

También puedes probar tu app con Test Lab cuando subes y publicas los archivos del APK de la app en Play Store con los canales Alfa o Beta. Para obtener más información, consulta cómo usar los informes previos al lanzamiento para identificar problemas y la prueba Robo.

Elige tu método de prueba

Puedes usar Test Lab para validar la estabilidad de la experiencia del usuario en tu app y su compatibilidad con una variedad de dispositivos.

Hay dos métodos de prueba disponibles para evaluar tu app: Puedes ejecutar pruebas de instrumentación y la prueba Robo de Test Lab.

Pruebas de instrumentación

Las pruebas de instrumentación son pruebas que tú o tu equipo escriben específicamente a fin de probar la app con los marcos de trabajo de pruebas para Android Espresso y UI Automator 2.0. Las pruebas de instrumentación se ejecutan por hasta 30 minutos en dispositivos físicos y por hasta 60 minutos en dispositivos virtuales. Se proporcionan resultados de las pruebas en todos los casos en que se completa la ejecución de las pruebas durante ese tiempo. Para obtener más información sobre cómo ejecutar pruebas de instrumentación, consulta el artículo sobre las pruebas de instrumentación.

Cuando se escriben pruebas de instrumentación, se crea un segundo módulo APK que se subirá posteriormente a Test Lab junto con el módulo APK de tu app. Para obtener más información sobre la creación de APK de prueba, consulta Prueba tu app.

Prueba Robo

Incluso si no escribiste pruebas de instrumentación para tu app, puedes usar la prueba Robo a fin de simular las acciones del usuario y poner a prueba tu app. Para obtener más información, consulta el artículo sobre las pruebas Robo.

Prueba de bucle de juego

Para admitir las pruebas en apps de juegos, Test Lab incluye ahora compatibilidad de un “modo de demostración” en el que se ejecuta la app de juego mientras se simulan las acciones de un jugador. Este modo puede incluir múltiples bucles (o situaciones), que pueden organizarse lógicamente mediante etiquetas para que puedas ejecutar bucles relacionados al mismo tiempo. Para obtener más información, consulta el artículo sobre las pruebas de bucle de juego.

Selecciona tu tipo de dispositivo

Test Lab admite pruebas en varias marcas y modelos de dispositivos Android instalados y ejecutándose en un centro de datos de Google. Las pruebas en dispositivos te ayudan a detectar problemas que podrían no ocurrir cuando pruebas tu app con el emulador de Android. Para obtener más información, consulta los dispositivos compatibles.

Revisa los resultados de las pruebas

Sin importar cómo inicies tus pruebas, Test Lab administra todos los resultados y te permite verlos en línea. Los resultados de pruebas incluyen registros de prueba y los detalles de los errores de la app. En el caso de la prueba Robo, también tendrás videos y capturas de pantalla. Para obtener más detalles, consulta Analiza los resultados de Firebase Test Lab.

Cuando inicias una prueba desde Android Studio, también puedes revisar los resultados desde dentro del entorno de desarrollo.

Cuota y facturación

Test Lab puede usarse con los tres planes de precios: Spark (gratuito), Flame y Blaze.

Cuota para los planes Spark y Flame

Ambos planes te permiten hacer pruebas con una cuota diaria limitada de ejecuciones de pruebas: 10 dispositivos virtuales y 5 dispositivos físicos. Esto permite un máximo de 15 ejecuciones de pruebas por día. Este límite se comparte entre todos los tipos y matrices de pruebas (de instrumentación, Robo y bucle de juego).

Facturación del plan Blaze

Si quieres usar Test Lab sin límites de uso diario o de tamaño de la matriz de prueba, actualiza al plan Blaze de Firebase después de seleccionar tu proyecto. Para actualizar tu plan de facturación, haz clic en ACTUALIZAR en Firebase console y elige SELECCIONAR PLAN en la columna del plan Blaze.

El plan Blaze incluye el mismo uso gratuito que el plan Spark:

  • 15 horas de pruebas en dispositivos físicos
  • 30 horas de pruebas en dispositivos virtuales

Todo el uso que supere estos límites tiene las siguientes tarifas por hora:

Los cargos se calculan por minuto y solo se te cobra por el tiempo necesario para ejecutar tus pruebas (no por el tiempo necesario para instalar tu app ni recopilar los resultados de pruebas). Después de ejecutar una matriz de prueba, puedes ver el tiempo necesario para ejecutar cada prueba en cada dispositivo en los resultados de ejecución de la prueba y las páginas de resultados de la matriz de prueba. El tiempo facturado para cada ejecución de prueba se redondea al minuto más cercano.

Servicios de Google Play y Test Lab

Por lo general, los dispositivos de Test Lab ejecutan la versión más reciente de los servicios de Google Play. Sin embargo, Test Lab puede tardar algunos días en actualizar los dispositivos después del lanzamiento de un nuevo servicio de Google Play en función de la cantidad de dispositivos y configuraciones. Para garantizar que tus pruebas se ejecuten adecuadamente, verifica que tu app use la versión del SDK de los servicios de Google Play que se indica más abajo o una anterior.

SDK de los servicios de Google Play compatible actualmente: 11.8.0

Test Lab y publicidad para dispositivos móviles

La siguiente información es para los desarrolladores de apps que usan proveedores de publicidad digital o trabajan con ellos (p. ej.: redes de publicidad, plataformas orientadas a la demanda), así como para los proveedores de publicidad digital:

Test Lab les proporciona a los desarrolladores una infraestructura de prueba de apps escalable que automatiza las pruebas. Desafortunadamente, existe la posibilidad de que se le dé un mal uso a esta capacidad mediante apps maliciosas diseñadas para generar ingresos a través de anuncios fraudulentos.

Para mitigar este problema:

  • Los desarrolladores de apps deben notificar a los proveedores de publicidad digital con los que trabajan para que estos filtren y anulen los ingresos y todo el tráfico correspondiente generado en dispositivos pertenecientes a proveedores de pruebas, como Test Lab.

  • Los proveedores de publicidad digital pueden filtrar los ingresos por anuncios y todo el tráfico correspondiente que se genera desde Test Lab. Para ello, deben filtrar el tráfico que se origina desde los siguientes bloques de direcciones IP:

    Dispositivos físicos

    • 108.177.6.0/23

    Dispositivos virtuales

    • 35.192.160.56/29
    • 35.196.166.80/29
    • 35.196.169.240/29
    • 35.203.128.0/28
    • 35.234.176.160/28
    • 35.243.2.0/27 (agregado en julio de 2019)
    • 199.192.115.0/30
    • 199.192.115.8/30
    • 199.192.115.16/29

Limpieza de los dispositivos

En Google, tomamos muy en serio la seguridad de los datos de tus apps. En el caso de los dispositivos físicos que se usan en Test Lab, seguimos las recomendaciones estándar del sector para quitar datos de app de esos dispositivos después de cada ejecución de pruebas, a fin de garantizar que estén listos para ejecutar nuevas pruebas. Para los dispositivos en los que podemos instalar la imagen de recuperación personalizada, instalamos la imagen entre distintas ejecuciones de pruebas como medida de seguridad adicional.

En el caso de los dispositivos virtuales de Test Lab, las instancias de dispositivos se borran después de usarse, de manera que cada ejecución de prueba usa una instancia nueva de dispositivo virtual.