El conjunto de pruebas de compatibilidad (CTS) es un conjunto de pruebas gratuito y de calidad comercial, y las herramientas que se usan para garantizar que tus dispositivos sean compatibles con Android. El CTS se diseñó para integrarse en tu flujo de trabajo diario, por ejemplo, a través de un sistema de compilación continua. CTS se ejecuta en una computadora de escritorio y ejecuta pruebas directamente en dispositivos conectados o en un emulador. Para obtener una descripción general de la compatibilidad con Android, consulta la descripción general del programa de compatibilidad de Android.
Figura 1: Pruebas automatizadas de CTS
En la Figura 1, se muestra el proceso de ejecución de pruebas automatizadas de CTS:
- Descarga e instala CTS. Este paso también implica configurar el entorno de prueba, la estación de trabajo de prueba y el dispositivo que se está probando o dispositivo en prueba (DUT).
- Ejecuta pruebas automatizadas de CTS.
- Almacena y revisa los resultados.
- Soluciona los problemas y vuelve a ejecutar las pruebas.
Usa CTS para revelar incompatibilidades de forma anticipada y garantizar que tus implementaciones de Android sigan siendo compatibles durante todo el proceso de desarrollo.
Componentes de CTS
CTS contiene los siguientes componentes principales:
- Federación comercial
- Un framework y un entorno de pruebas permiten la ejecución automatizada de pruebas.
- Pruebas automatizadas de CTS
- Pruebas que usan el framework de Trade Federation y que se pueden ejecutar con el conjunto de pruebas de Trade Federation.
- Pruebas del verificador del CTS (CTS-V)
- Pruebas que se deben ejecutar de forma manual.
- App de CTS Verifier (CTS-V)
- Es una app que se usa para realizar pruebas de CTS-V y recopilar los resultados de estas.
- Caso de prueba
Es una prueba individual que se ejecuta en el DUT. Los casos de prueba automatizados se escriben en Java como pruebas de JUnit y se empaquetan en archivos APK de Android para ejecutarse en el dispositivo de destino.
Los casos de prueba pueden ser pruebas de unidades o pruebas funcionales. Una prueba de unidades prueba unidades atómicas de código dentro de la plataforma de Android. Por ejemplo, una prueba de unidades podría probar una sola clase de Android.
Una prueba funcional ejercita una combinación de métodos y clases que se usan para un caso de uso específico.
- Configuración de la prueba
Es un conjunto específico de pruebas automatizadas que se ejecutan en el DUT. Las configuraciones de prueba son archivos en formato XML que se encuentran en
WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config
. Hay configuraciones de prueba que contienen todos los casos de prueba automatizados y configuraciones de prueba que contienen un subconjunto de casos de prueba.- Módulo de prueba
Es una configuración de prueba que consta de una colección de casos de prueba para la misma área de atributos.
- Plan de pruebas
Es una configuración de prueba que consta de una colección de módulos de prueba.
Cobertura de pruebas
Los casos de prueba abarcan las siguientes áreas para garantizar la compatibilidad:
Área | Descripción |
---|---|
Pruebas de firma | Para cada versión de Android, hay archivos en formato XML que describen las firmas de todas las APIs públicas que contiene la versión. El CTS contiene una utilidad para verificar esas firmas de API en función de las APIs disponibles en el dispositivo. Los resultados de la verificación de firmas se registran en el archivo XML de resultados de la prueba. |
Pruebas de la API de la plataforma | Prueba las APIs de la plataforma (bibliotecas principales y framework de aplicaciones de Android) como se documenta en el índice de clases del SDK para garantizar la exactitud de la API, incluidas las firmas correctas de clase, atributo y método, el comportamiento correcto del método y las pruebas negativas para garantizar el comportamiento esperado para el manejo incorrecto de parámetros. |
Pruebas de Dalvik | Las pruebas se enfocan en probar el formato ejecutable de Dalvik. |
Modelo de datos de la plataforma | El CTS prueba el modelo de datos de la plataforma principal tal como se expone a los desarrolladores de aplicaciones a través de proveedores de contenido, como se documenta en el paquete
android.provider del SDK (incluidos los contactos, los navegadores y la configuración). |
Intentos de la plataforma | El CTS prueba los intents principales de la plataforma, como se documenta en la sección Intents comunes del SDK. |
Permisos de la plataforma | El CTS prueba los permisos principales de la plataforma, como se documenta en el SDK
Manifest.permission . |
Recursos de la plataforma | El CTS prueba el manejo correcto de los tipos de recursos principales de la plataforma, como se documenta en la descripción general de los tipos de recursos del SDK. Las pruebas de CTS incluyen pruebas de valores simples, elementos de diseño, nueve parches, animaciones, diseños, estilos y temas, y carga de recursos alternativos. |
Próximos pasos
Después de leer este documento, continúa con Configurar CTS.