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 o teste de dispositivos Android. O OmniLab ATS fornece uma interface para gerenciar dispositivos, ver resultados e executar conjuntos de testes, como o conjunto de teste de compatibilidade (CTS).

O 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ê teste o ATS 2.0. Ele está disponível por uma flag de configuração, permitindo que você se beneficie de melhorias na performance e na estabilidade imediatamente.

Principais benefícios do OmniLab ATS 2.0

  • Infraestrutura modernizada:usa a plataforma OmniLab para melhorar a estabilidade e o desempenho.
  • Transição perfeita:não há mudanças na interface da Web nem nos fluxos de trabalho principais de execução de testes.
  • Pronto para o futuro:alinhado à 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 teste e recursos em dezenas de planos em uma única etapa, reduzindo o tempo de configuração manual.

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

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 com vários hostsLocal e com vários hosts, otimizado para implantação com vários hosts
Novas tentativasRegras básicas de nova tentativaTentativas personalizáveis, programação avançada de novas tentativas
Suporte a dispositivos virtuaisSuporte para farms de dispositivos locais e na nuvemSuporte para farms de dispositivos locais e na nuvem
Processamento de resultadosCom base no TradefedATS do OmniLab (compartilhado com o console 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 teste foi atualizada devido à mudança na infraestrutura. No entanto, ainda é possível acessar esses arquivos no painel Execução de teste.

    Ver arquivos de saída

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

  • Registros de teste:a estrutura dos registros de teste mudou. Você pode conferir três fontes de registros de uma invocação: registros gerados pelo teste xTS do Tradefed (também no ATS 1.0), registros do servidor do 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. Fontes de registros 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 de 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 troca de software baseada em flags. Portanto, não é necessário reinstalar nem fazer mudanças no hardware.

Para ativar a nova versão:

  1. Interrompa a instância atual e reinicie com a flag force_ats_version 2:

    mtt start --force_ats_version 2
    

    Durante o período de migração, recomendamos usar a tag dogfood para acessar o build validado mais recente com recursos do ATS 2.0:

    mtt start --force_ats_version 2 --tag dogfood --force_update
    
  2. Opcional: se você tiver problemas com o ATS 2.0, reverta temporariamente para o ATS 1.0 removendo a flag --force_ats_version 2 ou usando explicitamente --force_ats_version 1:

    mtt start --force_ats_version 1
    

Cronograma de transição

Vamos desativar 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 torna o padrão para um número crescente de desenvolvedores e parceiros.
  • 3º trimestre de 2026:o ATS 2.0 se torna a versão padrão para todos os desenvolvedores e parceiros.
  • 4º trimestre de 2026:o ATS 1.0 legado será desativado e removido dos builds de produção.

Lacunas temporárias de recursos

Estamos trabalhando para reduzir as lacunas de recursos temporários:

  • Contagens de testes provisórias:enquanto os registros estão ativos, as contagens provisórias de aprovação e reprovação podem não aparecer até que o teste seja concluído.
  • Retomada da sessão:se a máquina host for reiniciada, um teste em execução não poderá ser retomado, e você precisará iniciá-lo novamente.

Suporte

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