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.
- Usa el sistema de compilación Soong para la configuración de prueba simple.
- Usa la asignación de pruebas para crear reglas de prueba previas y posteriores al envío directamente en el árbol de origen de Android.
- Ejecuta pruebas de forma local con Atest.
Tipos de pruebas
Los tipos de prueba admitidos son los siguientes:
- Las pruebas de instrumentación admiten pruebas funcionales y de métricas. Consulta Prueba tu app para obtener orientación general sobre las pruebas de apps.
- GoogleTest (GTest) admite los siguientes tipos de pruebas:
- GTests funcionales con el framework GTest
- Pruebas de métricas con
google-benchmark
- Pruebas de host de JAR con JUnit
Las pruebas funcionales realizan afirmaciones de aprobación o rechazo en 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 los resultados personalizados y el procesamiento posterior por prueba, y se pueden usar conjuntos de pruebas genéricos para todas las pruebas que se ajusten a la convención. Consulta la descripción general de Trade Federation para ver el framework de pruebas continuas incluido con Android.
Lineamientos para los 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 Google Testing 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/NFC)
- Parámetros de prueba pasados
- Configuración o baja realizada por el harness de prueba para un caso de prueba específico