Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Prueba de plataforma Android

Este contenido está dirigido a desarrolladores de plataformas Android. Antes de entender cómo se hacen las pruebas en la plataforma Android, por favor refiérase a la arquitectura de la plataforma Android para una visión general.

A continuación, profundizar en las tecnologías precisas a su disposición en esta sección, como el conjunto de pruebas de proveedor (VTS) y sus miles de tutoriales en vídeo y codelab .

También tenga en cuenta la seguridad de la prueba específica de los mecanismos disponibles para detectar y endurecer sus dispositivos contra las vulnerabilidades.

Para las pruebas de aplicación, comenzar con los fundamentos de la Prueba y llevar a cabo la Prueba de experimento de código Android usando las muestras proporcionadas.

Por último, tenga en cuenta las pruebas básicas de presentar previamente está disponible para usted a través de Repo ganchos que se pueden ejecutar borra de, compruebe el formato y pruebas de unidad de disparo antes de proceder, como subir una confirmación. Tenga en cuenta que estos ganchos están desactivados de forma predeterminada. Ver el Repo Ganchos introducción para más detalles.

Que y como probar

Una prueba de plataforma normalmente interactúa con uno o más de los servicios del sistema Android, o capas de Capa de abstracción de hardware (HAL), ejercita las funcionalidades del sujeto bajo prueba y afirma la corrección del resultado de la prueba.

Como tal, una prueba de plataforma puede:

  1. ejercicio de las API del marco a través del marco de la aplicación; Las API específicas que se ejercen pueden incluir:
    • API públicas destinadas a aplicaciones de terceros
    • API ocultas destinadas a aplicaciones privilegiadas, a saber, API del sistema
    • API privadas (@hide, o protected, package private)
  2. invocar los servicios del sistema Android a través de servidores proxy sin formato / IPC directamente
  3. interactuar directamente con HAL a través de API de bajo nivel o interfaces IPC

Tipos 1 y 2 son típicamente escritos como pruebas de instrumentación , mientras que el tipo 3 se escriben normalmente como pruebas nativas utilizando el GTEST marco.

Para obtener más información, consulte nuestros ejemplos de un extremo a otro:

Familiarícese con estas herramientas, ya que son intrínsecas a las pruebas en Android.

Conjunto de pruebas de compatibilidad (CTS)

Android Compatibilidad Test Suite es un conjunto de varios tipos de pruebas, que se utiliza para asegurar la compatibilidad de Android realizaciones de marco a través de los socios OEM, ya través de comunicados de la plataforma. La suite también incluye pruebas de instrumentación y pruebas nativas (también usando gtest framework).

Las pruebas de plataforma y CTS no son mutuamente excluyentes, y aquí hay algunas pautas generales:

  • si una prueba afirma la corrección de las funciones / comportamientos de la API del marco, y debe aplicarse en todos los socios OEM, debe estar en CTS
  • si una prueba está destinada a detectar regresiones durante el ciclo de desarrollo de la plataforma, y ​​puede requerir un permiso privilegiado para llevarla a cabo, y puede depender de los detalles de implementación (como se publica en AOSP), solo debe ser pruebas de plataforma

Conjunto de pruebas de proveedores (VTS)

El proveedor del conjunto de pruebas (VTS) automatiza HAL y OS kernel pruebas. Para usar VTS para probar una implementación de sistema nativo de Android, configure un entorno de prueba y luego pruebe un parche usando un plan VTS.

Infraestructura de prueba de la Federación de Comercio

Federación de Comercio (tradefed o TF para abreviar) es un marco de prueba continua diseñado para la realización de pruebas en los dispositivos Android. TF puede ejecutar pruebas funcionales localmente, en su escritorio, dentro de la caja de su plataforma. Hay dos archivos necesarios para ejecutar una prueba en TF, una fuente de prueba de Java y una configuración XML. Ver RebootTest.java y reboot.xml de ejemplos.

Depuración

La depuración sección resume herramientas útiles y comandos relacionados para la depuración, la localización, y perfiles de código nativo de la plataforma Android en el desarrollo de funciones de nivel de plataforma.