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 pruebas 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 cómo probar 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 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 análisis y procesamiento posterior personalizados por prueba, y se pueden usar los agentes de prueba 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 con el 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 requieren no:
- Acceso a la Cuenta de Google
- Conectividad configurada (telefonía/Wi-Fi/Bluetooth/NFC)
- Parámetros de prueba pasados
- El agente de prueba realiza la configuración o el desmontaje de un caso de prueba específico.