Pengujian Kinerja Aplikasi Seluler: Daftar Periksa, Alat (Android & iOS)

Daftar Isi:

Anonim

Untuk aplikasi seluler apa pun, kinerja sangat penting. Jika Aplikasi Seluler Anda tidak berkinerja baik, pengguna akhir akan mencopot pemasangan aplikasi Anda dan mencari aplikasi lain yang berkinerja lebih baik.

Aplikasi Seluler Anda perlu diuji secara menyeluruh sebelum merilisnya ke pengguna akhir.

Dalam tutorial ini, Anda akan belajar-

  • Strategi Pengujian Aplikasi Seluler
  • Performa Perangkat
  • Kinerja Server
  • Kinerja Jaringan
  • Memecahkan Masalah Kinerja Aplikasi Seluler
  • Alat Pengujian Aplikasi Seluler yang Berguna
  • Tantangan
  • Siapkan Lingkungan Uji Performa Aplikasi Seluler
  • Daftar Periksa Kinerja untuk Aplikasi Seluler

Strategi Pengujian Aplikasi Seluler

Kinerja aplikasi di ponsel atau perangkat pintar apa pun biasanya diukur dalam tiga kategori berikut.

  • Performa Perangkat
  • Kinerja Server / API
  • Kinerja Jaringan

Performa Perangkat

Saat klien mengalami aplikasi yang lambat, mereka merasa kesal.

Untuk kinerja perangkat, Anda akan memeriksa berikut -

  • Permulaan Aplikasi

    Berapa lama waktu yang dibutuhkan aplikasi Anda untuk memulai? Ini adalah parameter kinerja pertama yang diputuskan oleh pengguna. Sebagai aturan umum, setelah pengguna mengetuk ikon aplikasi, layar pertama akan ditampilkan dalam 1-2 detik.

  • Waktu Baterai saat menggunakan aplikasi

    Saat digunakan terus-menerus, beberapa aplikasi seluler, menghabiskan banyak masa pakai baterai dan memanaskan ponsel. Faktor ini menambah banyak kinerja aplikasi seluler apa pun dan biasanya dapat terjadi ketika aplikasi Anda menggunakan lebih banyak sumber daya daripada yang dibutuhkan. Penggunaan sumber daya yang berlebihan membuat beban pada prosesor dan ponsel menjadi panas.

  • Konsumsi Memori

    Saat Menguji aplikasi, konsumsi memori oleh aplikasi harus diperiksa. Dengan mengimplementasikan fungsi tertentu dalam aplikasi, konsumsi memori juga meningkat. Misalnya, di aplikasi Android saat pemberitahuan push diterapkan, konsumsi memori meningkat.

    Dalam beberapa kasus, telah diamati bahwa penggunaan memori oleh seluruh OS hanya 14%, tetapi aplikasi baru menghabiskan 11%. Jadi, faktor-faktor ini harus ditangani sebelum menerapkan aplikasi ke dunia nyata atau memberikan kepada klien.

  • Variasi Perangkat Keras / Perangkat Lunak

    Saat menguji aplikasi seluler, Anda wajib memeriksa aplikasi di perangkat yang berbeda. Bisa jadi aplikasi berjalan dengan lancar di satu perangkat tetapi tidak di perangkat lain. Seperti untuk berbagai vendor perangkat Android, kami dapat memeriksa aplikasinya di ponsel Samsung, HTC, dan Lenovo. Demikian pula, aplikasi perlu diuji dengan RAM berbeda dan spesifikasi prosesor seperti 1 GB atau 2 GB.

  • Penggunaan dengan Aplikasi Lain

    Saat aplikasi yang diuji berjalan secara paralel dengan aplikasi lain, seharusnya tidak ada gangguan. Cara terbaik untuk memeriksanya adalah dengan beralih aplikasi yang sedang diuji dan aplikasi lain.

  • Aplikasi di latar belakang

    Aplikasi yang berjalan di latar belakang diambil, dan harus tetap dalam keadaan yang sama seperti sebelumnya. Jika skenario ini tidak ditangani dengan benar, maka data akan hilang. Sekali lagi Anda harus memasukkan data dari awal saat mengambil aplikasi.

