Flujo de trabajo de prueba de desarrollo

Para integrar pruebas en un servicio de pruebas continuas de la plataforma, deben cumplir con los lineamientos de esta página y seguir este flujo recomendado.

  1. Usa el sistema de compilación Soong para la configuración de prueba simple.
  2. Utiliza Test Mapping para crear reglas de prueba previas y posteriores al envío directamente en el árbol de fuentes de Android.
  3. Ejecuta pruebas de forma local con Atest.

Tipos de pruebas

Los tipos de pruebas admitidos son los siguientes:

Las pruebas funcionales realizan aserciones de aprobación o falla en los casos de prueba, mientras que las pruebas de métricas generalmente realizan una acción de forma repetida para recopilar métricas de tiempo.

Con el formato de entrada y salida estandarizado, se elimina la necesidad de analizar y posprocesar los resultados de forma personalizada para cada prueba, y se pueden usar plataformas de prueba genéricas para todas las pruebas que se ajusten a la convención. Consulta la Descripción general de Trade Federation para obtener información sobre el framework de pruebas continuas incluido en Android.

Lineamientos para casos de prueba

Se espera que los casos de prueba que se ejecutan a través del servicio de pruebas continuas sean herméticos, lo que significa que todas las dependencias se declaran y se proporcionan con las pruebas. Consulta Servidores herméticos en el blog de pruebas de Google para comprender este principio. En resumen, las pruebas herméticas no requieren lo siguiente:

  • Acceso a la Cuenta de Google
  • Conectividad configurada (telefonía, Wi-Fi, Bluetooth y NFC)
  • Parámetros de prueba que se pasaron
  • Configuración o desmontaje que realiza el arnés de prueba para un caso de prueba específico