Publicado por Sachiyo Sugimoto, socio de ingeniería de Android
Una de las fortalezas de Android es su diverso ecosistema de dispositivos, introducido en el mercado por más de 24 000 dispositivos distintos y utilizado por miles de millones de personas en todo el mundo. Desde los primeros lanzamientos de Android, hemos invertido en nuestra Programa de compatibilidad de Android como una forma de garantizar que los dispositivos continúen brindando un entorno estable y consistente para las aplicaciones.
los Conjunto de pruebas de compatibilidad (CTS) es una parte clave del programa: es una colección de más de dos millones de casos de prueba que verifican las implementaciones de dispositivos Android para garantizar que las aplicaciones de los desarrolladores se ejecuten en una variedad de dispositivos y permitan una experiencia de aplicación uniforme para los usuarios.
Los fabricantes de dispositivos ejecutan CTS en sus dispositivos durante todo el proceso de desarrollo y lo utilizan para identificar y corregir errores de forma temprana. A lo largo de los años, hemos ampliado constantemente la suite agregando nuevos casos de prueba y, en la actualidad, CTS incluye más de 2 millones de pruebas. Todavía está creciendo: a medida que Android evoluciona, hay nuevas áreas que cubrir y también hay lagunas en las que trabajamos constantemente para crear pruebas adicionales.
Si bien la mayoría de las pruebas de CTS están escritas por ingenieros de Android, sabemos que los desarrolladores de aplicaciones tienen una perspectiva única sobre los problemas reales de compatibilidad de dispositivos. Entonces, para mejorar CTS con mejores aportes de los desarrolladores de aplicaciones, estamos agregando un nuevo conjunto de pruebas llamado CTS-D que está creado y ejecutado por desarrolladores como usted.
¿Qué es CTS-D?
CTS-D es un nuevo módulo CTS impulsado por desarrolladores de aplicaciones que se enfoca en los puntos débiles que ven en el campo. Los desarrolladores pueden crear y aportar casos de prueba a CTS-D para ayudar a detectar esos problemas, y pueden ejecutar la suite CTS-D para verificar la compatibilidad. A más largo plazo, nuestro plan es trabajar de cerca con la comunidad de desarrolladores de Android para expandir la suite CTS-D.
Sabemos que muchos de ustedes ya han creado sus propias pruebas para verificar la compatibilidad en varios dispositivos. Queremos trabajar con usted para traer esas pruebas a AOSP, y puede ver las primeras pruebas aportadas por la comunidad en el confirmación inicial de CTS-D aquí.
Entonces, con CTS-D, estamos ayudando a que ese tipo de pruebas estén ampliamente disponibles, para ayudar a los fabricantes de dispositivos y desarrolladores de aplicaciones a identificar y compartir problemas de manera más efectiva.
¿Cómo se usa CTS-D?
CTS-D es de código abierto y está disponible en AOSP, por lo que cualquier desarrollador de aplicaciones puede usarlo como herramienta de verificación. El uso de CTS-D ayuda a minimizar la sobrecarga de comunicación entre los desarrolladores de aplicaciones, los fabricantes de dispositivos y Google, lo que ayuda a resolver los problemas de manera efectiva.
Si un determinado dispositivo no pasa una prueba CTS-D, informe el problema usando esta plantilla de seguimiento de problemas. Después de que verifiquemos el problema en el dispositivo informado, trabajaremos con nuestros socios para resolverlo. También recomendamos encarecidamente a los fabricantes de dispositivos que utilicen CTS-D para descubrir y mitigar problemas.
¡Comience con CTS-D!
Si tiene una idea para CTS-D, envíe una propuesta de prueba usando esta plantilla de seguimiento de problemas antes de contribuir con su código de prueba a AOSP. El equipo de Android revisará su propuesta y verificará la elegibilidad de su prueba. Actualmente estamos más interesados en agregar más casos de prueba en el área de Administración de energía.
Al igual que con CTS, los nuevos casos de prueba de CTS-D deben cumplir con los requisitos de elegibilidad y solo pueden hacer cumplir lo siguiente:
- Todos los comportamientos de la API pública que se describen en Documentación para desarrolladores de Android.
- Todos los requisitos OBLIGATORIOS que se incluyen en Documento de definición de compatibilidad de Android (CDD).
- Casos de prueba que no han sido cubiertos por casos de prueba CTS existentes en AOSP
Si está interesado en obtener más información sobre CTS-D, consulte los tutoriales aquí sobre cómo contribuir y utilizar CTS-D. Tenga en cuenta que el proceso de revisión de los nuevos casos de prueba de CTS-D puede llevar algún tiempo, así que gracias por su paciencia. Esperamos que pruebe CTS-D pronto. ¡Hagamos que la experiencia de Android sea aún mejor en colaboración!