page.title=Panduan Pengujian page.image=images/cards/card-n-guide_2x.png meta.tags="preview", "testing" page.tags="preview", "developer preview" @jd:body

Dalam dokumen ini

  1. Izin Pengujian
  2. Menguji Istirahatkan dan Aplikasi Siaga
  3. Pencadangan Otomatis dan Identifier Perangkat

Android N memberi Anda kesempatan untuk memastikan aplikasi bekerja pada platform versi berikutnya. Pratinjau ini berisi beberapa API dan perubahan perilaku yang bisa memengaruhi aplikasi Anda, sebagaimana dijelaskan dalam Ringkasan API dan Perubahan Perilaku. Dalam menguji aplikasi dengan pratinjau, ada beberapa perubahan sistem spesifik yang harus Anda fokuskan untuk memastikan pengguna mendapatkan pengalaman yang bagus.

Panduan ini menjelaskan apa dan bagaimana menguji fitur pratinjau dengan aplikasi Anda. Anda harus mengutamakan pengujian fitur pratinjau spesifik ini, dikarenakan pengaruhnya yang besar pada perilaku aplikasi Anda:

Untuk informasi selengkapnya tentang cara menyiapkan perangkat atau perangkat maya dengan citra sistem pratinjau untuk pengujian, lihat Menyiapkan Android N SDK.

Izin Pengujian

Model Izin yang baru mengubah cara alokasi izin untuk aplikasi Anda oleh pengguna. Sebagai ganti memberi semua izin selama prosedur pemasangan, aplikasi Anda harus meminta izin kepada pengguna secara individual pada waktu proses. Bagi pengguna, perilaku ini memberi kontrol yang lebih detail atas setiap aktivitas aplikasi, dan juga konteks yang lebih untuk memahami sebab aplikasi meminta izin tertentu. Pengguna bisa memberi atau mencabut izin yang diberikan pada suatu aplikasi secara individual kapan saja. Fitur pratinjau ini kemungkinan besar memengaruhi perilaku aplikasi Anda dan mungkin menghambat fungsi beberapa fitur aplikasi Anda, atau mengurangi kualitas kerjanya.

Perubahan ini memengaruhi semua aplikasi yang berjalan di platform baru, bahkan aplikasi yang tidak menargetkan versi platform baru. Platform ini memberikan perilaku kompatibilitas terbatas untuk aplikasi lawas, namun Anda harus mulai merencanakan migrasi aplikasi ke model izin baru sekarang juga, dengan tujuan mempublikasikan versi terbaru aplikasi Anda saat peluncuran platform secara resmi.

Tip pengujian

Gunakan tip berikut untuk membantu Anda merencanakan dan menjalankan pengujian aplikasi dengan perilaku izin yang baru.

Strategi pengujian

Perubahan izin memengaruhi struktur dan desain aplikasi Anda, begitu juga pengalaman pengguna dan alur yang Anda sediakan untuk pengguna. Anda harus menilai penggunaan izin aplikasi saat ini dan mulai merencanakan alur baru yang ingin ditawarkan. Rilis platform resmi menyediakan perilaku kompatibilitas, namun Anda harus merencanakan pembaruan aplikasi dan tidak bergantung pada perilaku ini.

Identifikasi izin yang sebenarnya diperlukan dan digunakan aplikasi Anda, kemudian temukan berbagai jalur kode yang menggunakan layanan yang dilindungi izin. Anda bisa melakukan ini melalui kombinasi pengujian pada platform baru dan analisis kode. Dalam pengujian, Anda harus fokus pada pemilihan izin waktu proses dengan mengubah {@code targetSdkVersion} aplikasi ke versi pratinjau. Untuk informasi selengkapnya, lihat Menyiapkan Android N SDK.

Uji dengan berbagai kombinasi izin yang dicabut dan ditambahkan, untuk menyoroti alur pengguna yang bergantung pada izin. Jika dependensi tidak jelas atau logis, Anda harus mempertimbangkan optimalisasi atau kompartementalisasi alur tersebut untuk mengeliminasi dependensi atau menjelaskan alasan diperlukannya izin.

Untuk informasi selengkapnya tentang perilaku izin waktu proses, pengujian, dan praktik terbaik, lihat halaman pratinjau Izin pengembang.

Menguji Istirahatkan dan Aplikasi Siaga

Fitur penghematan daya Istirahatkan dan Aplikasi Siaga membatasi jumlah pemrosesan latar belakang yang bisa dikerjakan aplikasi Anda saat perangkat dalam keadaan diam atau saat aplikasi Anda sedang tidak fokus. Pembatasan yang dapat diberlakukan oleh sistem pada aplikasi termasuk akses jaringan terbatas atau tidak ada, tugas latar belakang yang ditangguhkan, Pemberitahuan yang ditangguhkan, permintaan membangunkan yang diabaikan, serta alarm. Untuk memastikan aplikasi Anda berperilaku dengan benar pada optimalisasi penghematan daya ini, Anda harus menguji aplikasi dengan menyimulasikan keadaan baterai yang sedang tinggal sedikit ini.

Menguji aplikasi Anda dengan Istirahatkan

Untuk menguji Istirahatkan dengan aplikasi Anda:

  1. Konfigurasikan perangkat keras atau perangkat maya dengan citra sistem Android N.
  2. Hubungkan perangkat dengan mesin pengembangan dan pasang aplikasi Anda.
  3. Jalankan aplikasi Anda dan biarkan aktif.
  4. Simulasikan perangkat yang sedang masuk ke dalam mode Istirahatkan dengan menjalankan perintah berikut:
    $ adb shell dumpsys battery unplug
    $ adb shell dumpsys deviceidle step
    $ adb shell dumpsys deviceidle -h
    
  5. Amati perilaku aplikasi Anda saat perangkat diaktifkan kembali. Pastikan aplikasi pulih dengan baik saat perangkat keluar dari Istirahatkan.

Menguji aplikasi dengan Aplikasi Siaga

Untuk menguji mode Aplikasi Siaga dengan aplikasi Anda:

  1. Konfigurasikan perangkat keras atau perangkat maya dengan citra sistem Android N.
  2. Hubungkan perangkat dengan mesin pengembangan dan pasang aplikasi Anda.
  3. Jalankan aplikasi Anda dan biarkan aktif.
  4. Simulasikan aplikasi yang sedang masuk ke dalam mode siaga dengan menjalankan perintah berikut:
    $ adb shell am broadcast -a android.os.action.DISCHARGING
    $ adb shell am set-idle <packageName> true
    
  5. Simulasikan membangunkan aplikasi Anda menggunakan perintah berikut:
    $ adb shell am set-idle <packageName> false
  6. Amati perilaku aplikasi Anda saat dibangunkan. Pastikan aplikasi pulih dengan baik dari mode siaga. Secara khusus, Anda harus memeriksa apakah Pemberitahuan aplikasi dan pekerjaan latar belakang tetap berjalan sebagaimana yang diharapkan.

Auto Backup for Apps dan Identifier Perangkat Spesifik

Jika aplikasi Anda mempertahankan identifier perangkat spesifik, seperti ID pendaftaran Google Cloud Messaging, dalam penyimpanan internal, pastikan Anda mengikuti praktik terbaik untuk mengecualikan lokasi penyimpanan dari pencadangan otomatis, seperti dijelaskan dalam Auto Backup for Apps.