POST artikel

Panduan Mobile Testing

panduan-mobile-testing

Panduan Mobile Testing

Mungkin anda adalah salah satu pengguna seluler di dunia, dan ada miliyaran orang lain yang menggunakan seluler di dunia. Industri seluler telah menguasai seluruh dunia dan merupakan industri yang berkembang pesat dalam teknologi dan bisnis.

Hal ini memungkinkan untuk melakukan berbagai tugas dapat di kerjakan hanya melalui genggaman saja. Menggunakan ponsel, kita dapat melakukan aktifitas mengambil gambar, menonton video, melakukan transaksi, mengobrol dan masih banyak tugas lainnya yang dapat di lakukan dengan ponsel anda.

Dengan teknologi yang muncul begitu cepat dan pengguna yang sering menuntut fitur baru, perlu untuk menguji aplikasi yang dibuat agar dapat digunakan di perangkat seluler untuk di uji secara menyeluruh sebelum di rilis ke pengguna.

Kualitas Adalah Kuncinya

Kita perlu memeriksa semuanya dan semua kemungkinan permutasi dan kombinasi sehingga kita tidak membiarkan celah terbuka. Karena perangkat Seluler memiliki data pribadi pengguna akhir yang disimpan, maka perlu dilakukan pemeriksaan sehubungan dengan Keamanan dan Integritas Data.

Memeriksa kinerja aplikasi sangat penting, karena saat ini orang lebih tertarik pada kecepatan aplikasi. Fungsionalitasnya, tetapi jika waktu respons aplikasi terlalu lama, itu mungkin tidak menarik pengguna. Oleh karena itu, pengujian kinerja aplikasi juga merupakan faktor penting untuk dipertimbangkan.

Saya pikir kita harus mencari tahu Strategi Pengujian terlebih dahulu, karena itu akan membantu kita memecah fase pengujian dan melakukan pengujian dengan kualitas dan akan membantu kita melewatkan pengujian.

Mendefinisikan Strategi Tes

Mari kita perjelas tentang aplikasi yang sedang diuji apakah itu aplikasi mobile, aplikasi hybrid, atau aplikasi Web.

Apa itu Aplikasi Mobile?

Aplikasi mobile adalah aplikasi yang dipasang langsung ke smartphone, dalam banyak kasus, tanpa konektivitas internet tergantung pada sifat aplikasinya. Aplikasi mobile diinstal melalui Application Store (seperti Google Play atau App Store Apple).

Apa itu aplikasi Web?

Aplikasi web adalah aplikasi yang dioptimalkan untuk pengalaman smartphone yang baik. Aplikasi Web bukan aplikasi mobile, tetapi situs web yang ditulis dalam HTML/CSS dan dijalankan oleh browser. Meskipun mungkin dirancang untuk menyerupai nuansa aplikasi mobile, aplikasi ini tidak memiliki banyak kesamaan.

Apa itu aplikasi Mobile Hybrid?

Konsep aplikasi hybrid adalah campuran dari aplikasi mobile dan berbasis web. Aplikasi mobile hybrid ini dibuat untuk mendukung di berbagai platform. Selain itu, aplikasi ini lebih mudah dan lebih cepat untuk dikembangkan.

“Untuk menentukan strategi pengujian dalam kasus kami, mari kita pertimbangkan kasus aplikasi mobile hybrid.”

Jenis Pengujian:

Dalam skenario yang ideal, dengan mempertimbangkan aplikasi hybrid, saya pikir jenis pengujian berikut harus dipertimbangkan:

  1. Functional Testing
  2. Perfomance Testing
  3. Security Testing
  4. Usability Testing
  5. UI/UX Testing

Kapan dan Bagaimana Memulai Testing?

Karena kita berada di zaman dimana agile di ikuti secara religius di dunia perangkat lunak, maka lebih baik kita memulai dengan pengujian sekecil mungkin.

Pengujian harus dilakukan di setiap fase pengembangan aplikasi dan tidak hanya fitur saja.

Karena itu, selalu pastikan bahwa pengembang menulis Unit Test dapat mencangkup aplikasi yang di rancang. Menulis Unit Test saja tidak membantu, laporan cakupan kode harus menunjukkan bahwa cakupan unit test setidaknya lebih besar dari 80% yang secara bertahap dapat ditingkatkan menjadi 100%, jika ada kemungkinan. Ada baiknya memiliki saluran yang membantu kita untuk memantau siklus dengan mudah dan mengambil tindakan korektif di setiap tahap. Kecuali jika build tidak berwarna hijau, tidak baik untuk melanjutkan pengujian dan melakukan perbaikan yang diperlukan sesegera mungkin.

Rencana Testing

Ada baiknya untuk memiliki rencana pengujian, karena akan lebih mudah untuk memeriksa semua aktivitas pengujian, sehingga tidak melewatkan apa pun dan melakukan pengujian dengan lancar dan memberikan hasil yang berkualitas.

“Kasus pertama dan terpenting adalah apakah pengguna berhasil menginstal aplikasi menggunakan PlayStore/App Store”. “Selanjutnya, adalah untuk memeriksa apakah aplikasi dibuka dengan benar setelah instalasi berhasil”.

