Test di connettività di rete

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

Chi deve eseguire i test ACTS?

I test ACTS devono essere eseguiti da sviluppatori e integratori che lavorano sulle porzioni di connettività (Bluetooth, Wi-Fi e cellulare) dello stack Android. Se aggiungi nuove funzionalità, integri un chipset o modifiche ai driver, questi test hanno lo scopo di aiutarti a garantire che le modifiche siano funzionali e stabili e che soddisfino gli standard di prestazioni fondamentali.

Questi test sono facoltativi e non sono obbligatori per le certificazioni dei dispositivi Android.

Come eseguire ACTS

I test ACTS utilizzano API Android con privilegi per sbloccare un livello di test più profondo di quanto sarebbe altrimenti possibile. Di conseguenza, con ACTS possono essere testate solo le build di progettazione e debug degli utenti.

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

Tipi di test

Livello di scripting per Android

Lo Scripting Layer per Android, in /external/sl4a, è un fork di un progetto open source con lo stesso nome. Questo strumento fornisce un sottile server RPC per esporre le API Java di Android. In questo modo i test possono trovarsi fuori dal dispositivo, il che consente l'automazione coordinata di dispositivi e apparecchiature per test più dinamici e più avanzati. Nel corso degli ultimi 18 mesi, Google ha ridotto, aggiornato, esteso e utilizzato questo progetto per esercitare da remoto le API Java di Android per testare la connettività wireless.

Livello di scripting per gli asset nativi

Scripting Layer 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 lo Scripting Layer per Android espone le API Java. Questo strumento viene attualmente utilizzato per testare Brillo e ci aspettiamo che questo progetto si espanderà rapidamente per soddisfare le esigenze di test delle API wireless native sempre più importanti.

Test Suite di Comunicazioni Android

La Test Suite di Android Comms, in /tools/test/connectivity, è un set di strumenti di automazione leggero basato su Python utilizzato per eseguire test automatici dei dispositivi Android attuali e futuri. Fornisce un'interfaccia di esecuzione semplice, un set di librerie plug-in per accedere a dispositivi quali attenuatori e dispositivi Android e una raccolta di funzioni di utilità per semplificare ulteriormente lo sviluppo dei test. Pensiamo che sia lo strumento desktop ideale per uno sviluppatore o un integratore di stack wireless che devono eseguire un nuovo percorso del codice, eseguire test di integrità di base o eseguire suite di test di regressione estesa.

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

  • Test del Wi-Fi per AP IOT, Enterprise Connection, WifiScanner, Autojoin e RTT.
  • Test del Bluetooth per BLE, GATT, SPP e Bonding.
  • Test della rete mobile 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 gli ostacoli ai test di base e fungendo da punto di riferimento attorno al quale l'intera community può collaborare per migliorare i test dei sistemi.

Errori e contributi

I test ACTS non sono una suite di certificazione e tecnicamente non devono essere superati per rilasciare un dispositivo Android, anche se i test non superati hanno maggiori probabilità di tradursi in un'esperienza utente negativa. Detto questo, se i test non vanno a buon fine, non disperare. Alcuni dei test sono intenzionalmente 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, inizia la conversazione aprendo un bug nello strumento Tracker dei problemi Android con il test di connettività del modello.