Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Suite Uji Kompatibilitas

Compatibility Test Suite (CTS) adalah test suite kelas komersial gratis, tersedia untuk diunduh sebagai biner atau sebagai sumber di Android Open Source Project (AOSP) . CTS mewakili "mekanisme" kompatibilitas.

CTS berjalan pada mesin desktop dan mengeksekusi kasus uji langsung pada perangkat yang terpasang atau emulator. CTS adalah serangkaian pengujian unit yang dirancang untuk diintegrasikan ke dalam alur kerja harian (seperti melalui sistem pembangunan berkelanjutan) dari para insinyur yang membangun perangkat. Tujuannya adalah untuk mengungkapkan ketidaksesuaian sejak dini, dan memastikan bahwa perangkat lunak tetap kompatibel selama proses pengembangan.

CTS adalah rangkaian pengujian otomatis yang menggunakan dua komponen perangkat lunak utama:

  • Rangkaian uji CTS Trade Federation berjalan di mesin desktop Anda dan mengelola eksekusi pengujian. Ini menawarkan kemampuan untuk melakukan shard test di beberapa Devices Under Test (DUTs). Anda juga dapat menggunakan fitur coba ulang suite untuk mencoba lagi kegagalan saja daripada suite lengkap, sangat mengurangi waktu menjalankan ulang.
  • Kasus uji individu dieksekusi pada DUT. Kasus pengujian ditulis dalam Java sebagai pengujian JUnit dan paket file .apk Android untuk dijalankan pada target perangkat yang sebenarnya.

Compatibility Test Suite Verifier (CTS Verifier) ​​adalah suplemen untuk CTS yang tersedia untuk diunduh . CTS Verifier menyediakan pengujian untuk API dan fungsi yang tidak dapat diuji pada perangkat stasioner tanpa input manual (misalnya kualitas audio, akselerometer, dll).

CTS Verifier adalah alat untuk pengujian manual dan mencakup komponen perangkat lunak berikut:

  • Aplikasi pemverifikasi CTS yang dijalankan pada DUT dan mengumpulkan hasilnya.

  • Eksekusi atau skrip yang dijalankan pada mesin desktop untuk menyediakan data atau kontrol tambahan untuk beberapa kasus pengujian di aplikasi CTS Verifier.

alur kerja

aliran CTS

Gambar 1. Cara menggunakan CTS

Diagram ini merangkum alur kerja CTS. Silakan merujuk ke subhalaman dari bagian ini yang dimulai dengan Setup untuk petunjuk rinci.

Jenis kasus uji

CTS mencakup jenis kasus uji berikut:

  • Tes unit menguji unit atom kode dalam platform Android; misalnya satu kelas, seperti java.util.HashMap.
  • Pengujian fungsional menguji kombinasi API bersama-sama dalam kasus penggunaan tingkat yang lebih tinggi.

Versi CTS mendatang akan mencakup jenis kasus uji berikut:
  • Tes ketahanan menguji ketahanan dari sistem di bawah stres.
  • Tes kinerja menguji kinerja sistem terhadap tolok ukur yang ditentukan, misalnya rendering frame per detik.

Area yang dicakup

Kasus uji unit mencakup area berikut untuk memastikan kompatibilitas:

Daerah Deskripsi
Tes tanda tangan Untuk setiap rilis Android, ada file XML yang menjelaskan tanda tangan semua API publik yang terdapat dalam rilis. CTS berisi utilitas untuk memeriksa tanda tangan API tersebut terhadap API yang tersedia di perangkat. Hasil dari pemeriksaan tanda tangan dicatat dalam file XML hasil pengujian.
Tes API Platform Uji API platform (library inti dan Kerangka Aplikasi Android) seperti yang didokumentasikan dalam Indeks Kelas SDK untuk memastikan kebenaran API, termasuk kelas yang benar, atribut dan tanda tangan metode, perilaku metode yang benar, dan pengujian negatif untuk memastikan perilaku yang diharapkan untuk penanganan parameter yang salah.
Tes Dalvik Tes fokus pada pengujian Dalvik Executable Format.
Model Data Platform CTS menguji model data platform inti seperti yang diekspos ke pengembang aplikasi melalui penyedia konten, seperti yang didokumentasikan dalam paketandroid.provider SDK: kontak, browser, setelan, dll.
Maksud Platform CTS menguji intent platform inti, seperti yang didokumentasikan dalam SDK Available Intents .
Izin Platform CTS menguji izin platform inti, seperti yang didokumentasikan dalam Izin Tersedia SDK .
Sumber Daya Platform Tes CTS untuk penanganan yang benar dari jenis sumber daya platform inti, seperti yang didokumentasikan dalam SDKAvailable Resource Types . Ini termasuk pengujian untuk: nilai sederhana, sumber daya dapat digambar, sembilan tambalan, animasi, tata letak, gaya dan tema, dan memuat sumber daya alternatif.