Berikut adalah daftar umum dari semua aktivitas pengujian yang perlu di tangani saat menguji aplikasi mobile:

  1. Lihat sistem operasi mobile.
  2. Berdasarkan hasil yang diperoleh dari Langkah 1 — Periksa semua perangkat seluler populer di wilayah tersebut dan buatlah daftar semua perangkat populer.
  3. Dari daftar yang dihasilkan pada Langkah 2, ambil 5 perangkat teratas dan pertimbangkan untuk tujuan pengujian. Juga, pastikan Anda mengambil kombinasi ukuran layar besar dan kecil sehingga Anda dapat menguji UI/UX juga. Menguji ukuran layar yang berbeda merupakan aspek penting karena membantu kegunaan aplikasi.
  4. Mempertimbangkan versi OS, katakanlah untuk wilayah dan OS yang dipertimbangkan sebelumnya di Langkah di atas, iOS versi 14 dan 15 adalah yang populer di wilayah itu. Jadi, dalam hal ini pastikan Anda menguji pada iOS versi 14 dan 15. Satu hal penting lagi yang sering terlewatkan adalah dukungan versi minimum. Jadi, jika aplikasi Anda mendukung iOS versi 12 sebagai versi minimum, pastikan Anda melakukan pengujian regresi dan normalisasi pada IOS versi 12 pada perangkat layar besar dan kecil untuk tetap memeriksa kualitas. Sesuai pengalaman saya, sekitar 1-2% dari beberapa bug jahat berasal dari area ini.
  5. Dari sudut pandang otomatisasi, akan lebih baik jika Anda dapat menjalankan pengujian secara paralel pada perangkat yang dipilih dan memilih beberapa perangkat terbaru sesuai dengan kriteria yang ditetapkan dalam langkah di atas. Jadi, dari sudut pandang regresi, semua pengujian ujung ke ujung Anda sering berjalan dalam otomatisasi dan memberi Anda alarm jika ada yang gagal.
  6. Tes khusus yang tidak dapat dicakup sebagai bagian dari otomatisasi karena alasan tertentu, seperti yang kita semua tahu bahwa tidak semuanya dapat dicakup sebagai bagian dari otomatisasi, yang dapat diuji dalam tes eksplorasi manual.

Beberapa pemeriksaan tambahan yang dapat Anda lakukan di aplikasi mobile adalah dengan memeriksa:

  1. Saat berpindah dari satu layar ke layar lain, API yang sama tidak dipanggil beberapa kali.
  2. Debouncing juga dapat diperiksa karena pada akhirnya akan memengaruhi kinerja aplikasi. Misalnya Melakukan tarikan untuk menyegarkan pada layar tertentu beberapa kali dan pemeriksaan permintaan dikirim setiap kali tarikan untuk menyegarkan dilakukan. Diharapkan di sini bahwa meskipun pengguna melakukan tarikan untuk menyegarkan beberapa kali, permintaan untuk menyegarkan layar hanya boleh dikirim pada interval tertentu dan tidak setiap saat. Ini akan memastikan bahwa kinerja aplikasi tidak terkena karena beberapa permintaan dalam sepersekian detik.
  3. Ada baiknya untuk mengawasi font/warna UI dan ukuran teks seperti pada aplikasi seluler, ini sangat penting bagi pengguna akhir dan bahkan perubahan tampilan pada warna latar belakang/font/ukuran font akan memengaruhi penggunaan aplikasi secara keseluruhan. Jadi, memeriksa keseragaman kombinasi warna, font, ukuran font dll perlu diuji.
  4. Saya menyarankan untuk melibatkan orang-orang UI/UX dalam sesi pengujian sehingga mereka dapat secara adil menunjukkan kepada ktia masalah/perbedaan jika ada yang terkait dengannya.
  5. Periksa dengan menjalankan aplikasi secara manual di 1-2 perangkat yang berbeda untuk memeriksa fungsionalitas dan kinerja aplikasi.
  6. Pemeriksaan juga harus disimpan pada log yang dihasilkan untuk semua langkah yang dilakukan di front-end. Karena akan membantu dengan mudah men-debug masalah jika ada yang muncul dalam produksi.
  7. Datang ke log, periksa apakah ada Personal Info (PII) yang tidak masuk log karena akan menyebabkan konsekuensi hukum.
  8. Kami juga dapat memeriksa navigasi aplikasi dan pembukaan tautan dalam tampilan web, karena ini adalah aplikasi hybrid, kami harus mengharapkan bahwa semua tautan dalam aplikasi harus terbuka di tampilan web dan bukan di browser eksternal.
  9. Periksa apakah aplikasi mengirim notifikasi dengan benar dan notifikasi tersebut ditampilkan dengan benar di area notifikasi ponsel.
  10. Kami dapat memeriksa apakah pesan notifikasi mengarahkan pengguna ke area masing-masing di aplikasi.
  11. Jika pengguna menjalankan beberapa aplikasi lain dan notifikasi untuk aplikasi ini muncul di antaranya, seperti apa tampilannya? Apakah itu ramah pengguna, yang lain ini mungkin menjadi area yang menyakitkan bagi pengguna akhir yang pada akhirnya dapat menyebabkan pengguna mencopot pemasangan aplikasi.

Tes tambahan yang dapat Anda lakukan untuk memeriksa kualitas aplikasi secara keseluruhan.

Skenario terkait penggunaan Baterai Seluler:

  1. Memeriksa apakah aplikasi tidak menghabiskan banyak baterai, karena akan menyebabkan pengguna akhir mencopot pemasangan aplikasi. Diharapkan Aplikasi harus menggunakan baterai minimum saat bekerja.
  2. Periksa penggunaan baterai aplikasi di latar belakang. Itu juga harus minimal.

Skenario yang terkait dengan Perangkat Seluler yang dibiarkan menganggur:

  1. Jika Anda memiliki fungsi masuk yang diterapkan di aplikasi, Anda dapat memeriksa apakah aplikasi tidak membuat pengguna keluar setelah aplikasi dibiarkan menganggur oleh pengguna selama beberapa waktu dan masuk ke latar belakang.
  2. Jika Anda memiliki aplikasi terkait pembayaran dan misalnya yang melakukan pembayaran jika ponsel dibiarkan diam selama beberapa waktu maka aplikasi tersebut akan berfungsi dengan lancar dan melakukan transaksi yang diinginkan dengan sukses.
  3. Jika ponsel juga dibiarkan menganggur, Aplikasi tidak boleh menggunakan baterai dalam jumlah besar dan juga kami dapat memeriksa apakah ponsel tidak memanas, karena akan menyebabkan ulasan negatif dan memengaruhi bisnis secara keseluruhan.
  4. Apa yang terjadi ketika pengguna menyimpan aplikasi di latar belakang dan mencoba menggunakannya setelah beberapa saat dari latar belakang itu sendiri dari titik di mana dia pergi. Ini murni skenario teknis yang dapat didiskusikan dengan tim dan dilaksanakan sesuai dengan persyaratan teknis.

Skenario terkait dengan mengunci telepon:

  1. Kami juga dapat memeriksa skenario kunci telepon, seperti, misalnya, saat mengambil data apa pun di dalam aplikasi, aplikasi membutuhkan waktu lebih lama, dan sementara itu ponsel pengguna terkunci, maka aplikasi harus tetap aktif di latar belakang dan melakukan yang diinginkan pengguna transaksi berhasil.
  2. Skenario lain adalah, jika pengguna dengan sengaja mengunci telepon selama transaksi yang sedang berlangsung, dalam kasus itu juga diharapkan transaksi berhasil diselesaikan dan tidak dibatalkan.
  3. Skenario lain untuk memeriksa apakah ponsel terkunci saat menggunakan aplikasi, sekali lagi kita dapat memeriksa penggunaan baterai yang harus minimum.

Skenario terkait konektivitas internet/WiFi dan layanan Lokasi:

  1. Kami dapat memeriksa bahwa aplikasi tidak rusak ketika di tengah-tengah beberapa transaksi ketika internet di telepon padam. Di sini, diharapkan layar yang sesuai dengan banner “Tidak Ada Internet” harus ditampilkan kepada pengguna.
  2. Selanjutnya, kita dapat memeriksa kapan internet kembali dan pengguna online sekali lagi, dalam hal ini, aplikasi akan kembali berfungsi dengan benar dan banner “Tidak Ada Internet” tidak akan ditampilkan.
  3. Pengguna harus dapat menggunakan aplikasi saat terhubung ke WiFi serta internet seluler.
  4. Hal lain yang perlu diperiksa adalah dengan menghubungkan ponsel ke hot-spot seluler dan memeriksa apakah aplikasi bekerja dengan lancar, meskipun skenario ini tidak perlu diuji secara mendalam, namun pengujian ini sebaiknya dilakukan.
  5. Kami dapat memeriksa dengan tiba-tiba menyalakan mode Pesawat dan memeriksa perilaku aplikasi. Jika aplikasi memiliki ketergantungan seperti aplikasi yang terkait dengan Smart Watch, perangkat akan terputus tanpa pesan kesalahan dan harus lancar tanpa membuat aplikasi berhenti.
  6. Demikian pula, dengan mematikan mode Pesawat, semuanya harus kembali normal dengan intervensi pengguna minimum yang diperlukan.
  7. Kami dapat memeriksanya dengan MENGAKTIFKAN/MENONAKTIFKAN layanan Lokasi di telepon dan memeriksa apakah aplikasi dapat menemukan bahwa layanan lokasi masing-masing AKTIF/MATI, dan menampilkan pesan izin yang sesuai muncul di aplikasi.

Kesimpulan

Konten ini menjelaskan cara bagaimana Anda dapat memulai pengujian dan semua hal yang perlu Anda pertimbangkan.

Saya telah mencoba yang terbaik untuk mencakup semua aspek yang berkaitan dengan pengujian seluler.

Sumber