Pengujian Aplikasi Seluler: Contoh Kasus Uji & Skenario Uji
⚡ Ringkasan Cerdas
Pengujian aplikasi seluler mencakup pemeriksaan fungsional, kinerja, keamanan, kegunaan, kompatibilitas, dan pemulihan, dan setiap jenisnya memberikan serangkaian skenario pengujian sampel yang berbeda yang digunakan kembali oleh tim saat memvalidasi build baru.
Pertanyaan yang sering diajukan oleh peserta didik kami adalah bagaimana cara menguji aplikasi seluler. Berikut adalah beberapa contohnya. skenario pengujian dan kasus pengujian untuk aplikasi seluler.
Anda dapat menjalankan sebagian atau seluruh kasus uji ini berdasarkan kebutuhan Anda. pengujian seluler persyaratan. Kasus-kasus tersebut diorganisir berdasarkan jenis pengujian seluler.
Pengujian Fungsional Aplikasi Seluler
Pengujian fungsional aplikasi seluler adalah proses pengujian fungsionalitas aplikasi, termasuk interaksi pengguna dan transaksi yang mungkin dilakukan pengguna. Tujuannya adalah untuk memastikan kualitas, memenuhi harapan yang ditentukan, mengurangi risiko kesalahan, dan menjaga 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 (Putar, distribusi langsung)
Faktor-faktor tersebut menentukan seberapa dalam setiap area di bawahnya, seperti yang ditunjukkan pada diagram.
Skenario pengujian paling mendasar dalam pengujian fungsional dapat dianggap sebagai berikut:
- Untuk memvalidasi apakah semua bidang wajib yang diperlukan berfungsi sebagaimana mestinya.
- Untuk memvalidasi bahwa kolom wajib ditampilkan di layar dengan cara yang berbeda dari kolom tidak wajib.
- Untuk memvalidasi apakah aplikasi berfungsi sesuai persyaratan setiap kali aplikasi dimulai atau dihentikan.
- Untuk memvalidasi apakah aplikasi masuk ke mode minimal saat ada panggilan telepon masuk. Untuk memvalidasi hal yang sama, gunakan telepon kedua untuk menghubungi perangkat tersebut. Inilah inti dari pengujian interupsi.
- Untuk memvalidasi apakah ponsel mampu menyimpan, memproses, dan menerima SMS setiap kali aplikasi berjalan. Untuk memvalidasi hal yang sama, gunakan ponsel kedua untuk mengirim SMS ke perangkat yang sedang diuji, tempat aplikasi yang sedang diuji saat ini berjalan.
- Untuk memvalidasi bahwa perangkat mampu melakukan multitasking yang dibutuhkan setiap kali diperlukan.
- Untuk memvalidasi bahwa aplikasi tersebut memungkinkan opsi jejaring sosial yang diperlukan seperti berbagi, memposting, dan navigasi.
- Untuk memvalidasi bahwa aplikasi mendukung transaksi melalui gerbang pembayaran apa pun seperti Visa, Mastercard, atau PayPal sesuai persyaratan aplikasi.
- Untuk memvalidasi bahwa skenario pengguliran halaman diaktifkan di aplikasi sebagaimana mestinya.
- Untuk memvalidasi bahwa navigasi antar modul yang relevan dalam aplikasi sesuai dengan persyaratan.
- Untuk memvalidasi bahwa kesalahan pemotongan tetap berada pada batas yang wajar.
- Untuk memvalidasi bahwa pengguna menerima pesan kesalahan yang sesuai, seperti “Kesalahan jaringan. Silakan coba lagi setelah beberapa saat” setiap kali terjadi kesalahan jaringan.
- Untuk memvalidasi bahwa aplikasi yang terpasang memungkinkan aplikasi lain untuk berfungsi dengan baik, dan bahwa aplikasi tersebut 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 bahwa instalasi tersebut tidak menimbulkan kesalahan yang signifikan.
- Untuk memvalidasi bahwa aplikasi melakukan auto-start sesuai dengan persyaratan.
- Untuk memvalidasi apakah aplikasi tersebut berfungsi sesuai dengan persyaratan pada semua generasi jaringan seluler, yaitu 3G, 4G, dan 5G.
- Untuk tampil Pengujian Regresi Untuk mengungkap bug perangkat lunak baru di area sistem yang sudah ada setelah perubahan dilakukan. Juga menjalankan kembali pengujian yang telah dilakukan sebelumnya untuk memastikan bahwa perilaku program tidak berubah akibat perubahan tersebut.
- Untuk memvalidasi apakah aplikasi tersebut menyediakan panduan pengguna yang tersedia bagi mereka yang belum familiar dengan aplikasi tersebut.
Kasus Uji Pengujian Kinerja
Setelah fitur-fitur tersebut berfungsi dengan benar, pertanyaannya adalah apakah fitur-fitur tersebut tetap stabil saat承受 beban.
Tujuan mendasar dari jenis pengujian ini adalah untuk memastikan bahwa aplikasi berkinerja dengan baik di bawah persyaratan kinerja tertentu, seperti akses oleh sejumlah besar pengguna atau penghapusan bagian infrastruktur utama seperti server basis data.
Skenario pengujian umum untuk pengujian kinerja yang ada di 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 mencegah aplikasi berkinerja pada tingkat yang dapat diterima.
- 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 daya tahan baterai dapat mendukung aplikasi di bawah volume beban yang diproyeksikan.
- Untuk memvalidasi kinerja aplikasi ketika jaringan diubah dari 4G/5G ke Wi-Fi atau sebaliknya.
- Untuk memvalidasi bahwa setiap siklus CPU yang dibutuhkan telah dioptimalkan.
- Untuk memvalidasi bahwa konsumsi baterai, kebocoran memori, dan sumber daya seperti GPS dan kinerja kamera berada dalam pedoman yang dibutuhkan.
- 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 tersedia fase konektivitas yang terputus-putus.
Kasus Uji Pengujian Keamanan
Performa dan keamanan saling tumpang tindih: penyimpanan lokal yang mempercepat aplikasi adalah hal pertama yang dibaca oleh penyerang.
Tujuan mendasar dari pengujian keamanan adalah untuk memastikan bahwa persyaratan keamanan data dan jaringan aplikasi terpenuhi sesuai pedoman.
Berikut ini adalah area-area terpenting untuk memeriksa keamanan aplikasi seluler.
- Untuk memvalidasi bahwa aplikasi tersebut mampu menahan serangan brute force, yaitu proses otomatis coba-coba yang digunakan untuk menebak nama pengguna, kata sandi, atau nomor kartu kredit seseorang.
- Untuk memvalidasi bahwa aplikasi tidak mengizinkan penyerang mengakses konten atau fungsionalitas sensitif tanpa otentikasi yang tepat.
- Untuk memvalidasi bahwa aplikasi memiliki sistem perlindungan kata sandi yang kuat dan tidak memungkinkan 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 langkah-langkah untuk mencegah penyerang mengakses kerentanan ini.
- Untuk mencegah SQL serangan terkait injeksi.
- Untuk mengidentifikasi dan memulihkan skenario kode yang tidak dikelola.
- Untuk memastikan bahwa sertifikat telah divalidasi dan untuk memeriksa apakah aplikasi menerapkan certificate pinning.
- Untuk melindungi aplikasi dan jaringan dari serangan penolakan layanan (denial of service).
- Untuk menganalisis penyimpanan data dan persyaratan validasi data.
- Untuk mengaktifkan manajemen sesi guna mencegah pengguna yang tidak berwenang mengakses informasi yang tidak diminta.
- Untuk memeriksa apakah ada kode kriptografi yang rusak dan memastikannya telah diperbaiki.
- Untuk memvalidasi bahwa implementasi logika bisnis aman dan tidak rentan terhadap serangan dari luar.
- Untuk menganalisis interaksi sistem file, tentukan kerentanan apa pun dan perbaiki masalah ini.
- Untuk memvalidasi penangan protokol, misalnya dengan 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 yang berasal dari cookie.
- Untuk memberikan audit rutin untuk analisis perlindungan data.
- Untuk menyelidiki file yang dibuat khusus dan mencegah tindakan jahat apa pun yang berasal dari file yang dibuat khusus tersebut.
- Untuk mencegah terjadinya buffer overflow dan kerusakan memori.
- Untuk menganalisis berbagai aliran data dan mencegah kerentanan yang mungkin timbul darinya.
Kasus Uji Pengujian Kegunaan
Aplikasi yang aman tetapi tidak dapat dioperasikan oleh siapa pun tetap gagal, jadi kegunaan berjalan beriringan dengan pemeriksaan teknis.
Proses pengujian kegunaan (usability testing) aplikasi seluler dilakukan untuk menghasilkan aplikasi yang cepat dan mudah digunakan dengan fungsi yang lebih sedikit, bukan aplikasi yang lambat dan sulit dengan banyak fitur. Tujuan utamanya adalah menghasilkan antarmuka yang mudah digunakan dan intuitif, mirip dengan antarmuka yang diterima secara luas di industri.
- Untuk memastikan bahwa tombol-tombol tersebut memiliki ukuran yang dibutuhkan dan sesuai untuk jari-jari yang besar.
- Untuk memastikan bahwa tombol-tombol ditempatkan di bagian layar yang sama agar tidak membingungkan pengguna akhir.
- Untuk memastikan bahwa ikon-ikon tersebut alami dan konsisten dengan aplikasi.
- Untuk memastikan bahwa tombol-tombol yang memiliki fungsi yang sama juga memiliki warna yang sama.
- Untuk memastikan validasi untuk keranping Fitur zoom in dan zoom out telah 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 bahwa menu kontekstual tidak kelebihan beban, karena menu tersebut harus digunakan dengan cepat.
- Untuk memastikan teks tetap sederhana dan jelas agar mudah dibaca oleh pengguna.
- Untuk memastikan bahwa kalimat dan paragraf pendek mudah dibaca oleh pengguna akhir.
- Untuk memastikan ukuran font cukup besar agar mudah dibaca dan tidak terlalu besar atau terlalu kecil.
- Untuk memvalidasi bahwa aplikasi memberikan peringatan kepada pengguna setiap kali pengguna mulai mengunduh sejumlah besar data yang mungkin tidak kondusif untuk kinerja aplikasi.
- Untuk memvalidasi bahwa penutupan aplikasi dilakukan dari status yang berbeda dan memverifikasi apakah aplikasi tersebut terbuka kembali dalam status yang sama.
- Untuk memastikan bahwa semua string dikonversi ke bahasa yang sesuai setiap kali fasilitas penerjemahan bahasa tersedia.
- Untuk memastikan bahwa item aplikasi selalu disinkronkan sesuai dengan tindakan pengguna.
- Untuk memastikan bahwa pengguna akhir diberikan manual pengguna yang membantu mereka memahami dan mengoperasikan aplikasi, jika mereka tidak terbiasa dengan cara kerjanya.
Pengujian kegunaan biasanya dilakukan oleh pengguna manual, karena hanya manusia yang dapat memahami kepekaan dan kenyamanan pengguna lain.
Kasus Uji Pengujian Kompatibilitas
Versi yang sama harus berperilaku identik pada perangkat keras yang mungkin belum pernah dipegang oleh tim tersebut.
Pengujian kompatibilitas Pengujian pada perangkat seluler dilakukan karena perangkat seluler memiliki ukuran, resolusi, layar, versi, dan perangkat keras yang berbeda, sehingga aplikasi harus diuji di semua perangkat untuk memastikan bahwa aplikasi berfungsi sesuai yang diharapkan.
Berikut ini adalah area yang paling menonjol untuk pengujian kompatibilitas.
- Untuk memvalidasi bahwa antarmuka pengguna aplikasi sesuai dengan ukuran layar perangkat, dan bahwa tidak ada teks atau kontrol yang sebagian tidak terlihat atau tidak dapat diakses.
- Untuk memastikan bahwa teks tersebut dapat dibaca oleh semua pengguna aplikasi.
- Untuk memastikan bahwa fungsi panggilan dan alarm diaktifkan setiap kali aplikasi berjalan, aplikasi akan diminimalkan atau ditangguhkan jika terjadi panggilan, dan setiap kali panggilan berakhir, aplikasi akan dilanjutkan.
Kasus Uji Pengujian Pemulihan
Pengujian kemampuan pemulihan mencakup pemulihan dari kerusakan dan gangguan transaksi — apa yang dilakukan aplikasi ketika perangkat, baterai, atau koneksi terputus di tengah transaksi.
- Validasi terhadap efektivitas pemulihan aplikasi setelah terjadi gangguan atau kerusakan yang tidak terduga.
- Verifikasi tentang bagaimana aplikasi menangani transaksi selama pemadaman listrik (yaitu, baterai habis atau perangkat dimatikan secara manual).
- Validasi proses di mana koneksi ditangguhkan dan sistem perlu membangun kembali koneksi tersebut untuk memulihkan data yang secara langsung terpengaruh oleh koneksi yang ditangguhkan. Menggunakan cara yang tepat. alat pengujian seluler membantu memastikan proses pemulihan yang lancar.
Daftar Periksa Penting untuk Pengujian Aplikasi Seluler
Sejumlah kecil pemeriksaan mencakup setiap kategori di atas dan mudah dilupakan.
- Pengujian instalasi (apakah aplikasi dapat diinstal dalam waktu yang wajar dan dengan kriteria yang dibutuhkan)
- Pengujian penghapusan instalasi (apakah aplikasi dapat dihapus instalasinya dalam waktu yang wajar dan dengan kriteria yang dibutuhkan)
- Kasus uji jaringan (validasi apakah jaringan berkinerja baik di bawah beban yang dibutuhkan, dan apakah jaringan mampu mendukung semua aplikasi yang diperlukan selama prosedur pengujian)
- Periksa tombol yang belum dipetakan
- Periksa layar pembuka aplikasi.
- Memasukkan data melalui keypad secara terus menerus selama interupsi dan pada waktu 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
- Melepaskan baterai saat aplikasi sedang berjalan
- Konsumsi baterai oleh aplikasi
- Periksa efek samping aplikasi.



