Pengujian Performa Aplikasi Seluler
โก Ringkasan Cerdas
Mobile App Performance Testing measures how quickly an application starts, how much battery and memory it consumes, how fast its APIs respond, and how gracefully it behaves on unreliable networks.
For any mobile app, performance is very critical. If your Mobile App does not perform well, the end user will uninstall your app and find another application that performs better.
Aplikasi Seluler Anda perlu diuji secara menyeluruh sebelum dirilis ke pengguna akhir.
Strategi Pengujian Aplikasi Seluler
Kinerja aplikasi pada telepon seluler atau perangkat pintar apa pun biasanya diukur dalam tiga kategori berikut.
- Performa Perangkat
- Kinerja Server/API
- Performa Jaringan
The diagram below maps those three layers to their checks.
Performa Perangkat
Ketika klien mengalami aplikasi lambat, mereka merasa terganggu.
For device performance, you will check following:
- App Start-Up: Berapa lama waktu yang dibutuhkan aplikasi Anda untuk memulai? Ini adalah parameter kinerja pertama yang dinilai oleh pengguna. Sebagai aturan umum, setelah pengguna mengetuk ikon aplikasi, layar pertama akan ditampilkan dalam 1-2 detik.
- Battery Time while using an app: On constant use, some mobile apps consume a high amount of battery life and heat the phone. This normally happens when your app is using more resources than required, which creates a burden on the processor.
- Konsumsi Memori: Ketika pengujian suatu aplikasi, konsumsi memori oleh suatu aplikasi harus diperiksa. Dengan menerapkan fungsi tertentu dalam aplikasi, konsumsi memori juga meningkat. Misalnya, di Android aplikasi ketika pemberitahuan push diterapkan maka konsumsi memori meningkat.
Dalam beberapa kasus, terlihat bahwa penggunaan memori oleh seluruh OS hanya 14%, namun aplikasi baru menghabiskan 11%. Jadi, faktor-faktor ini harus ditangani sebelum menerapkan aplikasi ke dunia nyata atau memberikannya kepada klien.
- Hardware/Software Variation: Saat menguji aplikasi seluler, wajib untuk memeriksa aplikasi di perangkat yang berbeda. Bisa jadi aplikasi berjalan lancar di satu perangkat, namun tidak di perangkat lain. Seperti untuk vendor yang berbeda Android perangkat, kita dapat memeriksa aplikasinya di ponsel Samsung, HTC, dan Lenovo. Demikian pula, aplikasi perlu diuji dengan spesifikasi RAM dan prosesor yang berbeda seperti 1 GB atau 2 GB.
- Usage with Other Apps: Ketika aplikasi yang diuji berjalan secara paralel dengan aplikasi lain, tidak akan ada gangguan. Cara terbaik untuk memeriksanya adalah dengan berpindah aplikasi yang sedang diuji dan aplikasi lain.
- App in background: When an app that is running in the background is retrieved, it should remain in the same state as it was before. If this scenario is not handled properly, then data get lost. Related lifecycle cases are covered in pengujian interupsi.
Kinerja Server/API
When the app is interacting with the server via API, the response time becomes critical to performance. For Server performance, you will check:
- Data to and from server: The app should handle data efficiently that is sent from the server. It must not take too much time while loading data. In certain apps, data is sent in a specified format, so before displaying it in the app, it should be converted to a relevant format. In this process, apps sometimes become slower and response time becomes longer.
- API Calls Generated from App: Jumlah panggilan dari Aplikasi yang diuji ke server yang dihasilkan dari aplikasi harus lebih sedikit. Dalam beberapa kasus, beberapa panggilan API dilakukan untuk fungsi yang sama. Untuk kinerja yang lebih baik, hal ini harus ditangani dengan jumlah panggilan yang lebih sedikit.
- Server Down Time: Due to any reason if the server is down or unreachable we can save data in the native database. So, whenever the server is down, we can show data stored in the native database. Another solution could be the failover database servers, i.e. if one of the servers is down or in maintenance phase the backup server should be available to switch over. The failover/backup server should be in continuous replication and synchronization with the main server.
Performa Jaringan
Kinerja aplikasi pada jaringan dan properti jaringan yang berbeda perlu diukur.
Untuk kinerja Jaringan, Anda akan memeriksa hal-hal berikut.
- Kegelisahan: Ketika terjadi keterlambatan dalam menerima informasi pada jaringan, maka hal tersebut disebut dengan jitter. Ini adalah masalah dengan jaringan connectionless atau jaringan packet switch. Ketika informasi didistribusikan ke dalam paket-paket, paket-paket tersebut dapat berjalan melalui jalur yang berbeda dari pengirim ke penerima. Ketika data tiba di lokasi yang dituju, data menjadi teracak dibandingkan aslinya yang dikirim. Dalam kasus Jitters, aplikasi seluler harus cukup mampu untuk menanganinya.
You need to show the appropriate notifications to the end user, either to resend the request or wait till the system responds again.
- Rugi Paket: Jika paket benar-benar hilang, aplikasi harus dapat mengirim ulang permintaan informasi atau harus menghasilkan peringatan yang sesuai. Jika data tidak lengkap, maka pengguna tidak akan dapat memahami informasi yang ditampilkan di Aplikasi. Hal ini dapat menimbulkan stres bagi pengguna. Jadi, lebih baik menampilkan pesan yang sesuai atau meminta pengguna untuk mencoba lagi.
- Kecepatan Jaringan: The app needs to be checked on a variety of networks with variable speed. The app should be tested on 3G, 4G, and 5G networks. Both Wi-Fi and mobile networks are included in this. Also, the behavior of app should be monitored, especially when both networks are available and switching occurred from one network to another.
For example, an issue may arise in an app for the users while switching phone network from 4G to Wi-Fi and vice versa. In this case, the app becomes unresponsive and may require restarting the app for use.
Memecahkan Masalah Kinerja Aplikasi Seluler
Setelah menemukan isu/permasalahan sementara Pengujian KinerjaSudah waktunya untuk tracdan memperbaiki kesalahan.
Masalah 1) Respon Aplikasi Seluler yang lambat atau lamban.
Penyebab keterlambatan ini mungkin karena RAM, Cache, dll.
Anda perlu mematikan proses yang tidak perlu atau menghapus cache. Memecahkan masalah konektivitas mungkin menyelesaikan beberapa masalah yang menyebabkan kelambatan
Masalah 2) Aplikasi Mulai ulang, terkunci, macet, atau tidak responsif.
Ini mungkin diperbaiki dengan beberapa langkah berikut
- Mengoptimalkan kode aplikasi
- Perangkat lunak harus ditambal dan diperbarui.
- Pemulihan otomatis
- Mengelola RAM atau dalam beberapa kasus ROM saat menggunakan kartu eksternal
- Wiping partisi cache
- Verifying the app working with other third-party apps and APIs
- Lokasiping aplikasi seluler sesuai perangkat
Alat Pengujian Aplikasi Seluler yang Berguna
Alat pengujian aplikasi seluler bervariasi menurut perangkat atau OS seluler. Beberapa alat Pengujian Kinerja aplikasi seluler yang umum adalah
ANDROID
- Robotium Itu seperti Selenium untuk Aplikasi Seluler. Penguji dapat merekam dan memutar beberapa langkah yang diperlukan untuk melakukan pengujian.
- Pelari Monyet MonkeyRunner dapat menjalankan tes pada perangkat nyata yang terhubung ke PC atau emulator. Alat ini memiliki API, yang memungkinkan pengontrolan ponsel cerdas, tablet, atau emulator dari luar Android kode.
โ ๏ธ Catatan versi: Kedua Android entries are legacy. Robotium has had no release since 2016, and Google marks MonkeyRunner unmaintained, pointing teams to UI Automator and its uiautomatorviewer inspector instead.
APPLE
- Otomasi (Mac) Automator is an application developed by Apple for macOS. It implements point-and-click (or drag and drop) creation of workflows for automating repetitive tasks into batches for quicker alteration. This saves time and effort over human intervention to manually change each file separately.
Tantangan
Tantangan utama yang dihadapi saat Pengujian Kinerja meliputi
- Mengatur berbagai platform seluler dan sistem operasinya
- Simulating connectivities like 3G, 4G, 5G or Wi-Fi, etc.
- Kendala perangkat seluler seperti konsumsi baterai dan sumber daya
- Kegunaan ponsel
- Berbagai macam ukuran perangkat seluler untuk menjalankan aplikasi yang sama
Siapkan Lingkungan Uji Kinerja Aplikasi Seluler
Untuk mengonfigurasi Lingkungan Pengujian, Anda perlu-
- Pemahaman tentang aplikasi seluler yang perlu diuji
- Identifikasi OS berbeda yang perlu menjalankan aplikasi
- Membangun pengaturan pengujian
- Bangun emulator atau simulator
- Prototyping dari pengaturan sebenarnya
- Memilih alat yang sesuai untuk pengujian
Daftar Periksa Pengujian Kinerja Aplikasi Seluler
Menguji kinerja aplikasi seluler merupakan ukuran penting sebelum dirilis. Pengujian Kinerja dilakukan untuk memeriksa
- Berapa banyak RAM yang diperlukan untuk menggunakan aplikasi ini?
- Untuk memverifikasi kecepatan dan waktu respons APP dalam jaringan dan keadaan yang berbeda.
- Pastikan pengalaman pengguna yang realistis dalam beberapa kondisi jaringan
- Pastikan hasil yang diperlukan tercapai jika ada banyak konektivitas
- Pastikan aplikasi tidak crash.
- Memastikan aplikasi seluler bekerja dengan baik saat menggunakan data, Wi-Fi, atau konektivitas lainnya
- Memantau waktu aktif dan hambatan penggunaan API seluler
- Untuk memastikan jumlah maksimum pengguna simultan
- Terakhir, untuk memeriksa aplikasi seluler hingga batasnya

