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.
Gambar 1. Pengujian otomatis CTS.
Gambar 1 menunjukkan proses menjalankan pengujian otomatis CTS:
- Download dan instal CTS. Langkah ini juga mencakup penyiapan lingkungan pengujian, workstation pengujian, dan perangkat yang Anda uji atau perangkat yang sedang diuji (DUT)
- Menjalankan pengujian otomatis CTS.
- Simpan dan tinjau hasilnya.
- 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.