Android Vendor Test Suite (VTS) fornisce 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, quindi testare una patch utilizzando un piano VTS.
- Quadro di prova. Fornisce dettagli sull'utilizzo del framework di test VTS. Include:
- Comandi della shell del dispositivo . Istruzioni su come utilizzare i comandi della shell del dispositivo per eseguire file binari di test sul lato destinazione, per ottenere/impostare proprietà, variabili di ambiente e informazioni di sistema e per avviare/arrestare il framework Android.
- Modelli di prova . Dettagli sulla configurazione e l'utilizzo di modelli di test per 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 ottenere il nome del servizio di una determinata istanza HAL in base al dispositivo su VTS in esecuzione.
- 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 saltati per quel dispositivo di destinazione.
- Test multi-dispositivo . 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).
- Cruscotto VTS. Interfaccia utente basata sul Web per la visualizzazione dei risultati VTS. Include dettagli su:
- Impostare . Istruzioni per impostare e configurare la dashboard VTS.
- Banca dati . Un back-end scalabile per supportare il dashboard di integrazione continua.
- Interfaccia utente . Un'interfaccia utente coerente che utilizza la progettazione dei materiali per visualizzare in modo efficace le informazioni sui risultati dei test, sulla profilazione e sulla copertura.
- Infrastruttura del laboratorio. Descrive l'architettura di un'infrastruttura di test automatizzata per l'esecuzione di VTS, CTS o altri test sui dispositivi partner che eseguono AOSP Generic System Image (GSI) . Richiede un controller host .
- test delle prestazioni del raccoglitore e del legante . Strumenti per misurare il throughput e la latenza.
Per ulteriori dettagli, fare riferimento al video sui prodotti Android VTS prodotto da Google Developers e al documento Treble: Fast Software Updates by Creation an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders , che è gratuito per i membri ACM e che i non membri possono acquistare oppure leggi l'abstract.