Descripción general de Firebase Test Lab for Android

Firebase Test Lab for Android ejecuta pruebas de una matriz creada por ti para validar tu app en un rango de tipos y configuraciones de dispositivo. Para que entiendas cómo funciona esto, primero debemos explicar las dimensiones de prueba y las ejecuciones de prueba.

  • Dimensión de prueba. Una dimensión de prueba es un conjunto de atributos relacionados de un dispositivo. Las dimensiones que usa Test Lab son modelo, nivel de API de Android, configuración regional y orientación de pantalla.

  • Ejecución de prueba. Cada combinación válida de las dimensiones de prueba que seleccionas para tu matriz de prueba es una ejecución de prueba. Test Lab permite probar tu app en hasta 200 combinaciones únicas a la vez. Puedes seleccionar combinaciones específicas de modelo y nivel de API de Android para enfocar tus pruebas; por ejemplo, cuando estás validando una corrección de errores. Cada ejecución de prueba puede finalizar de manera correcta o fallar. Si una ejecución de prueba falla, se considera que toda la matriz de prueba falló.

  • Matriz de prueba. La matriz de prueba es el conjunto de ejecuciones de prueba que seleccionas. Cuando ejecutas tu prueba de la app en una matriz, obtienes resultados para cada ejecución de prueba válida que se crea mediante la combinación de los atributos dimensionales de la prueba.

Puedes elegir cómo iniciar las pruebas de tu app, de la siguiente manera:

  • La integración de Android Studio te permite probar tu app desde el entorno de programación.
  • 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 e iniciar pruebas desde cualquier lugar.

También puedes probar tu app con Test Lab cuando subes y publicas los archivos del APK de tu app en la Play Store con el canal alfa o el canal 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 la compatibilidad de tu app 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 para probar tu 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.

Cuando se escriben pruebas de instrumentación, se crea un segundo módulo APK que se subirá posteriormente al 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 Cómo probar tu app.

Prueba Robo

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

Prueba de bucle de juego

Para admitir las pruebas en apps de juegos, Test Lab incluye ahora compatibilidad en versión Beta 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 la prueba de bucle de juegos.

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.

En la actualidad, contamos con los siguientes tipos de dispositivo:

Tabla 1: Dispositivos que usa Test Lab

Marca Modelos disponibles
Asus Nexus 7
Google. Nexus 6P, Pixel
HTC Nexus 9, HTC One (M8)
LG LG G4, LG G3, Nexus 5, Nexus 5X, Nexus 4
Motorola Moto E, Moto G (1.ª, 2.ª y 3.ª generación), Moto G4, Moto G4 Plus, Moto X, Nexus 6
OnePlus OnePlus One
Sharp SH-04H
Samsung Galaxy J5, Galaxy Note 2, Galaxy Note 3 Duos, Galaxy Note 4, Galaxy S3, Galaxy S6, Galaxy S6 Edge, Galaxy S7, Galaxy S7 Edge Galaxy Tab 3, Nexus 10
Sony Xperia Z2, Xperia Z3, Xperia Z5 Compact, Xperia X

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. Si necesitas información más detallada, consulta cómo analizar los resultados de Firebase Test Lab for Android.

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

Cuota y facturación

Firebase puede usarse con los tres planes de precios: Spark (sin cargo), Flame y Blaze.

Cuota para los planes Spark y Flame

En los planes Spark y Flame, puedes usar Test Lab sin cargo. Ambos te permiten hacer pruebas con una cuota diaria limitada de ejecuciones de pruebas (10 dispositivos virtuales y 5 dispositivos físicos) y un máximo de 4 dispositivos en cada matriz de pruebas.

Facturación para el 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 luego haz clic en SELECCIONAR PLAN en la columna del plan Blaze.

Con el plan Blaze, puedes usar Test Lab para probar tu app con 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.

Test Lab y publicidad para dispositivos móviles

La siguiente información es para los programadores 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 programadores 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 programadores 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, incluido Test Lab.
  • Los proveedores de publicidad digital pueden filtrar los ingresos de 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: 108.177.6.0/23 (para los dispositivos físicos) y 104.196.0.0/16 (para dispositivos virtuales).

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 nueva instancia de dispositivo virtual.

Enviar comentarios sobre…

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