Ringkasan Compatibility Test Suite (CTS)

Compatibility Test Suite (CTS) adalah rangkaian pengujian dan alat gratis kelas komersial yang digunakan untuk membantu memastikan perangkat Anda kompatibel dengan Android. CTS dimaksudkan untuk diintegrasikan ke dalam alur kerja harian Anda, seperti melalui sistem build berkelanjutan. CTS berjalan di komputer desktop dan menjalankan pengujian langsung di perangkat yang terpasang atau di emulator. Untuk ringkasan kompatibilitas Android, lihat Ringkasan program kompatibilitas Android.

Pengujian otomatis CTS

Gambar 1. Pengujian otomatis CTS.

Gambar 1 menunjukkan proses menjalankan pengujian otomatis CTS:

  1. Download dan instal CTS. Langkah ini juga mencakup penyiapan lingkungan pengujian, workstation pengujian, dan perangkat yang Anda uji atau perangkat yang sedang diuji (DUT)
  2. Menjalankan pengujian otomatis CTS.
  3. Simpan dan tinjau hasilnya.
  4. Memecahkan masalah dan menjalankan ulang pengujian.

Gunakan CTS untuk mengungkapkan ketidakcocokan lebih awal, dan untuk memastikan bahwa implementasi Android Anda tetap kompatibel selama proses pengembangan.

Komponen CTS

CTS berisi komponen utama berikut:

Trade Federation
Framework dan harness pengujian memungkinkan eksekusi pengujian otomatis.
Pengujian otomatis CTS
Pengujian yang menggunakan framework Trade Federation dan dapat dijalankan menggunakan harness pengujian Trade Federation.
Pengujian CTS Verifier (CTS-V)
Pengujian yang harus dijalankan secara manual.
Aplikasi CTS Verifier (CTS-V)
Aplikasi yang digunakan untuk melakukan pengujian CTS-V dan mengumpulkan hasil pengujian CTS-V.
Kasus pengujian

Pengujian individual yang dijalankan di DUT. Kasus pengujian otomatis ditulis dalam Java sebagai pengujian JUnit dan file APK Android yang dipaketkan untuk dijalankan di target perangkat.

Kasus pengujian dapat berupa pengujian unit atau pengujian fungsional. Pengujian unit menguji unit atomik kode dalam platform Android. Misalnya, pengujian unit dapat menguji satu class Android.

Pengujian fungsional menjalankan kombinasi metode dan class yang digunakan untuk kasus penggunaan tertentu.

Konfigurasi pengujian

Kumpulan pengujian otomatis tertentu yang dijalankan di DUT. Konfigurasi pengujian adalah file XML yang terletak di WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config. Ada konfigurasi pengujian yang berisi semua kasus pengujian otomatis dan konfigurasi pengujian yang berisi subset kasus pengujian.

Modul pengujian

Konfigurasi pengujian yang terdiri dari kumpulan kasus pengujian untuk area fitur yang sama.

Rencana pengujian

Konfigurasi pengujian yang terdiri dari kumpulan modul pengujian.

Cakupan pengujian

Kasus pengujian mencakup area berikut untuk memastikan kompatibilitas:

Area Deskripsi
Pengujian 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 dengan API yang tersedia di perangkat. Hasil dari pemeriksaan tanda tangan dicatat dalam file XML hasil pengujian.
Pengujian Platform API Uji API platform (library inti dan Framework Aplikasi Android) seperti yang didokumentasikan dalam Class Index SDK untuk memastikan ketepatan API, termasuk tanda tangan class, atribut, dan metode yang benar, perilaku metode yang benar, dan pengujian negatif untuk memastikan perilaku yang diharapkan untuk penanganan parameter yang salah.
Pengujian Dalvik Pengujian ini berfokus pada pengujian format file yang dapat dieksekusi Dalvik.
Model data platform CTS menguji model data platform inti seperti yang ditampilkan kepada developer aplikasi melalui penyedia konten, seperti yang didokumentasikan dalam paket android.provider SDK (termasuk kontak, browser, dan setelan)
Intent platform CTS menguji intent platform inti, seperti yang didokumentasikan dalam Intent umum SDK.
Izin platform CTS menguji izin platform inti, seperti yang didokumentasikan dalam Manifest.permission SDK.
Referensi platform CTS menguji penanganan yang benar terhadap jenis resource platform inti, seperti yang didokumentasikan dalam Ringkasan jenis resource SDK. Pengujian CTS mencakup pengujian untuk nilai sederhana, drawable, nine-patch, animasi, tata letak, gaya, dan tema, serta memuat resource alternatif.

Langkah berikutnya

Setelah membaca dokumen ini, lanjutkan ke Menyiapkan CTS.