Google se compromete a avanzar en la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Android Plataforma de la prueba

Este contenido está dirigido a los desarrolladores de la plataforma 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. Tome en cuenta estos ganchos están desactivados por defecto. Ver el Repo Ganchos introducción para más detalles.

¿Qué y cómo prueba

Una prueba de la plataforma por excelencia interacciona con uno o más de los servicios del sistema Android, o capas de abstracción de hardware (HAL), ejerce las funciones del objeto bajo prueba, y afirma la corrección de los resultados de pruebas.

Como tal, una prueba de la plataforma podrá:

  1. ejercer las API de marco a través de marco de aplicación; API específicas que se ejerce pueden incluir:
    • API públicas destinadas a aplicaciones de terceros
    • API ocultos destinados a aplicaciones privilegiadas, es decir, las API del sistema
    • APIs privadas (@hide, o protegido, paquete privadas)
  2. los servicios del sistema de invocación Android a través de aglutinante prima / IPC como proxy directamente
  3. interactuar directamente con HAL través de las 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, vea nuestros ejemplos de extremo a extremo:

Familiarizarse con estas herramientas, ya que son intrínsecos a la prueba 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 (que también lo usen marco GTEST).

CTS y las pruebas de plataforma no son mutuamente excluyentes, y aquí están algunas pautas generales:

  • si una prueba está afirmando la corrección de la API del marco de funciones / comportamientos, y debe ser aplicada a través de los socios OEM, que debe estar en CTS
  • Si una prueba está destinada a las regresiones de captura durante el ciclo de desarrollo de la plataforma, y ​​puede requerir autorización privilegiada para llevar a cabo, y puede depender de los detalles de implementación (como se presenta en AOSP), sólo debería ser pruebas de plataforma

Proveedor Test Suite (VTS)

El proveedor del conjunto de pruebas (VTS) automatiza HAL y OS kernel pruebas. Para utilizar VTS para probar una aplicación nativa de Android sistema, configurar un entorno de prueba y luego probar un parche utilizando un plan de VTS.

Infraestructura Comercio Prueba Federación

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 realizar pruebas funcionales a nivel local, en su escritorio, dentro de su pago y envío plataforma. Hay dos archivos necesarios para ejecutar una prueba en la 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.