Guia de upgrade da Android Test Station 2.0 do OmniLab

A OmniLab Android Test Station (ATS) é a principal ferramenta que desenvolvedores e engenheiros de teste usam para automatizar os testes de dispositivos Android. A OmniLab ATS oferece uma interface para gerenciar dispositivos, conferir resultados e executar conjuntos de testes, como o conjunto de testes de compatibilidade (CTS).

A OmniLab ATS 2.0 é uma grande modernização do mecanismo da estação. Migramos a infraestrutura subjacente para o OmniLab, a plataforma moderna e de alta performance do Google. Essa mudança permite que desenvolvedores e engenheiros de teste do Android usem as mesmas ferramentas robustas usadas pelo Google.

Recomendamos que você comece a usar a OmniLab ATS 2.0. Ela está disponível por meio de uma flag de configuração, permitindo que você se beneficie de melhorias de performance e estabilidade imediatamente.

Principais benefícios da OmniLab ATS 2.0

  • Infraestrutura modernizada:aproveita a plataforma OmniLab para melhorar a estabilidade e a performance.
  • Transição perfeita:não há mudanças na interface da Web ou nos fluxos de trabalho principais de execução de testes.
  • Preparada para o futuro:alinhada à infraestrutura de testes unificada do Google, permitindo a adoção mais rápida de novos recursos.

Novos recursos

Esses recursos simplificam as operações de teste:

  • Atualização em massa de planos de teste:é possível configurar vários planos de teste de uma só vez filtrando-os com rótulos. Isso permite atualizar programações personalizadas, ações de execução de testes e recursos em dezenas de planos em uma única etapa, reduzindo o tempo de configuração manual.

  • Suporte a implantação em várias máquinas e na nuvem aprimorado:o ATS 2.0 otimiza o agendamento de testes, a transferência de arquivos e o armazenamento em cache de arquivos para tornar o sistema robusto, eficiente e flexível em vários modos de implantação.

  • Orquestração na nuvem: o ATS 2.0 oferece suporte à orquestração na nuvem para provisionar, escalonar e gerenciar dispositivos virtuais do Cuttlefish de forma dinâmica durante as execuções de teste.

Comparação de recursos: ATS 1.0 x ATS 2.0

CapacidadeATS 1.0ATS 2.0
Mecanismo subjacenteTradefed e cluster do TradefedPlataforma OmniLab, a plataforma de dispositivos padrão do Google
InterfaceInterface da MTTInterface da MTT
EscalaLocal e várias máquinasLocal e várias máquinas; otimizado para implantação em várias máquinas
Novas tentativasRegras básicas de novas tentativasNovas tentativas personalizáveis, agendamento avançado de novas tentativas
Suporte a dispositivos virtuaisSuporte a farms de dispositivos locais e na nuvemSuporte a farms de dispositivos locais e na nuvem
Processamento de resultadosBaseado no TradefedBaseado no OmniLab ATS (compartilhado com o console do CTS)
APICompatívelCompatível

Mudanças na experiência do usuário

Embora a maioria das mudanças seja interna, observe as seguintes atualizações de comportamento:

  • Diretório de resultados:a estrutura do diretório de saída no disco para resultados de testes foi atualizada devido à mudança de infraestrutura. No entanto, ainda é possível acessar esses arquivos pelo painel Execução de testes.

    Ver arquivos de saída

    Figura 1. Conferir a lista de arquivos de saída.

  • Registros de teste:a estrutura do registro de teste mudou. É possível conferir três origens de registro de uma invocação: registros gerados pelo teste xTS do Tradefed (também no ATS 1.0), registros do servidor OmniLab para status do dispositivo e do teste e registros de teste do Mobly para módulos do Mobly V2.

    Origens de registros do ATS 2.0

    Figura 2. Origens de registro do ATS 2.0: Tradefed xTS, servidor OmniLab e registros de teste do Mobly.

    Se você executar o CTS com a opção de download dinâmico ativada, o OmniLab ATS vai acionar automaticamente os testes do MCTS, além dos testes do CTS, e os registros do MCTS também estarão disponíveis na seção de registros do Tradefed.

    Teste do MCTS na lista de testes

    Figura 3. Teste do MCTS acionado pelo download dinâmico do XTS.

    Registros do MCTS na seção de registros do Tradefed

    Figura 4. Registros do MCTS na seção de registros do Tradefed, além dos registros do CTS.

Processo de upgrade

O upgrade é uma mudança de software baseada em flag, portanto, não é necessário reinstalar nem fazer mudanças de hardware.

Para ativar o novo OmniLab ATS 2.0:

  1. Interrompa a instância atual:

    mtt stop
  2. Inicie o OmniLab ATS com a flag force_ats_version 2:

    mtt start --force_ats_version 2

    Se você não estiver usando a versão mais recente da build, adicione --force_update para buscá-la:

    mtt start --force_ats_version 2 --force_update
  3. Opcional: se você encontrar problemas com o ATS 2.0, poderá reverter temporariamente para o ATS 1.0 removendo --force_ats_version 2 ou usando explicitamente --force_ats_version 1:

    mtt start --force_ats_version 1

Cronograma da transição

Vamos descontinuar o OmniLab ATS 1.0 em etapas em 2026. Planeje sua migração de acordo com o seguinte:

  • 1º trimestre de 2026:o ATS 2.0 estará disponível para todos os desenvolvedores e parceiros como uma opção.
  • 2º trimestre de 2026:o ATS 2.0 se tornará o padrão para um número crescente de desenvolvedores e parceiros.
  • 3º trimestre de 2026:o ATS 2.0 se tornará a versão padrão para todos os desenvolvedores e parceiros.
  • 4º trimestre de 2026:o ATS 1.0 legado será desativado e removido das builds de produção.

Suporte

Se você encontrar problemas durante o upgrade, use estes recursos: