Daftar Isi:
- Berinteraksi dengan aplikasi Anda
- Menguji apakah aplikasi Anda bekerja
- Bagaimana dengan pengujian otomatis?
Video: Artificial intelligence & algorithms: pros & cons | DW Documentary (AI documentary) 2025
Terkadang, perangkat Android dapat melakukan pekerjaan yang tidak asing yang dapat mempengaruhi aplikasi Anda, seperti mendownload file besar di latar belakang saat memutar musik dari sebuah aplikasi radio online Apakah aktivitas terikat jaringan berat ini akan mempengaruhi aplikasi dengan cara apa pun? Tergantung.
Jika aplikasi Anda membutuhkan koneksi ke Internet dan entah mengapa tidak dapat terhubung, apakah itu akan macet? Apa yang akan terjadi? Mengetahui jawaban atas pertanyaan-pertanyaan ini berarti Anda berpikir melampaui batasan aplikasi Anda.
Tidak semua aplikasi diciptakan sama - beberapa yang bagus ada di luar sana, bersama dengan beberapa yang buruk . Sebelum membangun atau melepaskan aplikasi Android pertama Anda, pastikan Anda mengetahui seluk beluk aplikasi Anda dan apa pun yang dapat memengaruhinya. Pastikan aplikasi tidak macet saat pengguna melakukan aktivitas keran rutin dan navigasi layar.
Membangun aplikasi pada perangkat embedded sangat berbeda dari membangunnya di PC atau Mac, dan alasannya sederhana: Sumber daya (baterai, memori dan prosesor, misalnya) terbatas. Jika perangkat Android adalah ponsel, tujuan utamanya adalah melakukan tugas seperti telepon, seperti mengenali panggilan masuk, menjaga sinyal, dan mengirim dan menerima pesan teks.
Jika panggilan telepon sedang berlangsung, sistem Android memperlakukan proses itu sangat penting, sedangkan file pengunduhan di latar belakang dianggap tidak penting. Jika telepon mulai kehabisan sumber daya, Android membunuh semua proses yang tidak penting untuk menjaga agar perangkat vital tetap hidup. Sebuah file dapat diunduh lagi, namun saat ada panggilan hilang, hilang selamanya - Anda harus menelepon lagi, yang hanya akan membuat pengguna frustrasi jika tujuan utama membeli perangkat adalah memiliki telepon.
Aplikasi Anda dapat mendownload file di latar belakang dan proses terbunuh - ini adalah skenario yang perlu Anda uji. Hal ini juga dapat terjadi jika telepon Anda menemukan daerah dengan sinyal nirkabel yang buruk atau tidak ada. Jika koneksi terjatuh, file Anda tidak didownload.
Uji untuk semua kemungkinan solusi dan periksalah mereka. Jika tidak, aplikasi Anda akan rentan terhadap pengecualian runtime, yang dapat menyebabkan ulasan buruk dari pengguna di Google Play Store.
Berinteraksi dengan aplikasi Anda
Untuk memastikan aplikasi Anda bekerja, jalankan dan mainkan dengan fitur-fiturnya. Saat aplikasi Anda berjalan, jalankan aplikasi lain, seperti browser. Kunjungi beberapa situs, lalu kembali ke aplikasi Anda.Klik tombol yang terkait dengan aplikasi Anda untuk melihat apa yang terjadi. Cobalah segala hal untuk melihat apakah Anda menemukan hasil yang tidak Anda pertimbangkan.
Apa yang terjadi jika pengguna berinteraksi dengan aplikasi Anda dan menerima panggilan telepon? Apakah Anda menyimpan keadaan yang diperlukan di onPause () dan mengembalikannya di onResume ()?
Android menangani manajemen tugas yang sulit untuk Anda, namun pada akhirnya Anda bertanggung jawab untuk mengelola status aplikasi Anda.
Kesalahan yang paling umum terjadi dari pengembang Android yang gagal menyelamatkan negara mereka dengan benar di onPause dan mengembalikannya di onResume. Ingat bahwa Android dapat membunuh aktivitas Anda setiap saat, dan terserah pada Anda untuk memastikan Anda menyimpan keadaan aktivitas dengan benar sehingga bisa dibuat ulang nanti jika perlu!
Menguji apakah aplikasi Anda bekerja
Di emulator atau perangkat Anda, buka aplikasi Silent Mode Toggle dari peluncur. Anda telah melakukan langkah pertama dalam proses pengujian - memastikan bahwa aplikasi dimulai!
Setelah aplikasi dibuka, periksa apakah telepon dalam mode Senyap dengan mencari ikon bintang kecil di bilah notifikasi.
Klik tombol Silent Mode Toggle untuk mengaktifkan mode dering. Apakah perubahan gambar aplikasi itu? Cobalah berbagai tindakan untuk memastikan aplikasi Anda sesuai dengan yang diharapkan. Jika Anda menemukan kekurangan, gunakan alat debugging yang ada di bab ini untuk membantu mengidentifikasi masalah ini.
Apakah Anda mengalami kesulitan untuk mematikan mode Senyap lagi? Anda mungkin terkena bug yang diperkenalkan di Android 5. 0.
Bagaimana dengan pengujian otomatis?
Dengan munculnya metodologi tangkas selama dekade terakhir, hanya masalah waktu sebelum Anda mulai bertanya-tanya bagaimana melakukan pengujian otomatis di Android. SDK menginstal alat uji unit Android yang dapat Anda gunakan untuk menguji tidak hanya kelas Java tetapi juga kelas berbasis Android dan antarmuka pengguna.
Berikut adalah beberapa alat yang Anda inginkan:
-
JUnit: SDK Android mencakup integrasi JUnit 3. x. Anda dapat menggunakan JUnit, kerangka pengujian unit yang populer yang digunakan di Jawa, untuk melakukan pengujian unit atau pengujian interaksi, dan Anda dapat menemukan lebih banyak informasi tentang JUnit. Agar perkembangan Anda lebih mudah, Android Studio memiliki alat built-in untuk membantu memudahkan pengujian di JUnit melalui Android Studio.
-
Monyet: Antarmuka pengguna dan aplikasi yang dikenal sebagai Monkey berjalan pada emulator atau perangkat Anda dan menghasilkan aliran pseudorandom dari aktivitas pengguna, termasuk keran, isyarat, sentuhan, klik, dan sejumlah acara sistem. Monyet, yang terinstal dengan Android SDK, adalah cara yang sangat membantu untuk stress-test aplikasi.
-
UI Automator: Kerangka pengujian UI Automator memungkinkan Anda menguji antarmuka pengguna Anda (UI) secara efisien dengan membuat kasus uji UI fungsional otomatis yang dapat dijalankan melawan aplikasi Anda di satu perangkat atau lebih.
-
Espresso: Perpustakaan Espresso membuat pengujian unit Android jauh lebih mudah daripada menggunakan JUnit lurus. Menggunakan gaya sederhana dan ringkas untuk menulis tes unit Android.Dimulai dengan 2. 0, Espresso sekarang didistribusikan sebagai bagian dari Android SDK.