Kinerja Server / API

Saat aplikasi berinteraksi dengan server melalui API, waktu respons menjadi sangat penting untuk performa. Untuk kinerja Server, Anda akan memeriksa -

  • Data ke dan dari server

    Aplikasi harus menangani data secara efisien yang dikirim dari server. Tidak perlu terlalu banyak waktu saat memuat data. Di aplikasi tertentu, data dikirim dalam format tertentu. Jadi sebelum menampilkannya di aplikasi, itu harus diubah ke format yang relevan. Dalam proses ini, aplikasi terkadang menjadi lebih lambat dan waktu respons menjadi lebih lama.

  • Panggilan API yang Dihasilkan dari Aplikasi

    Jumlah panggilan dari Aplikasi yang diuji ke server yang dihasilkan dari aplikasi harus lebih sedikit. Dalam beberapa kasus, beberapa panggilan API dibuat untuk fungsi yang sama. Untuk kinerja yang lebih baik, ini harus ditangani dengan jumlah panggilan yang lebih sedikit.

  • Waktu Henti Server

    Karena alasan apa pun jika server sedang down atau tidak dapat dijangkau, kami dapat menyimpan data di database asli. Jadi, setiap kali server mati, kami dapat menampilkan data yang disimpan di database asli. Solusi lain dapat berupa server database failover, yaitu jika salah satu server tidak aktif atau dalam tahap pemeliharaan, server cadangan harus tersedia untuk dialihkan. Server failover / cadangan harus terus direplikasi dan disinkronkan dengan server utama.

Kinerja Jaringan

Performa aplikasi di berbagai jaringan dan properti jaringan perlu diukur.

Untuk kinerja Jaringan, Anda akan memeriksa hal-hal berikut.

  • Kegelisahan

    Ketika terjadi keterlambatan dalam menerima informasi di jaringan, maka itu disebut sebagai kegugupan. Ini adalah masalah dengan jaringan tanpa koneksi atau jaringan packet switch. Saat informasi didistribusikan ke dalam paket, paket dapat melakukan perjalanan melalui jalur yang berbeda dari pengirim ke penerima. Saat data tiba di lokasi yang dituju, data menjadi diacak daripada semula dikirim. Dalam kasus Jitter, aplikasi seluler harus cukup mampu untuk menanganinya.

    Anda perlu Menampilkan pemberitahuan yang sesuai kepada pengguna akhir, baik untuk mengirim ulang permintaan atau menunggu hingga sistem merespons lagi.

  • Paket Rugi

    Dalam kasus kehilangan paket lengkap, 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 App. Ini bisa membuat stres bagi pengguna. Jadi, lebih baik menampilkan pesan yang sesuai atau meminta pengguna untuk mencoba lagi.

  • Kecepatan Jaringan

    Aplikasi perlu diperiksa di berbagai jaringan dengan kecepatan variabel. Aplikasi harus diuji pada jaringan 2.5G, 3G, dan 4G. Baik Wi-Fi dan jaringan seluler termasuk di dalamnya. Selain itu, perilaku aplikasi harus dipantau. Terutama, ketika kedua jaringan tersedia, dan perpindahan terjadi dari satu jaringan ke jaringan lain.

    Misalnya, masalah dapat muncul di aplikasi untuk pengguna saat mengalihkan jaringan telepon dari 4G ke WIFI dan sebaliknya. Dalam kasus ini, aplikasi menjadi tidak responsif dan mungkin perlu memulai ulang aplikasi untuk digunakan.

Memecahkan Masalah Kinerja Aplikasi Seluler

Setelah menemukan masalah / masalah saat Pengujian Kinerja. Inilah waktunya untuk melacak dan memperbaiki kesalahan.

Masalah 1) Respons Aplikasi Seluler yang lambat atau lamban.

