Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Comienza a probar para Android con Firebase Test Lab

Firebase Test Lab te permite probar tu aplicación en una variedad de dispositivos y configuraciones. Esta guía de introducción proporciona una ruta de implementación que debe seguir, así como una introducción a las ofertas de Android de Test Lab.

Para obtener información acerca de las cuotas de laboratorio de pruebas y planes de precios, consulte Uso, cuotas y precios .

Conceptos clave

Cuando se ejecuta una prueba o un conjunto de casos de prueba en contra de dispositivos y configuraciones que ha seleccionado, laboratorio de pruebas ejecuta la prueba en contra de su aplicación en un lote, a continuación, muestra los resultados como una matriz de prueba.

Dispositivos × Ejecuciones de prueba = Matriz de prueba

Dispositivo
Un dispositivo físico o virtual (solo Android) en el que ejecuta una prueba, como un teléfono, tableta o dispositivo portátil. Los dispositivos en una matriz de prueba se identifican por modelo de dispositivo, versión del sistema operativo, orientación de la pantalla y configuración regional (también conocida como configuración de geografía e idioma).
Prueba, ejecución de prueba
Una prueba (o un conjunto de casos de prueba) que se ejecutará en un dispositivo. Puede ejecutar una prueba por dispositivo u, opcionalmente, fragmentar la prueba y ejecutar sus casos de prueba en diferentes dispositivos.
Matriz de prueba
Contiene los estados y los resultados de las pruebas para sus ejecuciones de prueba. Si falla alguna ejecución de prueba en una matriz, toda la matriz falla.

Paso 1: Preparar la prueba para subir al laboratorio de pruebas

Tipos de prueba disponibles

Puede ejecutar las siguientes pruebas con Test Lab. Tenga en cuenta que todos los tipos de pruebas se limitan a ejecutar 45 minutos en dispositivos físicos y 60 minutos en dispositivos virtuales. Cualquier excepción no detectada provocará una falla en la prueba.

  • Instrumentación de prueba o prueba de la unidad instrumentado: Una prueba que ha escrito utilizando el espresso o interfaz de usuario Automator 2.0 marcos. Con esta prueba, puede hacer afirmaciones explícitas sobre el estado de su aplicación para comprobar la funcionalidad utilizando correctas AndroidJUnitRunnerAPIs .

  • Robo de prueba: Una prueba automatizado que analiza la interfaz de usuario de su aplicación y luego explora metódicamente mediante la simulación de las actividades del usuario, sin necesidad de escribir ningún código. Visita Acerca de Robo prueba para obtener más información.

  • Juego de bucle de prueba: Prueba A que utiliza un "modo demo" a las acciones del jugador en el juego Simular aplicaciones. Esta es una forma rápida y escalable de verificar que su juego funciona bien para los usuarios. Cuando eliges ejecutar una prueba de bucle de juego, puedes:

    • Escribe pruebas nativas de tu motor de juego

    • Evite escribir el mismo código para diferentes interfaces de usuario o marcos de prueba

    • Opcionalmente crear múltiples bucles para ejecutar en una sola ejecución de la prueba (visita Acerca del juego pone a prueba en bucle para más información). También puede organizar los bucles mediante el uso de etiquetas para poder realizar un seguimiento de ellos y volver a ejecutar bucles específicos.

    Ver Ejecutar una prueba de bucle juego para obtener instrucciones sobre cómo ejecutar esta prueba con laboratorio de pruebas.

Herramientas para ejecutar su prueba

Puede elegir las siguientes herramientas para ejecutar su prueba:

  • Recomendado para los usuarios de primera vez: La consola Firebase le permite cargar una aplicación y comenzar pruebas de su navegador web. Ver prueba con la consola Firebase para obtener instrucciones sobre cómo ejecutar las pruebas de uso de esta herramienta.

  • La integración de Android Studio le permite probar la aplicación sin salir de su entorno de desarrollo. Ver prueba con Android Estudio para obtener instrucciones sobre cómo ejecutar las pruebas de uso de esta herramienta.

  • La interfaz de línea de comandos gcloud le permite ejecutar pruebas desde la línea de comandos de forma interactiva, y es también muy adecuado para secuencias de comandos como parte de su construcción automatizado y el proceso de pruebas. Ver prueba con la CLI gcloud para obtener instrucciones sobre cómo ejecutar las pruebas de uso de esta herramienta.

También puede probar su aplicación de forma gratuita con Test Lab cuando cargue y publique los archivos APK de su aplicación en Play Store utilizando el canal alfa o beta. Para obtener más información, vea Utilizar los informes de pre-lanzamiento para identificar los problemas y las pruebas de Robo .

Paso 2: Elija su dispositivo de prueba

