Pertanyaan umum dari 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 diatur berdasarkan Jenis Pengujian Seluler.
- Kasus Uji Uji Fungsional
- Pengujian Kinerja
- Kasus Uji Pengujian Keamanan
- Kasus Uji Kegunaan
- Kasus Uji Kompatibilitas
- Kasus Uji Uji Pemulihan
- Daftar Periksa Penting
Pengujian Fungsional Aplikasi Seluler
The Fungsional Pengujian Aplikasi Mobile adalah proses pengujian fungsionalitas aplikasi mobile seperti interaksi pengguna serta menguji transaksi yang pengguna mungkin melakukan. Tujuan utama dari 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 fungsionalitas bisnis (perbankan, permainan, sosial atau bisnis)
- Jenis audiens target (konsumen, perusahaan, pendidikan)
- Saluran distribusi yang digunakan untuk menyebarkan aplikasi (mis. Apple App Store, Google play, distribusi langsung)
Skenario pengujian paling mendasar dalam pengujian fungsional dapat dianggap sebagai:
- Untuk memvalidasi apakah semua bidang wajib berfungsi seperti yang diminta.
- Untuk memvalidasi bahwa bidang wajib ditampilkan di layar dengan cara yang berbeda dari bidang non-wajib.
- Untuk memvalidasi apakah aplikasi bekerja sesuai kebutuhan setiap kali aplikasi mulai / berhenti.
- Untuk memvalidasi apakah aplikasi masuk ke mode diminimalkan setiap kali ada panggilan telepon masuk. Untuk memvalidasi hal yang sama kita perlu menggunakan telepon kedua, untuk memanggil perangkat.
- Untuk memvalidasi apakah ponsel dapat menyimpan, memproses, dan menerima SMS setiap kali aplikasi berjalan. Untuk memvalidasi hal yang sama kita perlu menggunakan telepon kedua untuk mengirim sms ke perangkat yang sedang diuji dan di mana aplikasi yang sedang diuji sedang berjalan.
- Untuk memvalidasi bahwa perangkat dapat melakukan persyaratan multitasking yang diperlukan kapan pun diperlukan.
- Untuk memvalidasi bahwa aplikasi memungkinkan 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 dipersyaratkan oleh aplikasi.
- Untuk memvalidasi bahwa skenario pengguliran halaman sedang diaktifkan di aplikasi seperlunya.
- Untuk memvalidasi bahwa navigasi antara modul yang relevan dalam aplikasi sesuai dengan kebutuhan.
- Untuk memvalidasi bahwa kesalahan pemotongan benar-benar mencapai batas yang terjangkau.
- Untuk memvalidasi bahwa pengguna menerima pesan kesalahan yang sesuai seperti "Kesalahan jaringan. Silakan coba setelah beberapa saat ”setiap kali ada kesalahan jaringan.
- Untuk memvalidasi bahwa aplikasi yang diinstal memungkinkan aplikasi lain untuk bekerja dengan memuaskan, dan tidak memakan memori aplikasi lain.
- Untuk memvalidasi bahwa aplikasi dilanjutkan pada operasi terakhir jika terjadi booting ulang keras atau sistem macet.
- Untuk memvalidasi apakah penginstalan aplikasi dapat dilakukan dengan lancar asalkan pengguna memiliki sumber daya yang diperlukan dan tidak menyebabkan kesalahan yang berarti.
- Untuk memvalidasi bahwa aplikasi menjalankan fasilitas mulai otomatis sesuai dengan kebutuhan.
- Untuk memvalidasi apakah aplikasi bekerja sesuai dengan persyaratan di semua versi Seluler yaitu 2g, 3g dan 4g.
- Untuk melakukan Pengujian Regresi untuk mengungkap bug perangkat lunak baru di area sistem yang ada setelah perubahan dilakukan. Juga jalankan kembali tes yang sebelumnya dilakukan untuk menentukan bahwa perilaku program tidak berubah karena perubahan.
- Untuk memvalidasi apakah aplikasi menyediakan panduan pengguna yang tersedia bagi mereka yang tidak terbiasa dengan aplikasi
Kasus Uji Pengujian Kinerja
Jenis tujuan dasar pengujian ini adalah untuk memastikan bahwa kinerja aplikasi dapat diterima di bawah persyaratan kinerja tertentu seperti akses oleh sejumlah besar pengguna atau penghapusan bagian infrastruktur utama seperti server database.
Skenario pengujian umum untuk Pengujian Kinerja dalam 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 penataan konfigurasi klien-server yang ada memberikan tingkat kinerja optimal yang diperlukan.
- Untuk mengidentifikasi berbagai kemacetan aplikasi dan infrastruktur yang mencegah aplikasi untuk bekerja pada tingkat penerimaan yang diperlukan.
- Untuk memvalidasi apakah waktu respons aplikasi sesuai dengan persyaratan.
- Untuk mengevaluasi produk dan / atau perangkat keras untuk menentukan apakah dapat menangani volume beban yang diproyeksikan.
- Untuk mengevaluasi apakah masa pakai baterai dapat mendukung aplikasi untuk bekerja di bawah 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 sesuai dengan pedoman yang diperlukan.
- Untuk memvalidasi umur panjang aplikasi setiap kali pengguna memuat dengan ketat.
- Untuk memvalidasi kinerja jaringan saat berpindah-pindah dengan perangkat.
- Untuk memvalidasi kinerja aplikasi ketika hanya diperlukan fase konektivitas yang terputus-putus.
Kasus Uji Pengujian Keamanan
Tujuan mendasar dari pengujian keamanan adalah untuk memastikan bahwa data aplikasi dan persyaratan keamanan jaringan dipenuhi 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 uji coba otomatis yang digunakan untuk menebak nama pengguna, sandi, atau nomor kartu kredit seseorang.
- Untuk memvalidasi apakah 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 mengizinkan penyerang untuk mendapatkan, mengubah, atau memulihkan kata sandi pengguna lain.
- Untuk memvalidasi bahwa aplikasi tidak mengalami masa berakhirnya sesi yang tidak mencukupi.
- Untuk mengidentifikasi ketergantungan dinamis dan mengambil tindakan untuk mencegah penyerang mengakses kerentanan ini.
- Untuk mencegah serangan terkait injeksi SQL.
- Untuk mengidentifikasi dan memulihkan dari skenario kode yang tidak terkelola.
- Untuk memastikan apakah sertifikat divalidasi, apakah aplikasi menerapkan Pemasangan Pin 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 diperbaiki.
- Untuk memvalidasi apakah implementasi logika bisnis diamankan 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 mencoba mengkonfigurasi ulang halaman arahan default untuk aplikasi menggunakan iframe berbahaya.
- Untuk melindungi dari suntikan sisi klien yang berbahaya.
- Untuk melindungi dari injeksi runtime yang berbahaya.
- Untuk menyelidiki cache file dan mencegah kemungkinan berbahaya dari hal yang sama.
- Untuk mencegah penyimpanan data yang tidak aman di cache keyboard aplikasi.
- Untuk menyelidiki cookie dan mencegah perbuatan jahat dari cookie.
- Untuk memberikan audit rutin untuk analisis perlindungan data.
- Selidiki file yang dibuat khusus dan cegah segala perbuatan jahat dari file yang dibuat khusus.
- Untuk mencegah buffer overflows dan kasus kerusakan memori.
- Untuk menganalisis aliran data yang berbeda dan mencegah kerentanan dari ini.
Kasus Uji Kegunaan
Proses pengujian kegunaan aplikasi Seluler dilakukan untuk memiliki aplikasi langkah cepat dan mudah dengan fungsionalitas lebih sedikit daripada aplikasi lambat dan sulit dengan banyak fitur. Tujuan utamanya adalah untuk memastikan bahwa kami pada akhirnya memiliki antarmuka yang mudah digunakan, intuitif, dan mirip dengan antarmuka yang diterima industri yang banyak digunakan.
- Untuk memastikan bahwa tombol harus memiliki ukuran yang dibutuhkan dan sesuai dengan jari yang besar.
- Untuk memastikan bahwa tombol ditempatkan di bagian yang sama pada layar untuk menghindari kebingungan bagi pengguna akhir.
- Untuk memastikan bahwa ikon tersebut alami dan konsisten dengan aplikasi.
- Untuk memastikan bahwa tombol-tombol yang memiliki fungsi yang sama juga harus memiliki warna yang sama.
- Untuk memastikan bahwa validasi untuk fasilitas tap zoom-in dan zoom-out harus diaktifkan.
- Untuk memastikan bahwa input keyboard dapat diminimalkan dengan cara yang tepat.
- Untuk memastikan bahwa aplikasi menyediakan metode untuk mundur atau mengurungkan tindakan, saat menyentuh item yang salah, dalam durasi yang dapat diterima.
- Untuk memastikan bahwa 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 bahwa ukuran font cukup besar untuk dibaca dan tidak terlalu besar atau terlalu kecil.
- Untuk memvalidasi aplikasi meminta 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 verifikasi jika aplikasi dibuka kembali dalam status yang sama.
- Untuk memastikan bahwa semua string diubah ke dalam 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 Kompatibilitas
Pengujian kompatibilitas pada perangkat seluler dilakukan untuk memastikan bahwa 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 keinginan.
Berikut ini adalah area 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 pada saat ada panggilan dan setiap kali panggilan berhenti aplikasi dilanjutkan.
Kasus Uji Uji Pemulihan
- Pemulihan kerusakan dan gangguan transaksi
- Validasi situasi pemulihan aplikasi yang efektif pasca skenario gangguan / crash yang tidak terduga.
- Verifikasi bagaimana aplikasi menangani transaksi selama listrik mati (mis. Baterai mati atau perangkat mati secara manual)
- Validasi proses di mana koneksi ditangguhkan, sistem perlu membangun kembali untuk memulihkan data yang secara langsung terpengaruh oleh koneksi yang ditangguhkan.
Daftar Periksa Penting
- Pengujian instalasi (apakah aplikasi dapat diinstal dalam waktu yang wajar dan dengan kriteria yang disyaratkan)
- Pengujian pencopotan pemasangan (apakah aplikasi dapat dicopot dalam waktu yang wajar dan dengan kriteria yang diperlukan)
- Kasus uji jaringan (validasi apakah jaringan berkinerja di bawah beban yang diperlukan atau tidak, apakah jaringan dapat mendukung semua aplikasi yang diperlukan selama prosedur pengujian)
- Periksa kunci yang belum dipetakan
- Periksa layar splash aplikasi
- Melanjutkan entri keypad selama interupsi dan waktu lain seperti masalah jaringan
- Metode yang berhubungan dengan keluar dari aplikasi
- Efek pengisi daya saat aplikasi berjalan di latar belakang
- Baterai rendah dan permintaan kinerja tinggi
- Penghapusan baterai saat aplikasi sedang dijalankan
- Konsumsi baterai berdasarkan aplikasi
- Periksa efek samping Aplikasi