Test di connettività di rete

I test ACTS (Android Connectivity Testing Suite) colmano il divario tra i test delle API del framework Android e le certificazioni dei chipset. Questi test convalidano la funzionalità di vari aspetti di Bluetooth, Wi-Fi e radio cellulari utilizzati dal framework Android.

Chi dovrebbe eseguire i test ACTS?

I test ACTS dovrebbero essere eseguiti da sviluppatori e integratori che lavorano su porzioni di connettività (Bluetooth, Wi-Fi e cellulare) dello stack Android. Se stai aggiungendo nuove funzionalità, integrando un chipset o apportando modifiche ai driver, questi test sono qui per aiutarti a garantire che le modifiche siano funzionali e stabili e che soddisfino gli standard di prestazione di base.

Questi test sono facoltativi e non sono richiesti per alcuna certificazione del dispositivo Android.

Come eseguire ACTS

I test ACTS utilizzano API Android privilegiate per sbloccare un livello di test più approfondito di quanto sarebbe altrimenti possibile. Pertanto, solo le build di ingegneria e userdebug possono essere testate con ACTS.

I test ACTS sono progettati per essere eseguiti con hardware minimo, per lo più disponibile in commercio; tuttavia, richiedono alcune attrezzature, che variano in base al tipo di test. Per molti test sono sufficienti due dispositivi Android oppure un dispositivo e un punto di accesso WiFi. Consulta la documentazione specifica per una delle principali aree di test (Bluetooth, Wi-Fi o cellulare) per determinare i requisiti di configurazione specifici.

Tipi di prova

Livello di scripting per Android

Il livello di scripting per Android , in /external/sl4a , è un fork di un progetto open source con lo stesso nome. Questo strumento fornisce un server RPC sottile per esporre le API Java di Android. Ciò consente ai test di risiedere fuori dal dispositivo, consentendo l'automazione coordinata di dispositivi e apparecchiature per test più ricchi e dinamici. Negli ultimi 18 mesi, Google ha ridotto, aggiornato, esteso e utilizzato questo progetto per esercitare in remoto le API Java di Android per testare la connettività wireless.

Livello di scripting per nativo

Il livello di scripting per Native , in /packages/apps/Test/connectivity , è un nuovo server RPC sviluppato internamente per esporre le API native di Android nello stesso modo in cui Scripting Layer per Android espone le API Java. Questo strumento è attualmente utilizzato per testare Brillo e prevediamo che questo progetto si espanderà rapidamente per soddisfare le esigenze di test delle API wireless native sempre più critiche.

Suite di test per le comunicazioni Android

La suite di test per le comunicazioni Android , in /tools/test/connectivity è un set di strumenti di automazione leggero basato su Python utilizzato per eseguire test automatizzati dei dispositivi Android attuali e futuri. Fornisce un'interfaccia di esecuzione semplice; una serie di librerie collegabili per l'accesso a dispositivi come attenuatori e dispositivi Android; e una raccolta di funzioni di utilità per facilitare ulteriormente lo sviluppo dei test. Riteniamo che sia uno strumento desktop ideale per uno sviluppatore o integratore di stack wireless che voglia esercitare un nuovo percorso di codice, eseguire test di integrità di base o eseguire suite di test di regressione estesi.

La suite di test include anche un insieme di test, molti dei quali possono essere eseguiti con un minimo di uno o due dispositivi Android con connettività Wi-Fi, cellulare o Bluetooth, tra cui:

  • Test Wi-Fi per AP IOT, Enterprise Connection, WifiScanner, Autojoin e RTT.
  • Test Bluetooth per BLE, GATT, SPP e Bonding.
  • Test cellulari per chiamate CS e IMS, connettività dati, messaggistica, commutazione di rete e hotspot.

Riteniamo che il rilascio di questi strumenti aiuterà sviluppatori, integratori e tester riducendo le barriere ai test di base e fungendo da punto di incontro attorno al quale l'intera comunità può collaborare per migliorare i test di sistema.

Fallimenti e contributi

I test ACTS non sono una suite di certificazione e tecnicamente non è necessario che i test vengano superati per rilasciare un dispositivo Android, anche se è probabile che i test falliti si traducano in un'esperienza utente scadente. Detto questo, se i test falliscono, non disperate. Alcuni test sono volutamente difficili. Il loro scopo è aiutare gli sviluppatori a rilasciare dispositivi ad alte prestazioni.

ACTS è un’impresa relativamente nuova e il coinvolgimento della comunità di sviluppo è fondamentale. Per aggiungere test, segnalare problemi o porre domande, avvia la conversazione aprendo un bug su Android Issue Tracker con il modello test di connettività.