Compatibility Test Suite (CTS) adalah suite pengujian 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
Diagram ini merangkum alur kerja CTS. Silakan merujuk ke subhalaman dari bagian ini 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 secara bersamaan dalam kasus penggunaan tingkat yang lebih tinggi.
- Uji ketahanan menguji ketahanan sistem di bawah tekanan.
- 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 | Keterangan |
---|---|
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 | Pengujian berfokus 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 paket android.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 yang Tersedia SDK. |
Sumber Daya Platform | Tes CTS untuk penanganan yang benar dari jenis sumber daya platform inti, seperti yang didokumentasikan dalam SDK Available 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. |