Ir a la consola

Pruebas de instrumentación de Firebase Test Lab

Una prueba de instrumentación es una prueba escrita por ti o tu equipo específicamente para probar tu app con los marcos de prueba de Android Espresso y UI Automator 2.0. Test Lab proporciona los resultados de todos los casos de pruebas que completan la ejecución durante ese tiempo.

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.

Tiempo de espera de la prueba de instrumentación

Las pruebas de instrumentación se pueden ejecutar por hasta 30 minutos en dispositivos físicos y por hasta 60 minutos en dispositivos virtuales.

Ejecuta pruebas de forma independiente con Orchestrator

Android Test Orchestrator te permite ejecutar cada prueba de instrumentación de tu app de forma independiente. Test Lab siempre usa la versión más reciente de Orchestrator. Usar Orchestrator incluye algunos beneficios y una desventaja:

Ventajas:

  • Sin estado compartido: Cada prueba se ejecuta en su propia instancia de instrumentación, por lo que no se acumula el estado compartido entre ellas.
  • Fallas aisladas: Si falla una prueba, solo se interrumpe su propia instancia de instrumentación, por lo que las demás pruebas se mantienen activas.

Desventaja:

Habilita Orchestrator

A fin de habilitar Orchestrator para Test Lab, en la configuración de la prueba de instrumentación, haz clic en Opciones avanzadas > Ejecutar con Orchestrator.

Acelera las pruebas con la fragmentación

Con la fragmentación de pruebas, se divide un conjunto de pruebas en subgrupos (fragmentos) que se ejecutan por separado de forma aislada. Test Lab ejecuta automáticamente cada fragmento en paralelo con varios dispositivos y completa todo el conjunto de pruebas en menos tiempo.

Digamos que creas N fragmentos. Por cada dispositivo que selecciones, Test Lab inicia N dispositivos idénticos y ejecuta un subconjunto de las pruebas en cada dispositivo. Esto significa que los casos de prueba fragmentados pueden generar varias ejecuciones de prueba por dispositivo, a diferencia de los casos de prueba no fragmentados, que siempre se realizan en una ejecución de prueba por dispositivo (para obtener una descripción general rápida de los conceptos clave en Test Lab, consulta Conceptos clave)

Facturación por fragmentos de prueba

Test Lab aprovecha el mecanismo de fragmentación integrado de AndroidJUnitRunner para implementar tus fragmentos. Para evitar que se te cobre por iniciar fragmentos vacíos (fragmentos sin casos de prueba asignados), la cantidad de fragmentos que crees debe ser menor que la cantidad total de casos de prueba. Según cuánto tarde en ejecutarse cada caso de prueba, por lo general, se recomienda asignar de 2 a 10 casos de prueba por fragmento.

Para obtener más información sobre este tema, consulta la facturación del plan Blaze.

Habilita la fragmentación de pruebas

Puedes habilitar la fragmentación de pruebas con Firebase console. Para ello, sigue estos pasos:

  1. En la configuración de la prueba de instrumentación, haz clic en Opciones avanzadas.

  2. En la sección Fragmentación, ingresa la cantidad de fragmentos que deseas ejecutar.