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
| 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 da MTT | Interface da MTT |
| Escala | Local e várias máquinas | Local e várias máquinas; otimizado para implantação em várias máquinas |
| Novas tentativas | Regras básicas de novas tentativas | 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:
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 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.
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.
Figura 3. Teste do MCTS acionado pelo download dinâmico do XTS.
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:
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 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:
- Suporte ao uso: acesse OmniLab Android Test Station para conferir guias de configuração e solução de problemas.
- Informar problemas:consulte Relatórios de bugs.