Comienza a realizar pruebas con Firebase console

Firebase Test Lab ofrece una infraestructura basada en la nube para probar apps de Android. En este documento, se describe cómo comenzar a usar Test Lab con Firebase console.

Test Lab te permite ejecutar los siguientes tipos de pruebas:

  • Prueba de instrumentación: Una prueba que escribes que te permite controlar la IU de tu app con las acciones que indiques. Esta prueba también puede realizar aserciones explícitas sobre el estado de tu app para verificar la funcionalidad correcta con AndroidJUnitRunnerAPIs. Test Lab admite los frameworks para pruebas de instrumentación Espresso y UI Automator.

  • Prueba Robo: Una prueba que analiza la interfaz de tu app y, luego, la explora automáticamente simulando las actividades del usuario.

  • Prueba de bucle de juego: Una prueba que usa un “modo de demostración” para simular las acciones del jugador en las apps de juegos.

Antes de comenzar

Antes de comenzar, debes habilitar la facturación para tu proyecto. Si no tienes una cuenta con facturación activa, agrega una y, luego, conecta tu proyecto a dicha cuenta. Deberás ser el propietario del proyecto o contar con los permisos para editarlo.

Paso 1: Crea un proyecto de Firebase

Si todavía no lo has hecho, ve a Firebase console y crea un proyecto de Firebase nuevo.

.

Paso 2: Ejecuta una prueba

Prueba de instrumentación

  1. En la barra de navegación de Firebase console, haz clic en Test Lab y, luego, elige Comenzar -> Ejecutar una prueba de instrumentación.

  2. Haz clic en Browse, busca el APK o AAB de tu app y pruébalo antes de hacer clic en Continue.

  3. Para definir la matriz de pruebas, selecciona con qué dispositivos, niveles de API de Android, orientaciones de pantalla y configuraciones regionales deseas probar tu app. Solo puedes seleccionar las combinaciones de dispositivo y nivel de API de Android a las que deseas realizar la prueba.

  4. (Opcional) Haz clic en Mostrar opciones avanzadas para cambiar el Tiempo de espera de la prueba que determina la duración máxima de cada ejecución de prueba.

  5. Opcional: Para ayudarte a identificar y ubicar las matrices de pruebas en Firebase console, puedes agregar una etiqueta a la matriz de pruebas. Para ello, ingresa un nombre de etiqueta en el campo Etiqueta de matriz de pruebas (opcional).

  6. Haz clic en Iniciar N Pruebas, “N” es la cantidad de configuraciones de prueba válidas de la matriz de pruebas que defines en esta pantalla. Cada prueba pendiente se indica mediante el ícono de un reloj azul mientras se espera su ejecución. Cuando la prueba finalice, ese ícono cambiará a una marca de verificación verde.

  7. Luego de cada prueba, haz clic en el dispositivo que aparece enumerado en la columna Ejecución de prueba para ver los resultados; por ejemplo, casos de prueba, registros, capturas de pantalla y videos.

prueba Robo

  1. En la barra de navegación de Firebase console, haz clic en Test Lab y, luego, elige Comenzar -> Ejecuta una prueba Robo.

  2. Haz clic en Explorar, busca el APK de tu app y selecciónalo, y haz clic en Continuar.

  3. Para definir la matriz de pruebas, selecciona con qué dispositivos, niveles de API de Android, orientaciones de pantalla y configuraciones regionales deseas probar tu app.

  4. (Opcional) Haz clic en Mostrar opciones avanzadas para cambiar las siguientes opciones:

    • Tiempo de espera de la prueba: Determina la duración máxima de cada ejecución de prueba.
    • Las credenciales de cuenta de prueba se usan para proporcionar credenciales a una cuenta de prueba.
    • Los campos adicionales se usan a fin de proporcionar entradas de texto para otros campos de texto de tu app.
  5. Opcional: Para ayudarte a identificar y ubicar las matrices de pruebas en Firebase console, puedes agregar una etiqueta a la matriz de pruebas. Para ello, ingresa un nombre de etiqueta en el campo Etiqueta de matriz de pruebas (opcional).

  6. Haz clic en Iniciar N Pruebas, “N” es la cantidad de configuraciones de prueba válidas de la matriz de pruebas que defines en esta pantalla. Cada prueba pendiente se indica mediante el ícono de un reloj azul mientras espera su ejecución. Cuando la prueba finalice, este ícono cambiará a una marca de verificación verde.

  7. Luego de cada prueba, haz clic en el dispositivo que aparece enumerado en la columna Ejecución de prueba para ver los resultados; por ejemplo, casos de prueba, registros, capturas de pantalla y videos.

Si quieres crear una secuencia de comandos para la prueba Robo, consulta Grabe un script de Robo usando Test Lab en Android Studio.

Prueba de bucle de juego

  1. En la página Test Lab de Firebase console, haz clic en Ejecutar tu primera prueba > Ejecutar una prueba de bucle de juego de Android.

  2. En la sección Upload App, haz clic en Explorar y, luego, selecciona el archivo APK de la aplicación (si no tienes uno, genera un archivo APK para tu app).

  3. Opcional: Para ayudarte a identificar y ubicar las matrices de pruebas en Firebase console, puedes agregar una etiqueta a la matriz de pruebas. Para ello, ingresa un nombre de etiqueta en el campo Etiqueta de matriz de pruebas (opcional).

  4. Opcional: Si deseas ejecutar varios bucles (o situaciones) a la vez o seleccionar bucles específicos para ejecutar, ingresa los números de los bucles en el campo Situaciones.

    Por ejemplo, cuando ingresas “1-3, 5”, Test Lab ejecuta los bucles 1, 2, 3 y 5. De forma predeterminada (si no ingresas nada en el campo Situaciones), Test Lab solo ejecuta el bucle 1.

  5. En la sección Dispositivos, selecciona uno o más dispositivos físicos en los que quieras probar tu app y, luego, haz clic en Iniciar pruebas.

Paso 3: Investiga los resultados de tu prueba

Cuando se inicia la prueba, se te redirecciona automáticamente a la página de resultados de la prueba. Las pruebas pueden tardar varios minutos en ejecutarse, según la cantidad de configuraciones diferentes que hayas seleccionado y el tiempo de espera que se haya configurado para tus pruebas. Una vez ejecutadas, podrás revisar los resultados. Consulta Analiza los resultados de Firebase Test Lab para obtener más información sobre cómo interpretar los resultados de las pruebas.