O OmniLab Android Test Station (ATS) é a principal ferramenta que desenvolvedores e engenheiros de teste usam para automatizar os testes de dispositivos Android. O OmniLab ATS oferece uma interface para gerenciar dispositivos, conferir 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ê comece a usar o OmniLab ATS 2.0. Ele 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 do 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 de execução do teste principais.
- Preparado para o futuro:alinhado com a 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 aprimorado para implantação multihost e na nuvem: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, dimensionar 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
| Capacidade | ATS 1.0 | ATS 2.0 |
|---|---|---|
| Mecanismo subjacente | Tradefed e cluster do Tradefed | Plataforma OmniLab, a plataforma de dispositivos padrão do Google |
| Interface | Interface do MTT | Interface do MTT |
| Escala | Local e multihost | Local e multihost; otimizado para implantação multihost |
| Novas tentativas | Regras básicas de nova tentativa | Novas tentativas personalizáveis, agendamento avançado de novas tentativas |
| Suporte a dispositivos virtuais | Suporte a farms de dispositivos locais e na nuvem | Suporte a farms de dispositivos locais e na nuvem |
| Processamento de resultados | Baseado no Tradefed | Baseado no OmniLab ATS (compartilhado com o console do CTS) |
| API | Compatível | Compatível |
Mudanças na experiência do usuário
Embora a maioria das mudanças seja interna, observe as seguintes atualizações de comportamento:
Conjuntos de testes protegidos por senha (como o Security Test Suite, STS) : no ATS 1.0, os conjuntos protegidos por senha eram extraídos usando
setup_scriptsdo Trade Federation (como a execução deunzip -P ...).No OmniLab ATS 2.0, o servidor processa a descompactação do pacote de testes de forma nativa antes de iniciar o Tradefed. Para conjuntos protegidos por senha:
- Remova o comando manual
unzip -P ...dos scripts de configuração. A retenção do script de descompactação resulta em um erro de invocação. - Insira a senha de descriptografia do pacote de testes diretamente no campo Senha em Definições de recursos de teste.
Figura 1. Adaptação da configuração de teste do STS no ATS 2.0.
- Remova o comando manual
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.
Figura 2. 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.
Figura 3. 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.
Figura 4. Teste do MCTS acionado pelo download dinâmico do XTS.
Figura 5. 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, então não é necessário reinstalar ou fazer mudanças de hardware.
Para ativar o novo OmniLab ATS 2.0:
Interrompa a instância atual:
mtt stopInicie o OmniLab ATS com a flag
force_ats_version 2:mtt start --force_ats_version 2Se você não estiver usando a versão mais recente da build, adicione
--force_updatepara buscá-la:mtt start --force_ats_version 2 --force_updateOpcional: se você encontrar problemas com o ATS 2.0, poderá reverter temporariamente para o ATS 1.0 removendo
--force_ats_version 2ou usando--force_ats_version 1de forma explícita:mtt start --force_ats_version 1
Cronograma de 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:
- Suporte ao uso: acesse a página do OmniLab Android Test Station para conferir guias de configuração e solução de problemas.
- Informar problemas:consulte Relatórios de bugs.