Android Vendor Test Suite (VTS) offre nuove funzionalità estese per i test Android e promuove un processo di sviluppo basato sui test. Per aiutare la community di sviluppo 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 dei sistemi con VTS. Descrive come utilizzare VTS per testare un'implementazione del sistema nativo Android, configurare un ambiente di test e quindi testare una patch utilizzando un piano VTS.
- Framework di test. Fornisce dettagli sull'utilizzo del framework di test VTS. Include:
- Comandi shell del dispositivo. Istruzioni su come utilizzare i comandi della shell del dispositivo per eseguire i file binari di test lato target, per ottenere/impostare proprietà, variabili di 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 sottoclassi Python lato host di BaseTest del runner VTS.
- Test HAL con riconoscimento del nome del servizio. Dettagli sul supporto di Android 9 per l'ottenimento del nome del servizio di una determinata istanza HAL in base al dispositivo su cui è in esecuzione VTS.
- Controllo della testabilità HAL. Dettagli sul supporto di Android 9 per un metodo di runtime che utilizza la configurazione del dispositivo per identificare quali test VTS devono essere ignorati per la destinazione del dispositivo.
- Test su più dispositivi. Istruzioni per la configurazione di test che richiedono l'interazione tra più dispositivi Android.
- Test VTS con ramdisk di debug. Istruzioni su come utilizzare un ramdisk di debug per abilitare 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. Include dettagli su:
- Configurazione. Istruzioni per la configurazione e l'impostazione 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 le informazioni su risultati dei test, profilazione e copertura.
- Infrastruttura del lab. Descrive l'architettura di un'infrastruttura di test automatizzati per l'esecuzione di VTS, CTS o altri test su dispositivi partner che eseguono la Generic System Image (GSI) AOSP. Richiede un controller host.
- Test delle prestazioni di binder e hwbinder. Strumenti per misurare il throughput e la latenza.
Per ulteriori dettagli, consulta il video sui prodotti VTS per Android prodotto da Google Developers e il documento Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders, disponibile senza costi per i membri dell'ACM, mentre i non membri possono acquistare o leggere il riepilogo.