Flujo de trabajo de desarrollo de pruebas

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

  1. Utilice el sistema de compilación Soong para la configuración de prueba simple .
  2. Utilice el mapeo de pruebas para crear fácilmente reglas de prueba previas y posteriores al envío directamente en el árbol de fuentes de Android.
  3. Ejecute pruebas localmente usando Atest .

Tipos de prueba

Los tipos de prueba admitidos son:

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

Con un formato de entrada/salida estandarizado, se elimina la necesidad de un análisis de resultados personalizado y un posprocesamiento por prueba, y se pueden usar arneses de prueba genéricos para todas las pruebas que se ajusten a la convención. Consulte la descripción general de Trade Federation para conocer el marco de prueba continuo incluido con Android.

Directrices de casos de prueba {directrices}

Se espera que los casos de prueba ejecutados 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. Consulte Hermetic Servers en Google Testing Blog para comprender este principio. En resumen, las pruebas herméticas no requieren:

  • Inicio de sesión en la cuenta de Google
  • conectividad configurada (telefonía/Wi-Fi/Bluetooth/NFC)
  • parámetros de prueba pasados ​​en
  • instalación o desmontaje realizado por el arnés de prueba para un caso de prueba específico