Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Prueba de plataforma Android

Este contenido está dirigido a desarrolladores de plataformas Android. Antes de comprender cómo se realizan las pruebas en la plataforma Android, consulte la arquitectura de la plataforma Android para obtener una descripción general.

Luego, profundice en las tecnologías precisas disponibles para usted en esta sección, como Vendor Test Suite (VTS) y sus innumerables videos y tutoriales de codelab .

También tenga en cuenta los mecanismos de prueba específicos de seguridad disponibles para detectar y fortalecer sus dispositivos contra vulnerabilidades.

Para las pruebas de aplicaciones, comience con los Fundamentos de las pruebas y realice el Laboratorio de código de pruebas de Android utilizando las muestras proporcionadas.

Finalmente, tenga en cuenta que las pruebas básicas de preenvío están disponibles a través de Repo Hooks que pueden ejecutar linters, verificar el formato y activar pruebas unitarias antes de continuar, como cargar una confirmación. Tenga en cuenta que estos ganchos están desactivados de forma predeterminada. Consulte la introducción de Repo Hooks para obtener 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. ejercitar 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

Los tipos 1 y 2 generalmente se escriben como pruebas de instrumentación , mientras que los tipos 3 generalmente se escriben como pruebas nativas utilizando el marco gtest .

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)

El conjunto de pruebas de compatibilidad de Android es un conjunto de varios tipos de pruebas que se utilizan para garantizar la compatibilidad de las implementaciones del marco de trabajo de Android entre socios OEM y entre versiones de plataformas. La suite también incluye pruebas de instrumentación y pruebas nativas (también usando gtest framework).

Las pruebas de plataforma y CTS no se excluyen mutuamente, 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 deben ser pruebas de plataforma.

Conjunto de pruebas de proveedores (VTS)

Vendor Test Suite (VTS) automatiza las pruebas del kernel de HAL y OS. Para usar VTS para probar una implementación de sistema nativo de Android, configure un entorno de prueba y luego pruebe un parche con un plan VTS.

Infraestructura de prueba de la Federación de Comercio

Trade Federation (tradefed o TF para abreviar) es un marco de prueba continuo diseñado para ejecutar pruebas en 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. Consulte RebootTest.java y reboot.xml para ver ejemplos.

Depuración

La sección Depuración resume las herramientas útiles y los comandos relacionados para depurar, rastrear y perfilar el código de la plataforma nativa de Android al desarrollar funciones a nivel de plataforma.