Penyebab penundaan ini mungkin RAM, Cache, dll.

Anda perlu menghentikan proses yang tidak perlu atau menghapus cache. Memecahkan masalah konektivitas dapat menyelesaikan beberapa masalah yang menyebabkan kelambatan

Masalah 2) Aplikasi Memulai Ulang, mengunci, membeku atau tidak responsif.

Ini dapat 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
  • Menghapus partisi cache
  • Memverifikasi aplikasi yang berfungsi dengan aplikasi pihak ketiga dan API lainnya
  • Memetakan aplikasi seluler sesuai perangkat

Alat Pengujian Aplikasi Seluler yang Berguna

Alat pengujian aplikasi seluler berbeda-beda menurut perangkat atau OS seluler. Beberapa alat Pengujian Kinerja aplikasi seluler yang umum adalah

ANDROID

  • Robotium

    Ini seperti Selenium untuk Aplikasi Seluler. Penguji dapat merekam dan memainkan beberapa langkah yang diperlukan untuk melakukan pengujian.

  • Pelari Monyet

    MonkeyRunner dapat menjalankan pengujian pada perangkat nyata yang terhubung ke PC atau emulator. Alat tersebut memiliki API, yang memungkinkan pengontrolan ponsel cerdas, tablet, atau emulator dari luar kode Android.

APEL

  • Automator (Mac)

    Automator adalah aplikasi yang dikembangkan oleh Apple untuk OS X. Ini mengimplementasikan pembuatan alur kerja tunjuk-dan-klik (atau seret dan lepas) untuk mengotomatiskan tugas berulang menjadi beberapa batch untuk perubahan yang lebih cepat. Ini menghemat waktu dan tenaga daripada campur tangan manusia untuk mengubah setiap file secara manual.

Tantangan

Tantangan utama yang dihadapi saat Pengujian Kinerja meliputi

  • Mengatur berbagai platform seluler dan sistem operasinya
  • Simulasi Konektivitas seperti Edge, 3G, 4G atau WiFi, dll.
  • Batasan perangkat seluler seperti baterai dan konsumsi sumber daya
  • Kegunaan ponsel
  • Berbagai ukuran perangkat seluler untuk menjalankan aplikasi yang sama

Siapkan Lingkungan Uji Performa Aplikasi Seluler

Untuk mengonfigurasi Lingkungan Pengujian, Anda perlu-

  • Pemahaman tentang aplikasi seluler yang perlu diuji
  • Identifikasi OS berbeda tempat aplikasi perlu dijalankan
  • Membangun pengaturan pengujian
    • Buat emulator atau simulator
    • Pembuatan prototipe dari pengaturan sebenarnya
  • Memilih alat yang sesuai untuk pengujian

Daftar Periksa Pengujian Kinerja Aplikasi Seluler

Menguji kinerja aplikasi seluler merupakan ukuran penting sebelum rilis. Pengujian Kinerja dilakukan untuk memeriksa

  • Berapa banyak RAM yang dibutuhkan 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 koneksi
  • Pastikan aplikasi tidak rusak.
  • Memastikan aplikasi seluler bekerja dengan baik saat menggunakan data, Wi-Fi, atau konektivitas lainnya
  • Memantau uptime dan kemacetan penggunaan API seluler
  • Untuk memastikan jumlah maksimum pengguna secara bersamaan
  • Terakhir, untuk memeriksa aplikasi seluler hingga batasnya

Ringkasan

  • Pengujian Kinerja memerlukan pemahaman tentang Aplikasi Seluler, pemanfaatan sumber daya, pengguna virtual, emulator, dan beberapa strategi pengujian.
  • Performa aplikasi di ponsel diukur dalam tiga kategori berikut.
    • Performa Perangkat
    • Kinerja Server
    • Kinerja Jaringan
  • Tantangan Pengujian Kinerja mencakup ukuran perangkat seluler yang ringkas, ketersediaan sumber daya, biaya, dan penganggaran.

Artikel ini dikontribusikan oleh Nosheen Wajahat