Testes de conectividade de rede

Os testes do Android Connectivity Testing Suite (ACTS) preenchem a lacuna entre as APIs de 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 do Android.

Quem deve executar os testes ACTS?

Os testes ACTS devem ser executados por desenvolvedores e integradores que estão trabalhando em partes de conectividade (Bluetooth, Wi-Fi e celular) da pilha do Android. Se você estiver adicionando novos recursos, integrando um chipset ou alterações de driver, 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 necessários para nenhuma certificação de dispositivo Android.

Como executar o ACTS

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

Os testes ACTS são projetados para serem executados com o mínimo de hardware, principalmente de prateleira; 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 WiFi são suficientes. Consulte a documentação específica para 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 , é 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 residam fora do dispositivo, o que permite a automação coordenada de dispositivos e equipamentos para testes dinâmicos mais ricos. Nos últimos 18 meses, o Google cortou, atualizou, estendeu 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 Nativo , em /packages/apps/Test/connectivity , é um novo servidor RPC desenvolvido internamente para expor as 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 esse projeto se expanda rapidamente para atender às necessidades de teste das APIs sem fio nativas cada vez mais críticas.

Android Comms Test Suite

O Android Comms Test Suite , em /tools/test/connectivity , é um conjunto leve de ferramentas de automação baseado em Python 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 sanidade 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 ponto de acesso.

Acreditamos que o lançamento dessas ferramentas ajudará desenvolvedores, integradores e testadores, diminuindo as barreiras aos testes básicos e servindo como um ponto de encontro em torno do qual toda a comunidade pode colaborar para melhorar o teste 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 liberar um dispositivo Android, embora a falha nos testes provavelmente se traduza em uma experiência de usuário ruim. 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.

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 de teste de conectividade.