Vendor Test Suite (VTS) e infrastruttura

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 comunità 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.
  • Struttura di prova. Fornisce dettagli sull'utilizzo del framework di test VTS. Include:
    • Comandi shell dispositivo . Istruzioni su come utilizzare i comandi della shell del dispositivo per eseguire binari di test sul lato di 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 di VTS runner.
    • Nome del servizio di test HAL consapevoli . Dettagli sul supporto di Android 9 per ottenere il nome del servizio di una determinata istanza HAL in base al dispositivo in esecuzione su VTS.
    • Controllo testability 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 quella destinazione del dispositivo.
    • Test più dispositivi . Istruzioni per la configurazione di test che richiedono l'interazione tra più dispositivi Android.
    • VTS test con il debug ramdisk . 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:
    • Setup . Istruzioni per l'impostazione e la configurazione del dashboard VTS.
    • Database . Un back-end scalabile per supportare la 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, la profilazione e la copertura.
  • Infrastruttura di laboratorio. Descrive l'architettura di un'infrastruttura test automatici per l'esecuzione VTS, CTS, o altri test su dispositivi che eseguono il socio AOSP sistema generico Image (GSI) . Richiede un Host Controller .
  • legante e test di performance hwbinder . Strumenti per misurare il throughput e la latenza.

Per ulteriori dettagli, fare riferimento al video di Android VTS Prodotti prodotto da Google Developers, e il Treble: Veloce aggiornamenti software mediante la creazione di un equilibrio in un Active Software ecosistema di distribuito globalmente parti interessate la carta, che è gratuito per i membri ACM e non soci possono acquistare oppure leggi l'abstract