Testes de conectividade de rede

Os testes do Android Connectivity Testing Suite (ACTS) preenchem a lacuna de testes entre as APIs da estrutura do Android e as certificações de chipset. Esses testes validam a funcionalidade de vários aspectos do Bluetooth, Wi-Fi e rádios celulares usados ​​pela estrutura Android.

Quem deve realizar os testes ACTS?

Os testes ACTS devem ser executados por desenvolvedores e integradores que trabalham nas partes de conectividade (Bluetooth, Wi-Fi e celular) da pilha do Android. Se você estiver adicionando novos recursos, integrando um chipset ou alterando drivers, esses testes estão aqui para ajudá-lo a garantir que suas alterações sejam funcionais e estáveis ​​e que atendam aos padrões básicos de desempenho.

Esses testes são opcionais e não são obrigatórios para nenhuma certificação de dispositivo Android.

Como executar ATOS

Os testes ACTS usam APIs Android privilegiadas para desbloquear um nível de teste mais profundo do que seria possível de outra forma. Assim, apenas compilações de engenharia e userdebug podem ser testadas com ACTS.

Os testes ACTS são projetados para serem executados com hardware mínimo, principalmente disponível no mercado; no entanto, requerem algum equipamento, que varia de acordo com o tipo de teste. Para muitos testes, dois dispositivos Android ou um dispositivo e um ponto de acesso WiFi são suficientes. Consulte a documentação específica de uma das principais áreas de teste (Bluetooth, Wi-Fi ou celular) para determinar os requisitos de configuração específicos.

Tipos de teste

Camada de script para Android

A camada de script para Android , em /external/sl4a , é um fork de um projeto de código aberto de mesmo nome. Esta ferramenta fornece um servidor RPC fino para expor APIs Java do Android. Isso permite que os testes residam fora do dispositivo, o que permite a automação coordenada de dispositivos e equipamentos para testes mais ricos e dinâmicos. Nos últimos 18 meses, o Google reduziu, atualizou, ampliou e usou esse projeto para exercitar remotamente as APIs Java do Android para testar a conectividade sem fio.

Camada de script para nativo

A camada de script para Native , em /packages/apps/Test/connectivity , é um novo servidor RPC desenvolvido internamente para expor APIs nativas do Android da mesma maneira que a camada de script para Android expõe as APIs Java. Essas ferramentas estão sendo usadas atualmente para testar o Brillo, e esperamos que este projeto se expanda rapidamente para atender às necessidades de teste das APIs sem fio nativas cada vez mais críticas.

Conjunto de testes de comunicação do Android

O Android Comms Test Suite , em /tools/test/connectivity , é um conjunto leve de ferramentas de automação baseado em Python que é usado para realizar testes automatizados de dispositivos Android atuais e futuros. Ele fornece uma interface de execução simples; um conjunto de bibliotecas conectáveis ​​para acessar dispositivos como atenuadores e dispositivos Android; e uma coleção de funções utilitárias para facilitar ainda mais o desenvolvimento de testes. Achamos que é uma ferramenta de desktop ideal para um desenvolvedor ou integrador de pilha sem fio, seja exercitando um novo caminho de código, realizando testes básicos de integridade ou executando conjuntos de testes de regressão estendidos.

O conjunto de testes também inclui um pacote de testes, muitos dos quais podem ser executados com apenas um ou dois dispositivos Android com conectividade Wi-Fi, celular ou Bluetooth, incluindo:

  • Testes Wifi para AP IOT, Enterprise Connection, WifiScanner, Autojoin e RTT.
  • Testes de Bluetooth para BLE, GATT, SPP e Bonding.
  • Testes celulares para chamadas CS e IMS, conectividade de dados, mensagens, comutação de rede e hotspot.

Acreditamos que o lançamento dessas ferramentas ajudará desenvolvedores, integradores e testadores, reduzindo as barreiras aos testes básicos e servindo como um ponto de encontro em torno do qual toda a comunidade pode colaborar para melhorar os testes do sistema.

Falhas e contribuições

Os testes ACTS não são um conjunto de certificação e, tecnicamente, os testes não precisam ser aprovados para lançar um dispositivo Android, embora a falha nos testes provavelmente se traduza em uma experiência ruim para o usuário. Dito isto, se os testes falharem, não se desespere. Alguns dos testes são intencionalmente difíceis. Seu objetivo é ajudar os desenvolvedores a lançar dispositivos de alto desempenho.

O ACTS é um empreendimento relativamente novo e o envolvimento da comunidade de desenvolvimento é crucial. Para adicionar testes, relatar problemas ou fazer perguntas, inicie a conversa abrindo um bug no Android Issue Tracker com o modelo teste de conectividade.