Compatibility Test Suite (CTS) è una suite di test senza costi di livello commerciale e strumenti utilizzati per garantire che i tuoi dispositivi siano compatibili con Android. CTS è pensato per essere integrato nel tuo flusso di lavoro quotidiano, ad esempio tramite un sistema di compilazione continua. CTS viene eseguito su un computer esegue i test direttamente sui dispositivi collegati o su un emulatore. Per una panoramica della compatibilità con Android, consulta la panoramica del Programma di compatibilità Android.
Figura 1. Test automatici CTS.
La Figura 1 mostra la procedura di esecuzione dei test automatici CTS:
- Scarica e installa CTS. Questo passaggio prevede anche la configurazione dell'ambiente di test, della stazione di lavoro di test e del dispositivo in test o device under test (DUT).
- Esegui i test automatici CTS.
- Memorizza ed esamina i risultati.
- Risolvi i problemi e esegui di nuovo i test.
Utilizza la CTS per rilevare in anticipo le incompatibilità e assicurarti che le implementazioni di Android rimangano compatibili durante tutto il processo di sviluppo.
Componenti CTS
CTS contiene i seguenti componenti principali:
- Federazione commerciale
- Un framework e un harness di test consentono l'esecuzione automatica dei test.
- Test automatici CTS
- Test che utilizzano il framework Trade Federation e possono essere eseguiti utilizzando il test harness Trade Federation.
- Test di CTS Verifier (CTS-V)
- Test che devono essere eseguiti manualmente.
- App CTS Verifier (CTS-V)
- Un'app utilizzata per eseguire i test CTS-V e raccogliere i risultati dei test CTS-V.
- Caso di test
Un singolo test eseguito sul DUT. Gli scenari di test automatici vengonoscritti in Java come test JUnit e pacchettizzati in file APK Android da eseguire sul dispositivo di destinazione.
I casi di test possono essere test di unità o test funzionali. Un test di unità testa unità di codice atomiche all'interno della piattaforma Android. Ad esempio, un test di unità potrebbe testare una singola classe Android.
Un test funzionale esegue una combinazione di metodi e classi utilizzati per un caso d'uso specifico.
- Configurazione del test
Un insieme specifico di test automatici eseguiti sul DUT. Le configurazioni di test sono file XML che si trovano in
WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config
. Esistono configurazioni di test che contengono tutti gli scenari di test automatici e configurazioni di test che contengono un sottoinsieme di scenari di test.- Modulo di test
Una configurazione di test composta da una raccolta di casi di test per la stessa area di funzionalità.
- Piano di test
Una configurazione di test composta da una raccolta di moduli di test.
Copertura test
Gli scenari di test coprono le seguenti aree per garantire la compatibilità:
Area | Descrizione |
---|---|
Test di firma | Per ogni release di Android sono disponibili file XML che descrivono le firme di tutte le API pubbliche contenute nella release. Il CTS contiene un'utilità per verificare le firme delle API rispetto alle API disponibili sul dispositivo. I risultati del controllo della firma vengono registrati nel file XML del risultato del test. |
Test dell'API Platform | Testa le API della piattaforma (librerie di base e Android Application Framework) come descritto nel Class Index dell'SDK per verificarne la correttezza, incluse le firme di classi, attributi e metodi corretti, il comportamento corretto dei metodi e i test negativi per verificare il comportamento previsto per la gestione dei parametri non corretti. |
Test Dalvik | I test si concentrano sul formato eseguibile Dalvik. |
Modello di dati della piattaforma | Il CTS testa il modello di dati della piattaforma di base come esposto agli sviluppatori di applicazioni tramite i fornitori di contenuti, come documentato nel pacchetto SDK
android.provider (inclusi contatti, browser e impostazioni) |
Intenzioni della piattaforma | Il CTS testa gli intent principali della piattaforma, come descritto nella sezione Intent comuni dell'SDK. |
Autorizzazioni della piattaforma | CTS testa le autorizzazioni di base della piattaforma, come descritto nell'SDK
Manifest.permission . |
Risorse della piattaforma | Il CTS verifica la gestione corretta dei tipi di risorse della piattaforma di base, come descritto nella panoramica dei tipi di risorse dell'SDK. I test CTS includono test per valori semplici, drawable, nine-patch, animazioni, layout, stili e temi e caricamento di risorse alternative. |
Passaggio successivo
Dopo aver letto questo documento, vai a Configurare CTS.