Agente de pruebas de apps (Android)

El agente de pruebas de apps es un agente de generación, administración y ejecución de casos de prueba potenciado por Gemini en Firebase. Tú defines los objetivos de prueba en lenguaje natural, y el agente usa la IA para comprender tu app y navegar por ella, simular interacciones del usuario y entregar resultados de prueba detallados.

Cómo usa tus datos el agente de pruebas de apps

Gemini en Firebase proporciona el agente de pruebas de apps y se rige por las mismas condiciones. Consulta Cómo usa tus datos Gemini en Firebase para obtener más información sobre cómo Gemini en Firebase usa tus datos.

Antes de comenzar

Si aún no lo has hecho, registra tu app en Firebase.

Si no utilizas ningún otro producto de Firebase, solo debes crear un proyecto y registrar tu app. No es necesario que agregues ningún SDK a tu app. Sin embargo, si decides usar productos adicionales en el futuro, asegúrate de completar todos los pasos que se indican en Agrega Firebase con Firebase console.

Cuando tengas todo listo para distribuir una versión previa al lanzamiento de tu app a los verificadores, compila el APK o AAB usando el proceso normal y súbelo a App Distribution en Firebase console. Debes firmar el APK con tu clave de depuración o la clave de firma de la app.

Crea un caso de prueba

Para ejecutar pruebas guiadas por IA, el agente de pruebas de apps usa tus casos de prueba con lenguaje natural para probar la app.

Cada caso de prueba se divide en pasos, que se ejecutarán en secuencia. Los pasos te permiten dividir tu caso de prueba en fases, cada una con sus propios criterios de éxito. El agente puede realizar muchas acciones durante un paso.

Para crear un caso de prueba, abre la página App Distribution de Firebase console y sigue estos pasos:

  1. En la pestaña Casos de prueba, haz clic en Caso de prueba nuevo. Si no quieres crear tu propio caso de prueba, puedes modificar o usar el caso de prueba de ejemplo proporcionado.
  2. En el diálogo Agregar caso de prueba, asigna un nombre al caso de prueba. Este se usa para identificar la prueba, pero el agente lo ignora.
  3. Considera dividir la prueba en varios pasos. Para ello, haz clic en el botón Agregar otro paso.
  4. Asigna a cada paso un Objetivo en el que se describa lo que debe hacer el agente de pruebas de apps durante ese paso.
  5. Opcional: Agrega una Pista para proporcionar información adicional que ayude al agente de pruebas de apps a comprender tu app y navegar por ella durante ese paso.
  6. Opcional: Agrega Criterios de éxito para ayudar al agente de pruebas de apps a determinar cuándo se completó correctamente un paso.
  7. Haz clic en Guardar cuando termines de personalizar la prueba.

Ejemplo de caso de prueba

A continuación, se muestra un ejemplo de cómo crear un caso de prueba con el agente de pruebas de apps:

Prueba la página principal
Título de prueba

Carga de la página principal

Objetivo

Cargar la página principal

Pista

Navega por las pantallas de integración. Descarta las ventanas emergentes. No accedas.

Criterios para alcanzar el éxito

La página principal de la app se puede ver en la pantalla, se cargaron todas las imágenes y no se muestran errores.

Ejecutar una prueba

El agente de pruebas de apps te permite ejecutar pruebas guiadas por IA en la consola. Para ello, haz clic en el botón Ejecutar pruebas en la página Versiones o en la página Casos de prueba. Se abrirá la pantalla de personalización del agente de pruebas de apps, en la que puedes elegir uno o más de tus casos de prueba existentes para que el agente los ejecute. También puedes elegir los dispositivos en los que quieres realizar la prueba y si deseas proporcionar credenciales de acceso.

Además, puedes optar por ejecutar una prueba de rastreo aleatorio cambiando el tipo de prueba. Las pruebas de rastreo aleatorio usan la función de Verificador automatizado.

Puedes ver los resultados de tus pruebas en la página Versiones, en la pestaña Agente de pruebas de apps de una versión. El botón Ver detalles abrirá el diálogo Resultados de la prueba y te mostrará los problemas, las capturas de pantalla de la app y el recorrido que realizó Gemini durante la prueba.

Cómo probar tus compilaciones automáticamente

Para ejecutar pruebas del agente de pruebas de apps automáticamente en tus compilaciones nuevas, por ejemplo, desde las canalización de CI/CD, puedes distribuir las compilaciones al agente con los complementos de Gradle o fastlane de App Distribution, o Firebase CLI.

Cómo depurar los resultados de la prueba

Si los resultados de la prueba son diferentes de lo que esperabas, puedes depurar la prueba con el botón de activación Mostrar vista del agente en Ver detalles en la página Resultados de la prueba. En la vista del agente, se muestran los elementos en pantalla que el agente de pruebas de apps pudo detectar cuando se usó la información de accesibilidad de la app. Si deseas analizar con mayor detalle lo que vio el agente, puedes descargar esa información desde el menú ampliado de acciones.

También puedes usar el botón Ver artefactos en la página Resultados de la prueba para ver todos los videos, registros y artefactos de Cloud de los resultados de la prueba.

Problemas conocidos y limitaciones

La vista previa del agente de pruebas de apps tiene algunas limitaciones conocidas:

  • Debido a que el agente de pruebas de apps usa IA generativa para probar tu app, a veces realizará acciones diferentes sin dejar de seguir las mismas instrucciones.
  • El agente de pruebas de apps solo admite las siguientes acciones: presionar, ingresar texto, desplazarse hacia arriba, desplazarse hacia abajo y esperar.
  • El agente de pruebas de apps tiene problemas para ejecutar pruebas que contienen un solo paso que requiere muchas acciones para completarse. Tiene un mejor rendimiento cuando las tareas complejas se dividen en varios pasos más cortos.
  • A veces, el agente de pruebas de apps no se desplaza para exponer otros elementos fuera de la pantalla. Esto ocurre con mayor frecuencia cuando no hay una indicación visual de la capacidad de desplazamiento. Como solución alternativa, se puede usar el campo "Pistas" para sugerir el desplazamiento.
  • A veces, el agente de pruebas de apps tiene problemas para contar, por ejemplo, realizar una acción una cantidad específica de veces.

Cuotas de prueba

Durante la vista previa, las pruebas guiadas por IA se ofrecerán sin costo dentro de un límite de cuota. El límite de cuota predeterminado es de 100 pruebas por mes.

Ten en cuenta que, si eliges ejecutar varios casos de prueba o el mismo caso de prueba en varios dispositivos, esto se cuenta como varias pruebas. Por ejemplo, si ejecutas 2 casos de prueba en 2 dispositivos, esto se cuenta como un total de 4 pruebas.

Para aumentar tu cuota por encima del límite predeterminado, comunícate con el equipo de asistencia de Firebase con tu caso de uso.