Panoramica della Compatibility Test Suite (CTS)

La suite di test di compatibilità (Compatibility Test Suite, CTS) è una suite di test e strumenti di livello commerciale senza costi utilizzati per garantire che i tuoi dispositivi siano compatibili con Android. CTS è progettato per essere integrato nel tuo workflow quotidiano, ad esempio tramite un sistema di build continua. CTS viene eseguito su un computer desktop ed 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à con Android.

Test automatici CTS

Figura 1. Test automatici CTS.

La Figura 1 mostra la procedura per eseguire i test automatici CTS:

  1. Scarica e installa CTS. Questo passaggio prevede anche la configurazione dell'ambiente di test, della workstation di test e del dispositivo che stai testando o dispositivo in fase di test (DUT)
  2. Esegui i test automatici CTS.
  3. Archivia e esamina i risultati.
  4. Risolvi i problemi ed esegui di nuovo i test.

Utilizza CTS per rilevare le incompatibilità in anticipo e per assicurarti che le implementazioni di Android rimangano compatibili durante l'intero processo di sviluppo.

Componenti CTS

CTS contiene i seguenti componenti principali:

Trade Federation
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 l'harness di test Trade Federation.
Test di CTS Verifier (CTS-V)
Test che devono essere eseguiti manualmente.
App CTS Verifier (CTS-V)
Un'app utilizzata per condurre i test CTS-V e raccogliere i risultati dei test CTS-V.
Scenario di test

Un singolo test eseguito sul DUT. Gli scenari di test automatici vengono scritti in Java come test JUnit e i file APK Android in pacchetto da eseguire sulla destinazione del dispositivo.

Gli scenari di test possono essere test unitari o test funzionali. Un test unitario verifica le unità atomiche di codice all'interno della piattaforma Android. Ad esempio, un test unitario potrebbe testare una singola classe Android.

Un test funzionale esercita 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 scenari 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 riguardano le seguenti aree per garantire la compatibilità:

Area Descrizione
Test della firma Per ogni release di Android, sono presenti file XML che descrivono le firme di tutte le API pubbliche contenute nella release. CTS contiene un'utilità per controllare le firme delle API rispetto alle API disponibili sul dispositivo. I risultati del controllo della firma vengono registrati nel file XML dei risultati dei test.
Test delle API della piattaforma Testa le API della piattaforma (librerie principali e framework dell'applicazione Android) come documentato nell'indice delle classi dell'SDK Class Index per garantire la correttezza delle API, incluse le firme corrette di classi, attributi e metodi, il comportamento corretto dei metodi e i test negativi per garantire il comportamento previsto per la gestione dei parametri errati.
Test Dalvik I test si concentrano sul test del formato eseguibile Dalvik.
Modello di dati della piattaforma CTS testa il modello di dati della piattaforma principale esposto agli sviluppatori di applicazioni tramite i content provider, come documentato nel pacchetto SDK android.provider (inclusi contatti, browser e impostazioni)
Intent della piattaforma CTS testa gli intent della piattaforma principale, come documentato nell' SDK Intent comuni.
Autorizzazioni della piattaforma CTS testa le autorizzazioni della piattaforma principale, come documentato nell' SDK Manifest.permission.
Risorse della piattaforma CTS verifica la corretta gestione dei tipi di risorse della piattaforma principale, come documentato nell' SDK Panoramica dei tipi di risorse. I test CTS includono test per valori semplici, elementi disegnabili, nine-patch, animazioni, layout, stili e temi e caricamento di risorse alternative.

Passaggi successivi

Dopo aver letto questo documento, continua con Configurare CTS.