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.
- Utilice el sistema de compilación Soong para la configuración de prueba simple .
- 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.
- Ejecute pruebas localmente usando Atest .
Tipos de prueba
Los tipos de prueba admitidos son:
- Las pruebas de instrumentación admiten pruebas funcionales y métricas. Consulte Probar su aplicación para obtener una guía general de prueba de aplicaciones.
- GoogleTest (GTest) admite los siguientes tipos de prueba:
- GTests funcionales utilizando el marco GTest
- Pruebas métricas usando
google-benchmark
- Pruebas de host JAR usando JUnit
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