Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

Suite di test di compatibilità

La Compatibility Test Suite (CTS) è una suite di test gratuita di livello commerciale, disponibile per il download . Il CTS rappresenta il "meccanismo" di compatibilità.

Il CTS viene eseguito su una macchina desktop ed esegue casi di test direttamente sui dispositivi collegati o un emulatore. Il CTS è un insieme di unit test progettati per essere integrati nel flusso di lavoro quotidiano (ad esempio tramite un sistema di build continuo) degli ingegneri che costruiscono un dispositivo. Il suo scopo è quello di rivelare precocemente le incompatibilità e garantire che il software rimanga compatibile durante tutto il processo di sviluppo.

Il CTS è una suite di test automatizzati che utilizza due componenti software principali:

  • Il test harness di CTS Trade Federation viene eseguito sul computer desktop e gestisce l'esecuzione dei test. Offre la possibilità di suddividere i test su più dispositivi sottoposti a test (DUT). È inoltre possibile utilizzare la funzionalità di ripetizione dei tentativi della suite per ritentare solo gli errori anziché le suite complete, riducendo notevolmente il tempo di riesecuzione.
  • I singoli casi di test vengono eseguiti sul DUT. I casi di test sono scritti in Java come test JUnit e file .apk Android in pacchetti da eseguire sul dispositivo di destinazione effettivo.

Il Compatibility Test Suite Verifier (CTS Verifier) ​​è un supplemento al CTS disponibile per il download . CTS Verifier fornisce test per API e funzioni che non possono essere testati su un dispositivo fisso senza input manuale (ad es. Qualità audio, accelerometro, ecc.).

Il CTS Verifier è uno strumento per i test manuali e include i seguenti componenti software:

  • L'app di verifica CTS che viene eseguita sul DUT e raccoglie i risultati.

  • Gli eseguibili o gli script eseguiti sul computer desktop per fornire dati o un controllo aggiuntivo per alcuni casi di test nell'app CTS Verifier.

Flusso di lavoro

Flusso CTS

Figura 1. Come utilizzare CTS

Questo diagramma riassume il flusso di lavoro CTS. Fare riferimento alle sottopagine di questa sezione a partire da Configurazione per istruzioni dettagliate.

Tipi di casi di test

Il CTS include i seguenti tipi di casi di test:

  • I test unitari testano unità di codice atomiche all'interno della piattaforma Android; ad esempio una singola classe, come java.util.HashMap.
  • I test funzionali testano una combinazione di API insieme in un caso d'uso di livello superiore.

Le versioni future del CTS includeranno i seguenti tipi di casi di test:
  • I test di robustezza testano la durata del sistema sotto stress.
  • I test delle prestazioni testano le prestazioni del sistema rispetto a benchmark definiti, ad esempio rendering di fotogrammi al secondo.

Aree coperte

I casi di unit test coprono le seguenti aree per garantire la compatibilità:

La zona Descrizione
Test di firma Per ogni versione di Android, sono presenti file XML che descrivono le firme di tutte le API pubbliche contenute nella versione. Il CTS contiene un'utilità per verificare quelle firme API rispetto alle API disponibili sul dispositivo. I risultati del controllo della firma vengono registrati nel file XML dei risultati del test.
Test API della piattaforma Testare le API della piattaforma (librerie principali e Android Application Framework) come documentato nell'indice delle classi SDK per garantire la correttezza delle API, comprese le firme corrette di classe, attributi e metodi, comportamento corretto del metodo e test negativi per garantire il comportamento previsto per la gestione errata dei parametri.
Test di Dalvik I test si concentrano sul test del formato eseguibile Dalvik.
Platform Data Model Il CTS testa il modello di dati della piattaforma principale come esposto agli sviluppatori di applicazioni tramite i fornitori di contenuti, come documentato nel pacchetto android.provider dell'SDK: contatti, browser, impostazioni, ecc.
Intenti piattaforma Il CTS verifica gli intenti della piattaforma principale, come documentato negli intenti disponibili dell'SDK.
Autorizzazioni della piattaforma Il CTS verifica le autorizzazioni della piattaforma principale, come documentato in Autorizzazioni disponibili dell'SDK.
Risorse della piattaforma Il CTS verifica la corretta gestione dei tipi di risorse della piattaforma principale, come documentato in Tipi di risorse disponibili dell'SDK. Ciò include test per: valori semplici, drawables, nove patch, animazioni, layout, stili e temi e caricamento di risorse alternative.