Testes de conectividade de rede

Os testes do Android Connectivity Testing Suite (ACTS) preenchem a lacuna de teste 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 do 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 ATOS

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

Os testes ACTS são projetados para serem executados com hardware mínimo, principalmente 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 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. 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 mais ricos e dinâmicos. Nos últimos 18 meses, o Google ajustou, atualizou, ampliou e usou este 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 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 este projeto se expanda rapidamente para atender às necessidades de teste das APIs sem fio nativas cada vez mais críticas.

Pacote de teste de comunicações do Android

OAndroid Comms Test Suite , em /tools/test/connectivity , é um conjunto de ferramentas de automação leve 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 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 de Wifi para AP IOT, Enterprise Connection, WifiScanner, Autojoin e RTT.
  • Testes de Bluetooth para BLE, GATT, SPP e Bonding.
  • Testes de celular 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, diminuindo as barreiras para testes básicos e servindo como um ponto de encontro em torno do qual toda a comunidade pode colaborar em testes de sistema aprimorados.

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 os testes com falhas provavelmente se traduzam em uma experiência ruim do 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.

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.