Test Lab admite pruebas en varias marcas y modelos de dispositivos Android instalados y en ejecución en un centro de datos de Google. Las pruebas en dispositivos en Test Lab lo ayudan a detectar problemas que podrían no ocurrir al probar su aplicación con emuladores en Android Studio. Para obtener más información, consulte los dispositivos disponibles.

Paso 3: Revisión resultados de las pruebas

Independientemente de cómo inicie sus pruebas, todos los resultados de las pruebas son administrados por Test Lab y se pueden ver en línea.

El resumen resultado de la prueba se almacena de forma automática y se puede ver en la consola Firebase. Contiene los datos más relevantes para su prueba, incluidos videos específicos de casos de prueba, capturas de pantalla, la cantidad de pruebas que pasaron, fallaron o obtuvieron resultados inestables y más.

Los resultados de las pruebas crudos contienen registros de prueba y detalles de fracaso aplicación, y se almacenan automáticamente en un depósito de Google Cloud. Si especifica un depósito, usted es responsable del costo del almacenamiento. Si no especifica un depósito, Test Lab crea uno para usted de forma gratuita.

Para más detalles, véase Analizar laboratorio de pruebas Firebase Resultados.

Cuando se realiza una prueba de Android Studio , también puede revisar los resultados de la prueba desde dentro de su entorno de desarrollo.

Limpieza del dispositivo

Google se toma muy en serio la seguridad de los datos de su aplicación. Seguimos las mejores prácticas estándar de la industria para eliminar los datos de las aplicaciones y restablecer la configuración del sistema de los dispositivos físicos después de cada ejecución de prueba para garantizar que estén listos para ejecutar nuevas pruebas. Para los dispositivos que podemos flashear con una imagen de recuperación personalizada, vamos un paso más allá al flashear estos dispositivos entre ejecuciones de prueba.

Para los dispositivos virtuales utilizados por Test Lab, las instancias de dispositivo se eliminan después de su uso, de modo que cada ejecución de prueba usa una nueva instancia de dispositivo virtual.


Servicios de Test Lab y Google Play

Los dispositivos de Test Lab generalmente se ejecutan en la última versión del SDK de los servicios de Google Play, pero algunos pueden requerir algunos días para actualizarse después del lanzamiento de una nueva versión del SDK. Tenga en cuenta que puede encontrar problemas de compatibilidad con algunos dispositivos.

Permitir que los dispositivos de prueba accedan a servidores backend privados

Algunas aplicaciones móviles necesitan comunicarse con servicios de backend privados para funcionar correctamente durante las pruebas. Si los servidores back-end están protegidos por las reglas del cortafuegos, puede permitir el acceso a los dispositivos físicos y virtuales de prueba de laboratorio utilizando los bloques de direcciones IP a continuación a las rutas abiertas a través del firewall.

La publicidad móvil

Test Lab proporciona una infraestructura escalable que automatiza las pruebas de aplicaciones y, desafortunadamente, esta capacidad puede ser mal utilizada por aplicaciones maliciosas diseñadas para generar ingresos publicitarios fraudulentos.

Para mitigar este problema:

  • Si utiliza o trabaja con proveedores de publicidad digital de terceros (por ejemplo, redes publicitarias o plataformas del lado de la demanda), se recomienda utilizar anuncios de prueba en lugar de anuncios reales durante el desarrollo y la prueba de la aplicación.

  • Si tiene que usar anuncios reales en su prueba, notificar a los proveedores de publicidad digital con los que trabaja para filtrar los ingresos correspondientes y todo el tráfico generado a partir de laboratorio de pruebas mediante el uso de los bloques de dirección IP a continuación . No es necesario que notifique a los proveedores de anuncios propiedad de Google; Test Lab se encarga de eso por usted.

Direcciones IP utilizadas por los dispositivos de Test Lab

Todo el tráfico de red generado por los dispositivos de laboratorio de pruebas se origina a partir de los siguientes bloques de direcciones IP . Tenga en cuenta que también se puede acceder a esta lista mediante la gcloud beta firebase test ip-blocks list comando en la CLI gcloud. La lista se actualiza periódicamente (una vez al año en promedio).

Plataforma y tipo de dispositivo Bloque de dirección IP CIDR
Dispositivos físicos Android e iOS

108.177.6.0/23

70.32.147.112/28 (agregado 03-2020)

74.125.122.32/29 (agregado 04-2020)

108.177.29.80/28 (agregado 04-2020)

216.239.44.24/29 (agregado 04-2020)

Dispositivos virtuales Android

34.68.194.64/29 (agregado 11-2019)

34.69.234.64/29 (agregado 11-2019)

34.73.34.72/29 (agregado 11-2019)

34.73.178.72/29 (agregado 11-2019)

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 7-2019)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29