Berbeda dengan jenis aplikasi Android lainnya, aplikasi Home API memiliki pertimbangan dan tantangan uniknya sendiri, termasuk dependensi pada perangkat smart home fisik, keandalan jaringan, keamanan dan privasi, serta interoperabilitas perangkat dan protokol. Perbedaan ini berdampak pada pengujian.
Menyiapkan lingkungan pengujian Anda
Lingkungan pengujian yang andal sangat penting untuk menguji aplikasi Home API.
Sebaiknya isolasi perangkat pengujian Home API Anda di jaringan Wi-Fi khusus. Hal ini mencegah gangguan dari perangkat lain dan memungkinkan Anda menyimulasikan berbagai kondisi jaringan seperti bandwidth yang dibatasi.
Anda perlu melakukan pengujian menggunakan berbagai jenis perangkat smart home, dari berbagai produsen. Pastikan untuk menguji dengan perangkat fisik yang sebenarnya. Perangkat virtual dan emulator memiliki kegunaannya masing-masing, tetapi tidak boleh diandalkan secara eksklusif.
Demikian pula, menguji aplikasi Anda dengan berbagai perangkat Android dari beberapa produsen, dengan dimensi layar yang bervariasi, dan menjalankan berbagai versi Android akan membantu memverifikasi kompatibilitas yang lebih luas.
Menyiapkan alat Anda
Alat berikut berguna dalam menguji aplikasi Home API:
| Alat | Deskripsi |
|---|---|
| Google Home Plugin for Android Studio | Memberikan akses ke Google Assistant Simulator, Home Graph Viewer, Google Cloud Logging, dan Android Debug Bridge (adb) Log Viewer. |
| Google Home Playground | Bukan pengganti pengujian dengan perangkat fisik yang sebenarnya, tetapi sangat berharga untuk banyak skenario pengujian. |
| Matter Virtual Device (MVD) | Aplikasi emulasi lain yang dapat membantu saat melakukan pengujian dengan perangkat Matter di aplikasi Home API. |
| Espresso | Memungkinkan Anda mengotomatiskan pengujian UI. Anda perlu membuat tiruan API yang mendasarinya untuk menyimulasikan interaksi hardware. |
| Emulator jaringan | Memungkinkan Anda menyimulasikan berbagai kondisi jaringan dan respons API, yang sangat membantu jika Home API Anda menggunakan backend cloud. |
| Logcat Android Studio | Menangani dan menganalisis data log. |
Menerapkan berbagai pendekatan dan strategi pengujian
Anda harus menerapkan berbagai pendekatan pengujian ke aplikasi Home API Anda. Untuk informasi umum tentang berbagai metode, lihat Menguji aplikasi di Android. Selain pengujian pengalaman pengguna dan keamanan yang diharapkan akan dijalani oleh semua aplikasi Android, beberapa area pengujian sangat relevan untuk aplikasi Home API dan dijelaskan secara lebih mendetail di bagian berikut.
Pengujian fungsional
Bergantung pada kemampuan aplikasi, Anda mungkin ingin memberikan perhatian khusus pada beberapa area berikut:
- Penemuan dan penyambungan perangkat, termasuk penyiapan awal dan penyambungan dengan perangkat baru, penemuan ulang perangkat yang ada setelah aplikasi dimulai ulang, perangkat dimulai ulang, atau perubahan jaringan. Periksa juga skenario seperti perangkat yang tidak responsif, atau pengguna yang memasukkan kredensial yang salah.
- Sinkronisasi status, memastikan bahwa update aplikasi mencerminkan status saat ini secara akurat dan tepat waktu.
- Cara izin dikelola dan diterapkan, terutama jika aplikasi Anda mendukung multi-pengguna atau akses rumah bersama. Hal ini termasuk memverifikasi bahwa aplikasi Anda menangani izin yang dicabut dengan baik.
- Jika aplikasi Anda mendukung mode, seperti mode "Malam" yang mematikan semua lampu, uji pembuatan, modifikasi, dan eksekusi mode. Menguji otomatisasi, termasuk pemicu dan tindakan.
Pengujian performa
Pastikan aplikasi Anda responsif dan tidak menimbulkan latensi yang tidak perlu. Jika memungkinkan, uji dengan banyak perangkat untuk menilai skalabilitas dan performa aplikasi Anda saat beban tinggi. Lihat juga konsumsi CPU, memori, dan baterai aplikasi Anda, terutama selama komunikasi perangkat aktif, untuk melihat apakah penggunaan resource-nya wajar.
Pengujian keandalan dan stabilitas
Karena ketergantungannya pada konektivitas jaringan, aplikasi Home API harus diuji terhadap skenario berikut:
- Fluktuasi jaringan
- Simulasikan koneksi Wi-Fi yang terputus, sinyal lemah, dan peralihan jaringan.
- Pastikan aplikasi Anda menangani pemutusan dan penyambungan kembali koneksi dengan baik.
- Pastikan perintah diantrekan dan dijalankan saat konektivitas dipulihkan, atau berikan pesan error yang sesuai.
- Uji aplikasi dari jaringan jarak jauh, bukan hanya dari jaringan rumah.
- Pemutusan koneksi perangkat
- Cabut perangkat secara fisik.
- Nyalakan ulang perangkat.
- Operasi serentak
- Mengirim urutan perintah yang cepat.
- Minta beberapa pengguna mencoba mengontrol perangkat yang sama secara bersamaan.
- Uji scene dan otomatisasi yang tumpang-tindih.
- Penanganan error
- Memaksa error API, misalnya, dengan meniru respons server Cloud API.
- Menguji input yang tidak valid dari pengguna.
- Verifikasi degradasi halus dan pesan error yang informatif.
- Keandalan - Jalankan aplikasi dan perangkat terhubung dalam jangka waktu yang lama untuk menemukan kemungkinan kebocoran memori atau masalah stabilitas.
Sebelum meluncurkan aplikasi
Sebaiknya uji secara menyeluruh aplikasi yang menggunakan Home API untuk memverifikasi bahwa aplikasi tersebut memenuhi semua persyaratan fungsional dan kualitas sebelum diluncurkan. Gunakan Laporan Pengujian Aplikasi Google Home API sebagai panduan untuk menguji fungsi aplikasi Anda.
Jika Anda diminta untuk mengirimkan Laporan Pengujian Aplikasi Google Home API, kirimkan laporan tersebut ke Technical Account Manager (TAM) Google Anda agar mereka dapat meninjau laporan tersebut dan menggunakannya sebagai referensi saat menguji aplikasi Anda.