Google si impegna a promuovere l'equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Suite di test di compatibilità

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 funziona su una macchina desktop ed esegue casi di test direttamente su dispositivi collegati o su un emulatore. Il CTS è un insieme di test unitari progettati per essere integrati nel flusso di lavoro quotidiano (ad esempio tramite un sistema di costruzione continua) degli ingegneri che costruiscono un dispositivo. Il suo intento è quello di rivelare in anticipo le incompatibilità e garantire che il software rimanga compatibile durante tutto il processo di sviluppo.

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

  • Il cablaggio di test CTS Trade Federation viene eseguito sul computer desktop e gestisce l'esecuzione del test. Offre la possibilità di suddividere i test su più dispositivi sotto test (DUT). È inoltre possibile utilizzare la funzionalità di riprovare della suite per riprovare solo gli errori anziché le suite complete, riducendo notevolmente i tempi di riesecuzione.
  • I casi di test individuali vengono eseguiti sul DUT. I casi di test sono scritti in Java come test JUnit e file .apk Android impacchettati da eseguire sulla destinazione del dispositivo reale.

Verifica compatibilità Suite di test (verificatore CTS) è un supplemento al CTS disponibile per il download . CTS Verifier fornisce test per API e funzioni che non possono essere testate su un dispositivo fisso senza input manuale (ad es. Qualità audio, accelerometro, ecc.).

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

  • L'app del verificatore CTS eseguita sul DUT e raccoglie i risultati.

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

Flusso di lavoro

Flusso CTS

Figura 1. Come usare CTS

Questo diagramma riassume il flusso di lavoro CTS. Fare riferimento alle pagine secondarie di questa sezione che iniziano con il programma di installazione per istruzioni dettagliate.

Tipi di casi di test

Il CTS include i seguenti tipi di casi di test:

  • Test unitari testano unità atomiche di codice 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 durabilità del sistema sotto stress.
  • I test delle prestazioni testano le prestazioni del sistema rispetto a parametri di riferimento definiti, ad esempio il rendering di frame al secondo.

Aree coperte

I casi di test unitari riguardano le seguenti aree per garantire la compatibilità:

La zona Descrizione
Test di firma Per ogni versione di Android, ci sono file XML che descrivono le firme di tutte le API pubbliche contenute nella versione. Il CTS contiene un'utilità per verificare tali 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 di classe SDK per garantire la correttezza dell'API, comprese le firme corrette di classe, attributo e metodo, comportamento corretto del metodo e test negativi per garantire il comportamento previsto per una gestione errata dei parametri.
Test Dalvik I test si concentrano sul test del formato eseguibile di Dalvik.
Platform Data Model Il CTS testa il modello di dati della piattaforma principale come esposto agli sviluppatori di applicazioni attraverso i fornitori di contenuti, come documentato nel pacchetto SDK android.provider : contatti, browser, impostazioni, ecc.
Intenzioni della 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 nelle autorizzazioni disponibili dell'SDK.
Risorse della piattaforma Il CTS verifica la corretta gestione dei tipi di risorse della piattaforma principale, come documentato nei tipi di risorse disponibili dell'SDK. Ciò include test per: valori semplici, drawable, nove patch, animazioni, layout, stili e temi e caricamento di risorse alternative.