Testes de conectividade de rede

Os testes do Android Connectivity Testing Suite (ACTS) preenchem a lacuna de teste entre as APIs do framework do Android e as certificações de chipset. Esses testes validam a funcionalidade de vários aspectos dos rádios Bluetooth, Wi-Fi e celular, conforme usados pelo framework do Android.

Quem deve executar os testes ACTS?

Os testes ACTS precisam ser executados por desenvolvedores e integradores que estejam trabalhando em partes de conectividade (Bluetooth, Wi-Fi e celular) da pilha do Android. Se você estiver adicionando novos recursos, integrando mudanças de chipset ou driver, esses testes estão disponíveis para ajudar a garantir que as mudanças sejam funcionais e estáveis e atendam aos padrões básicos de desempenho.

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

Como executar o ACTS

Os testes ACTS usam APIs privilegiadas do Android para desbloquear um nível mais profundo de testes do que seria possível de outra forma. Assim, apenas os builds de engenharia e userdebug podem ser testados com o ACTS.

Os testes ACTS são projetados para serem executados com hardware mínimo, praticamente pronto para uso. No entanto, eles exigem alguns equipamentos, que variam de acordo com o tipo de teste. Para muitos testes, dois dispositivos Android ou um dispositivo e um ponto de acesso Wi-Fi 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 específicos de configuração.

Tipos de teste

Camada de script para Android

A Camada de scripts para Android, em /external/sl4a, é uma bifurcação de um projeto de código aberto com o mesmo nome. Essa ferramenta fornece um servidor RPC fino para expor as APIs Java do Android. Isso permite que os testes fiquem fora do dispositivo, o que permite a automação coordenada de dispositivos e equipamentos para testes mais dinâmicos. Nos últimos 18 meses, o Google cortou, atualizou, estendeu e usou esse projeto para exercitar remotamente as APIs Java do Android e testar a conectividade sem fio.

Camada de script para anúncios nativos

A Camada de scripting para nativo, em /packages/apps/Test/connectivity, é um novo servidor RPC desenvolvido internamente para expor APIs nativas do Android da mesma forma que a camada de scripting para Android expõe as APIs Java. No momento, essas ferramentas estão sendo usadas para testar o Brillo, e esperamos que o projeto seja expandido rapidamente para atender às necessidades de teste das APIs sem fio nativas cada vez mais críticas.

Pacote de testes de comunicação do Android

O Android Comms Test Suite, em /tools/test/connectivity, é um conjunto leve de ferramentas de automação baseadas em Python que é usado para realizar testes automatizados de dispositivos Android atuais e futuros. Ele oferece 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. Acreditamos que é uma ferramenta de computador ideal para um desenvolvedor ou integrador de pilhas sem fio, seja executando um novo caminho de código, realizando testes básicos de integridade ou executando conjuntos de testes de regressão estendidos.

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

  • Testes de Wi-Fi para AP IOT, Enterprise Connection, WifiScanner, Autojoin e RTT.
  • Testes Bluetooth para BLE, GATT, SPP e Bonding.
  • Testes celulares para chamadas CS e IMS, conectividade de dados, mensagens, troca de rede e ponto de acesso.

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

Falhas e contribuições

Os testes ACTS não são um pacote de certificação e, tecnicamente, não precisam ser aprovados para lançar um dispositivo Android. No entanto, a reprovação de testes provavelmente resultará em uma experiência ruim para o usuário. Dito isso, se os testes falharem, não se desespere. Alguns dos testes são intencionalmente difíceis. O 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, informar problemas ou fazer perguntas, inicie a conversa abrindo um bug no Android Issue Tracker com o modelo de teste de conectividade.