Firebase Test Lab for Android Información general

Firebase Test Lab for Android ejecuta pruebas contra una matriz de prueba que creas para validar tu app en todo un rango de tipos y configuraciones de dispositivo. Para entender cómo funciona, primero tenemos que explicar dimensiones de prueba y ejecuciones de prueba.

  • Dimensión de prueba. Una dimensión de prueba es un conjunto de atributos relacionados del dispositivo. Las dimensiones que usa Test Lab son tipo de dispositivo, nivel de Android API, configuración regional, y orientación de pantalla. Antes de probar tu app, seleccionas atributos de cada dimensión, y Test Lab creas una lista de todas las combinaciones válidas de estos atributos. Test Lab soporta la prueba de tu app en hasta 200 combinaciones únicas a la vez.

  • 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. Por ejemplo, si seleccionas cinco tipos de dispositivos (Asus Google Nexus 7, LG G3, Samsung Galaxy Note 2, etc.), dos niveles de Android API (21, 22), dos configuraciones regionales (en_US, es_ES), y dos orientaciones de pantalla (horizontal, vertical), la prueba contiene 5*2*2*2 = 40 ejecuciones de prueba. Cada ejecución de prueba puede pasar o fracasar. Si una ejecución de prueba fracasa, se marca como fracaso toda la matriz de prueba.

  • Matriz de prueba. La matriz de prueba es el conjunto de ejecuciones de prueba definidas por las combinaciones de los atributos de la dimensión de la prueba que seleccionas. Cuando ejecutas tu prueba de la app en una matriz de prueba, obtienes resultados de prueba para cada ejecución de prueba válida creada al combinar los atributos de la dimensión de la prueba.

Puedes elegir cómo iniciar la prueba de tu app:

  • Integración de Android Studio te permite probar tu app desde tu entorno de desarrollo.
  • La interfaz de línea de comando de gcloud te permite ejecutar pruebas desde la línea de comando interactivamente, y también es muy adecuado para escribirlas como parte de tu proceso de compilación automática y prueba.
  • La Test Lab IU en Firebase console te permite subir un binario de la app e iniciar la prueba desde cualquier lugar.

También puedes probar tu app con Test Lab cuando subes y publicas los archivos APK de tu app para Play Store usando el canal alfa o beta. Para más información, consulta Usar informes previos al lanzamiento para identificar problemas y prueba de Robo](robo-ux-test).

Elige tu tipo de dispositivo

Test Lab soporta pruebas en varias marcas y modelos de dispositivos físicos Android instalados y ejecutándose en un centro de datos Google. Las pruebas en los dispositivos físicos te ayudan a detectar problemas que no podrían ocurrir cuando pruebas tu app usando el emulador de Android.

En la actualidad, se dispone de los siguientes tipos de dispositivo:

Tabla 1: Dispositivos que usa Test Lab

Marca Modelos disponibles
Asus Nexus 7 (2013)
HTC Nexus 9, HTC One (M8)
LG G3, Nexus 5, Nexus 4
Motorola Moto E, Moto G (1º y 2º Generación), Moto X
Samsung Galaxy Note 2, Galaxy Note 3 Duos, Galaxy S4 (3G), Galaxy S6

Elige tu método de prueba

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

Nota: Test Lab no tiene por finalidad ni debe ser usar para pruebas de carga de ningún servidor de back-end de tu app.

Hay dos métodos de prueba disponibles que te ayudarán a probar tu app: Puedes ejecutar Pruebas de instrumentación y la Test Lab Prueba de Robo.

Pruebas de instrumentación

Pruebas de instrumentación son pruebas que tú o tu equipo escribieron específicamente para probar tu app, usando los frameworks de prueba Espresso, Robotium y UI Automator 2.0 Android.

Cuando escribas pruebas de instrumentación, creas un segundo módulo .APK que luego subirás Test Lab junto con tu módulo .APK para tu app. Para obtener más información sobre cómo crear APK de prueba, consulta Módulo de prueba APK.

Prueba de Robo

Aún cuando no hayas escrito ninguna prueba de instrumentación para tu app, puedes usar la prueba de Robo para ejercitar tu app simulando acciones del usuario. Para más información, consulta prueba de Robo.

Revisa los resultados de tu prueba

Sin importar cómo inicies tus pruebas, todos los resultados de las pruebas son gestionados por Test Lab y se los puede ver en línea. Los resultados de la prueba incluyen registros de prueba y los detalles de cualquier falla de la app. Para la prueba de Robo, también hay videos y capturas de pantalla disponibles. Consulta Analizar los resultados de la prueba para más detalles.

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

Facturación

Para usar Test Lab, actualiza al plan Firebase Blaze. Para actualizar tu plan de facturación, haz clic en ACTUALIZAR e Firebase console, y luego clic en SELECCIONAR PLAN en la columna del plan Blaze.

Puedes usar Test Lab por $5 por hora por cada dispositivo físico usado para probar tu app. Los cargos se calculan por minuto, y solamente se te cobrar el tiempo necesario para ejecutar tus pruebas (no por el tiempo necesario para instalar tu app o reunir los resultados de la prueba).

Test Lab y publicidad en dispositivo móvil

Para los desarrolladores de apps que usan o trabajan con proveedores de publicidad digital (p. ej., red de anuncios, plataformas del lado demanda), y para los proveedores de publicidad digital:

Test Lab ofrece a los desarrolladores una infraestructura de pruebas de app escalable que automatiza las pruebas de la app. Por desgracia, esta capacidad podría ser mal utilizada por las apps maliciosas diseñadas con el fin de generar ingresos por publicidad fraudulenta.

Para mitigar este problema:

  • Los desarrolladores de apps deberían notificar a los proveedores de publicidad digital que trabajan con para que filtren los ingresos y todo el tráfico correspondiente generado desde dispositivos que pertenecen a proveedores de prueba, inclusive Test Lab.
  • Los proveedores de publicidad digital pueden filtrar ingresos por publicidad y todo el tráfico correspondiente generado desde Test Lab filtrando el tráfico que se origina del rango de direcciones IP que siguen: 108.177.6.0.x - 108.177.6.24.x

Enviar comentarios sobre…

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