Vendor Test Suite e infrastruttura per Android 10 e versioni precedenti

La Android Vendor Test Suite (VTS) fornisce nuove funzionalità per i test di Android e promuove un processo di sviluppo basato sui test. Per aiutare la comunità di sviluppatori Android a interagire con i dati di test, Android include le seguenti risorse di test:

  • Tutorial video. Descrive i video sull'esecuzione e lo sviluppo di VTS e CTS-on-GSI su Android 9 e Android 8.1.
  • Test di sistema con VTS. Descrive come utilizzare VTS per testare un'implementazione di sistema nativo Android, configurare un ambiente di test e poi testare una patch utilizzando un piano VTS.
  • Framework di test. Fornisce dettagli sull'utilizzo del framework di test VTS. Sono inclusi:
    • Comandi shell del dispositivo. Istruzioni su come utilizzare i comandi della shell del dispositivo per eseguire i binari di test lato target, per ottenere/impostare proprietà, variabili d'ambiente e informazioni di sistema e per avviare/arrestare il framework Android.
    • Modelli di test. Dettagli sulla configurazione e sull'utilizzo dei modelli di test per i moduli di test che non sono una sottoclasse Python lato host di BaseTest del programma di esecuzione VTS.
    • Test HAL consapevole del nome del servizio. Dettagli sul supporto di Android 9 per ottenere il nome del servizio di una determinata istanza HAL in base al dispositivo su cui è in esecuzione il VTS.
    • Controllo di testabilità HAL. Dettagli sul supporto di Android 9 per un metodo di runtime che utilizza la configurazione del dispositivo per identificare i test VTS da saltare per il dispositivo di destinazione.
    • Test su più dispositivi. Istruzioni per la configurazione dei test che richiedono l'interazione tra più dispositivi Android.
    • Test VTS con ramdisk di debug. Istruzioni su come utilizzare un ramdisk di debug per consentire l'esecuzione di VTS con un'immagine di sistema generica (GSI).
  • Dashboard VTS. Interfaccia utente basata sul web per la visualizzazione dei risultati del VTS. Sono inclusi dettagli su:
    • Configurazione. Istruzioni per l'impostazione e la configurazione della dashboard VTS.
    • Database. Un backend scalabile per supportare la dashboard di integrazione continua.
    • Interfaccia utente. Un'interfaccia utente coesa che utilizza il Material Design per visualizzare in modo efficace informazioni su risultati dei test, profilazione e copertura.
  • Infrastruttura del lab. Descrive l'architettura di un'infrastruttura di test automatico per l'esecuzione di VTS, CTS o altri test su dispositivi partner con Generic System Image (GSI) AOSP. Richiede un controller host.
  • Test di rendimento di binder e hwbinder. Strumenti per misurare la velocità effettiva e la latenza.

Per ulteriori dettagli, consulta il video sui prodotti VTS per Android prodotto da Google Developers e il documento Treble: aggiornamenti software rapidi mediante la creazione di un equilibrio in un ecosistema software attivo di stakeholder distribuiti a livello globale, che è senza costi per i membri dell'ACM e che i non membri possono acquistare o leggere l'abstract.