Guía de actualización de OmniLab Android Test Station 2.0

OmniLab Android Test Station (ATS) es la herramienta principal que usan los desarrolladores y los ingenieros de pruebas para automatizar las pruebas de dispositivos Android. OmniLab ATS proporciona una interfaz para administrar dispositivos, ver resultados y ejecutar conjuntos de pruebas, como el Conjunto de pruebas de compatibilidad (CTS).

OmniLab ATS 2.0 es una modernización importante del motor de la estación. Migramos la infraestructura subyacente a OmniLab, la plataforma moderna y de alto rendimiento de Google. Este cambio permite que los desarrolladores y los ingenieros de pruebas de Android usen las mismas herramientas sólidas que usa Google.

Te recomendamos que comiences a usar OmniLab ATS 2.0. Está disponible a través de una marca de configuración, lo que te permite beneficiarte de un rendimiento y una estabilidad mejorados de inmediato.

Beneficios clave de OmniLab ATS 2.0

  • Infraestructura modernizada: Aprovecha la plataforma OmniLab para mejorar la estabilidad y el rendimiento.
  • Transición fluida: No se realizan cambios en la IU web ni en los flujos de trabajo de ejecución de pruebas principales.
  • Preparado para el futuro: Se alinea con la infraestructura de pruebas unificada de Google, lo que permite una adopción más rápida de las funciones nuevas.

Funciones nuevas

Estas funciones optimizan tus operaciones de prueba:

  • Actualización masiva de planes de pruebas: Puedes configurar varios planes de pruebas a la vez filtrándolos con etiquetas. Esto te permite actualizar programas personalizados, acciones de ejecución de pruebas y recursos en docenas de planes en un solo paso, lo que reduce el tiempo de configuración manual.

  • Compatibilidad mejorada con la implementación en múltiples hosts y en la nube: ATS 2.0 optimiza la programación de pruebas, la transferencia de archivos y el almacenamiento en caché de archivos para que el sistema sea sólido, eficiente y flexible en varios modos de implementación.

  • Orquestación en la nube: ATS 2.0 admite la orquestación en la nube para aprovisionar, escalar y administrar de forma dinámica dispositivos virtuales de Cuttlefish durante las ejecuciones de pruebas.

Comparación de funciones: ATS 1.0 frente a ATS 2.0

FunciónATS 1.0ATS 2.0
Motor subyacenteTradefed y clúster de TradefedPlataforma OmniLab, la plataforma de dispositivos estándar de Google
IUIU de MTTIU de MTT
EscalaLocal y múltiples hostsLocal y múltiples hosts; optimizado para la implementación en múltiples hosts
ReintentosReglas básicas de reintentoReintentos personalizables, programación avanzada de reintentos
Compatibilidad con dispositivos virtualesCompatibilidad con granjas de dispositivos locales y en la nubeCompatibilidad con granjas de dispositivos locales y en la nube
Procesamiento de resultadosBasado en TradefedBasado en OmniLab ATS (compartido con la consola de CTS)
APICompatibleCompatible

Cambios en la experiencia del usuario

Si bien la mayoría de los cambios son internos, ten en cuenta las siguientes actualizaciones de comportamiento:

  • Conjuntos de pruebas protegidos con contraseña (como Security Test Suite [STS]): En ATS 1.0, los conjuntos protegidos con contraseña se extraían con setup_scripts de Trade Federation (como ejecutar unzip -P ...).

    En OmniLab ATS 2.0, el servidor controla de forma nativa la descompresión del paquete de pruebas antes de iniciar Tradefed. Para los conjuntos protegidos con contraseña, haz lo siguiente:

    • Quita el comando manual unzip -P ... de Setup Scripts. Si conservas la secuencia de comandos de descompresión, se producirá un error de invocación.
    • Ingresa la contraseña de desencriptación del paquete de pruebas directamente en el campo Password en Test Resource Defs.

    Adaptación de la configuración de pruebas de STS en ATS 2.0

    Figura 1: Adaptación de la configuración de pruebas de STS en ATS 2.0

  • Directorio de resultados: La estructura del directorio de salida en tu disco para los resultados de las pruebas se actualizó debido al cambio de infraestructura. Sin embargo, aún puedes acceder a estos archivos a través del panel Test Run.

    Cómo ver los archivos de salida

    Figura 2: Ver la lista de archivos de salida

  • Registros de pruebas: Cambió la estructura de los registros de pruebas. Puedes ver tres fuentes de registro desde una invocación: registros generados por pruebas xTS de Tradefed (también en ATS 1.0), registros del servidor de OmniLab para el estado del dispositivo y de las pruebas, y registros de pruebas de Mobly para módulos Mobly V2.

    Fuentes de registro de ATS 2.0

    Figura 3: Fuentes de registro de ATS 2.0: Tradefed xTS, servidor de OmniLab y registros de pruebas de Mobly

    Si ejecutas CTS con la opción de descarga dinámica activada, OmniLab ATS activa automáticamente las pruebas de MCTS además de las pruebas de CTS, y los registros de MCTS también están disponibles en la sección de registros de Tradefed.

    Prueba de MCTS en la lista de pruebas

    Figura 4: Prueba de MCTS activada por la descarga dinámica de XTS

    Registros de MCTS en la sección de registros de Tradefed

    Figura 5: Registros de MCTS en la sección de registros de Tradefed, además de los registros de CTS

Proceso de actualización

La actualización es un cambio de software basado en marcas, por lo que no se requiere reinstalación ni cambios de hardware.

Para habilitar el nuevo OmniLab ATS 2.0, haz lo siguiente:

  1. Detén tu instancia actual:

    mtt stop
  2. Inicia OmniLab ATS con la marca force_ats_version 2:

    mtt start --force_ats_version 2

    Si no usas la versión de compilación más reciente, agrega --force_update para recuperarla:

    mtt start --force_ats_version 2 --force_update
  3. Opcional: Si tienes problemas con ATS 2.0, puedes volver temporalmente a ATS 1.0 quitando --force_ats_version 2 o usando --force_ats_version 1 de forma explícita:

    mtt start --force_ats_version 1

Cronograma de la transición

Eliminaremos OmniLab ATS 1.0 por etapas en 2026. Planifica tu migración en consecuencia:

  • Primer trimestre de 2026: ATS 2.0 está disponible para todos los desarrolladores y socios como una opción.
  • Segundo trimestre de 2026: ATS 2.0 se convierte en la opción predeterminada para una cantidad cada vez mayor de desarrolladores y socios.
  • Tercer trimestre de 2026: ATS 2.0 se convierte en la versión estándar para todos los desarrolladores y socios.
  • Cuarto trimestre de 2026: Se retira el ATS 1.0 heredado y se quita de las compilaciones de producción.

Asistencia

Si tienes algún problema durante la actualización, usa estos recursos: