Pengujian Aplikasi Seluler: Contoh Kasus Uji & Skenario Uji
Pertanyaan yang sering diajukan oleh pelajar kami adalah Bagaimana cara menguji Aplikasi Seluler? Dalam tutorial ini, kami memberikan contoh Skenario Uji/Kasus Uji untuk menguji Aplikasi Seluler.
Anda dapat menjalankan beberapa atau semua Kasus Uji berdasarkan persyaratan pengujian seluler Anda. Kasus Uji disusun berdasarkan Jenis Pengujian Seluler.
Pengujian Fungsional Aplikasi Seluler
The Pengujian Fungsional Aplikasi Seluler adalah proses pengujian fungsionalitas aplikasi seluler seperti interaksi pengguna serta pengujian transaksi yang mungkin dilakukan pengguna. Tujuan utama pengujian fungsional aplikasi seluler adalah untuk memastikan kualitas, memenuhi harapan yang ditentukan, mengurangi risiko atau kesalahan dan kepuasan pelanggan.
Berbagai faktor yang relevan dalam pengujian fungsional adalah
- Jenis aplikasi berdasarkan penggunaan fungsi bisnis (perbankan, game, sosial atau bisnis)
- Target jenis audiens (konsumen, perusahaan, pendidikan)
- Saluran distribusi yang digunakan untuk menyebarkan aplikasi (misalnya Apple App Store, Google play, distribusi langsung)
Skenario pengujian paling mendasar dalam pengujian fungsional dapat dianggap sebagai:
- Untuk memvalidasi apakah semua bidang wajib yang diperlukan berfungsi sebagaimana mestinya.
- Untuk memvalidasi bahwa bidang yang wajib diisi ditampilkan di layar dengan cara yang berbeda dari bidang yang tidak wajib.
- Untuk memvalidasi apakah aplikasi berfungsi sesuai kebutuhan setiap kali aplikasi dimulai/berhenti.
- Untuk memvalidasi apakah aplikasi masuk ke mode minimal setiap kali ada panggilan telepon masuk. Untuk memvalidasi hal yang sama kita perlu menggunakan telepon kedua, untuk memanggil perangkat tersebut.
- Untuk memvalidasi apakah ponsel dapat menyimpan, memproses dan menerima SMS setiap kali aplikasi berjalan. Untuk memvalidasi hal yang sama kita perlu menggunakan ponsel kedua untuk mengirim sms ke perangkat yang sedang diuji dan di mana aplikasi yang sedang diuji sedang berjalan.
- Untuk memvalidasi bahwa perangkat mampu melakukan persyaratan multitasking yang diperlukan kapan pun diperlukan.
- Untuk memvalidasi bahwa aplikasi mengizinkan opsi jejaring sosial yang diperlukan seperti berbagi, memposting dan navigasi, dll.
- Untuk memvalidasi bahwa aplikasi mendukung transaksi gateway pembayaran apa pun seperti Visa, Mastercard, Paypal, dll seperti yang diperlukan oleh aplikasi.
- Untuk memvalidasi bahwa skenario pengguliran halaman diaktifkan dalam aplikasi jika diperlukan.
- Untuk memvalidasi bahwa navigasi antar modul yang relevan dalam aplikasi sesuai kebutuhan.
- Untuk memvalidasi bahwa kesalahan pemotongan benar-benar berada pada batas yang terjangkau.
- Untuk memvalidasi bahwa pengguna menerima pesan kesalahan yang sesuai seperti “Kesalahan jaringan. Silakan coba setelah beberapa waktu” setiap kali ada kesalahan jaringan.
- Untuk memvalidasi bahwa aplikasi yang diinstal memungkinkan aplikasi lain bekerja dengan memuaskan, dan tidak memakan memori aplikasi lain.
- Untuk memvalidasi bahwa aplikasi dilanjutkan pada operasi terakhir jika terjadi booting ulang paksa atau sistem mogok.
- Untuk memvalidasi apakah instalasi aplikasi dapat dilakukan dengan lancar asalkan pengguna memiliki sumber daya yang diperlukan dan tidak menimbulkan kesalahan yang berarti.
- Untuk memvalidasi bahwa aplikasi melakukan fasilitas mulai otomatis sesuai dengan kebutuhan.
- Untuk memvalidasi apakah aplikasi bekerja sesuai dengan kebutuhan di semua versi Seluler yaitu 2g, 3g dan 4g.
- Untuk tampil Pengujian Regresi untuk mengungkap bug perangkat lunak baru di area sistem yang ada setelah perubahan dilakukan. Jalankan juga kembali pengujian yang dilakukan sebelumnya untuk menentukan bahwa perilaku program tidak berubah karena perubahan tersebut.
- Untuk memvalidasi apakah aplikasi menyediakan panduan pengguna bagi mereka yang tidak terbiasa dengan aplikasi tersebut
Kasus Uji Pengujian Kinerja
Tujuan dasar pengujian jenis ini adalah untuk memastikan bahwa aplikasi bekerja dengan baik berdasarkan persyaratan kinerja tertentu seperti akses oleh sejumlah besar pengguna atau penghapusan bagian infrastruktur utama seperti server database.
Skenario pengujian umum untuk Pengujian Kinerja pada aplikasi Seluler adalah:
- Untuk menentukan apakah aplikasi bekerja sesuai kebutuhan dalam kondisi beban yang berbeda.
- Untuk menentukan apakah jangkauan jaringan saat ini mampu mendukung aplikasi pada tingkat pengguna puncak, rata-rata, dan minimum.
- Untuk menentukan apakah pengaturan konfigurasi klien-server yang ada memberikan tingkat kinerja optimal yang diperlukan.
- Untuk mengidentifikasi berbagai hambatan aplikasi dan infrastruktur yang menghalangi aplikasi untuk bekerja pada tingkat penerimaan yang disyaratkan.
- Untuk memvalidasi apakah waktu respons aplikasi sesuai dengan persyaratan.
- Untuk mengevaluasi produk dan/atau perangkat keras guna menentukan apakah produk tersebut dapat menangani volume beban yang diproyeksikan.
- Untuk mengevaluasi apakah masa pakai baterai dapat mendukung aplikasi agar berfungsi pada volume beban yang diproyeksikan.
- Untuk memvalidasi kinerja aplikasi ketika jaringan diubah ke WIFI dari 2G/3G atau sebaliknya.
- Untuk memvalidasi setiap siklus CPU yang diperlukan adalah optimasi
- Untuk memvalidasi bahwa konsumsi baterai, kebocoran memori, sumber daya seperti GPS, kinerja Kamera berada dalam pedoman yang diperlukan.
- Untuk memvalidasi umur panjang aplikasi setiap kali pemuatan pengguna sangat ketat.
- Untuk memvalidasi kinerja jaringan saat berpindah-pindah dengan perangkat.
- Untuk memvalidasi kinerja aplikasi ketika hanya diperlukan fase konektivitas intermiten.
Kasus Uji Pengujian Keamanan
Tujuan mendasar dari pengujian keamanan adalah untuk memastikan bahwa persyaratan keamanan data dan jaringan aplikasi terpenuhi sesuai pedoman.
Berikut ini adalah area paling penting untuk memeriksa keamanan aplikasi seluler.
- Untuk memvalidasi bahwa aplikasi mampu menahan serangan brute force yang merupakan proses coba-coba otomatis yang digunakan untuk menebak nama pengguna, kata sandi, atau nomor kartu kredit seseorang.
- Untuk memvalidasi apakah aplikasi tidak mengizinkan penyerang mengakses konten atau fungsi sensitif tanpa autentikasi yang tepat.
- Untuk memvalidasi bahwa aplikasi memiliki sistem perlindungan kata sandi yang kuat dan tidak mengizinkan penyerang untuk memperoleh, mengubah, atau memulihkan kata sandi pengguna lain.
- Untuk memvalidasi bahwa aplikasi tidak mengalami masa berakhir sesi yang tidak mencukupi.
- Untuk mengidentifikasi ketergantungan dinamis dan mengambil tindakan untuk mencegah penyerang mengakses kerentanan ini.
- Untuk mencegah dari SQL serangan terkait injeksi.
- Untuk mengidentifikasi dan memulihkan skenario kode yang tidak dikelola.
- Untuk memastikan apakah sertifikat tervalidasi, apakah aplikasi menerapkan Certificate Pinning atau tidak.
- Untuk melindungi aplikasi dan jaringan dari serangan penolakan layanan.
- Untuk menganalisis penyimpanan data dan persyaratan validasi data.
- Untuk mengaktifkan manajemen sesi untuk mencegah pengguna yang tidak sah mengakses informasi yang tidak diminta.
- Untuk memeriksa apakah ada kode kriptografi yang rusak dan memastikannya telah diperbaiki.
- Untuk memvalidasi apakah implementasi logika bisnis aman dan tidak rentan terhadap serangan apa pun dari luar.
- Untuk menganalisis interaksi sistem file, tentukan kerentanan apa pun dan perbaiki masalah ini.
- Untuk memvalidasi penangan protokol misalnya mencoba mengkonfigurasi ulang halaman arahan default untuk aplikasi menggunakan iframe berbahaya.
- Untuk melindungi terhadap suntikan sisi klien yang berbahaya.
- Untuk melindungi dari suntikan runtime yang berbahaya.
- Untuk menyelidiki cache file dan mencegah kemungkinan jahat dari hal yang sama.
- Untuk mencegah penyimpanan data yang tidak aman di cache keyboard aplikasi.
- Untuk menyelidiki cookie dan mencegah tindakan jahat apa pun dari cookie.
- Untuk memberikan audit rutin untuk analisis perlindungan data.
- Selidiki file yang dibuat khusus dan cegah tindakan jahat apa pun dari file yang dibuat khusus.
- Untuk mencegah terjadinya luapan buffer dan kerusakan memori.
- Untuk menganalisis aliran data yang berbeda dan mencegah kerentanan apa pun darinya.
Kasus Uji Pengujian Kegunaan
Proses pengujian kegunaan aplikasi Mobile dilakukan untuk mendapatkan aplikasi yang langkahnya cepat dan mudah dengan fungsionalitas yang lebih sedikit dibandingkan aplikasi yang lambat dan sulit dengan banyak fitur. Tujuan utamanya adalah untuk memastikan bahwa kami memiliki antarmuka yang mudah digunakan, intuitif, dan serupa dengan yang diterima industri dan digunakan secara luas.
- Untuk memastikan bahwa tombol harus memiliki ukuran yang diperlukan dan cocok untuk ibu jari.
- Untuk memastikan bahwa tombol ditempatkan di bagian layar yang sama untuk menghindari kebingungan bagi pengguna akhir.
- Untuk memastikan bahwa ikon-ikon tersebut alami dan konsisten dengan aplikasi.
- Yang pasti tombol-tombol yang fungsinya sama juga harus memiliki warna yang sama.
- Untuk memastikan bahwa validasi untuk fasilitas zoom-in dan zoom-out penyadapan harus diaktifkan.
- Untuk memastikan bahwa input keyboard dapat diminimalkan dengan cara yang tepat.
- Untuk memastikan bahwa aplikasi menyediakan metode untuk kembali atau membatalkan suatu tindakan, jika menyentuh item yang salah, dalam durasi yang dapat diterima.
- Untuk memastikan menu kontekstual tidak kelebihan beban karena harus digunakan dengan cepat.
- Untuk memastikan bahwa teks dibuat sederhana dan jelas agar dapat dilihat oleh pengguna.
- Untuk memastikan bahwa kalimat dan paragraf pendek dapat dibaca oleh pengguna akhir.
- Untuk memastikan ukuran font cukup besar agar mudah dibaca dan tidak terlalu besar atau terlalu kecil.
- Untuk memvalidasi aplikasi meminta pengguna setiap kali pengguna mulai mengunduh data dalam jumlah besar yang mungkin tidak kondusif bagi kinerja aplikasi.
- Untuk memvalidasi bahwa penutupan aplikasi dilakukan dari negara bagian yang berbeda dan memverifikasi apakah aplikasi dibuka kembali di negara bagian yang sama.
- Untuk memastikan bahwa semua string dikonversi ke bahasa yang sesuai setiap kali fasilitas terjemahan bahasa tersedia.
- Untuk memastikan bahwa item aplikasi selalu disinkronkan sesuai dengan tindakan pengguna.
- Untuk memastikan bahwa pengguna akhir diberikan panduan pengguna yang membantu pengguna akhir untuk memahami dan mengoperasikan aplikasi yang mungkin tidak terbiasa dengan proses aplikasi
Pengujian kegunaan biasanya dilakukan oleh pengguna manual karena hanya manusia yang dapat memahami kemampuan sensibilitas dan kenyamanan pengguna lain.
Kasus Uji Pengujian Kompatibilitas
Pengujian kompatibilitas pada perangkat seluler dilakukan untuk memastikan bahwa karena perangkat seluler memiliki ukuran, resolusi, layar, versi, dan perangkat keras yang berbeda, maka aplikasi harus diuji di semua perangkat untuk memastikan bahwa aplikasi berfungsi sesuai keinginan.
Berikut ini adalah area yang paling menonjol untuk pengujian kompatibilitas.
- Untuk memvalidasi bahwa Antarmuka pengguna aplikasi sesuai dengan ukuran layar perangkat, tidak ada teks/kontrol yang sebagian tidak terlihat atau tidak dapat diakses.
- Untuk memastikan bahwa teks dapat dibaca oleh semua pengguna aplikasi.
- Untuk memastikan bahwa fungsi panggilan/alarm diaktifkan setiap kali aplikasi berjalan. Aplikasi diminimalkan atau ditangguhkan jika ada panggilan dan kemudian setiap kali panggilan berhenti, aplikasi dilanjutkan kembali.
Kasus Uji Pengujian Pemulihan
- Pemulihan kerusakan dan gangguan transaksi
- Validasi situasi pemulihan aplikasi yang efektif pasca skenario gangguan/kerusakan yang tidak terduga.
- Verifikasi bagaimana aplikasi menangani transaksi saat listrik padam (yaitu baterai mati atau perangkat mati secara manual secara tiba-tiba)
- Validasi proses dimana koneksi ditangguhkan, sistem perlu membangun kembali untuk memulihkan data yang secara langsung terkena dampak koneksi ditangguhkan. Memanfaatkan hak alat pengujian seluler dapat membantu memastikan proses pemulihan yang lancar.
Daftar Periksa Penting
- Pengujian instalasi (apakah aplikasi dapat diinstal dalam jangka waktu yang wajar dan dengan kriteria yang diperlukan)
- Pengujian uninstall (apakah aplikasi dapat di-uninstall dalam jangka waktu yang wajar dan dengan kriteria yang diperlukan)
- Kasus uji jaringan (validasi apakah jaringan berfungsi pada beban yang diperlukan atau tidak, apakah jaringan mampu mendukung semua aplikasi yang diperlukan selama prosedur pengujian)
- Periksa kunci yang belum dipetakan
- Periksa layar splash aplikasi
- Melanjutkan entri keypad selama interupsi dan saat lain seperti masalah jaringan
- Metode yang berhubungan dengan keluar dari aplikasi
- Efek pengisi daya saat aplikasi berjalan di latar belakang
- Baterai lemah dan permintaan kinerja tinggi
- Pelepasan baterai saat aplikasi sedang dijalankan
- Konsumsi baterai berdasarkan aplikasi
- Periksa efek samping Aplikasi



