Contoh Kasus Uji untuk Aplikasi Web (Daftar Periksa)
Saat menguji aplikasi web, seseorang harus mempertimbangkan template yang disebutkan di bawah. Daftar periksa yang disebutkan di bawah ini hampir berlaku untuk semua jenis aplikasi web tergantung pada kebutuhan bisnis.
Sekarang mari kita lihat setiap daftar periksa secara detail:
Kegunaan Pengujian
Apa itu Pengujian Kegunaan?
- Pengujian kegunaan tidak lain hanyalah pemeriksaan keramahan pengguna.
- Pada pengujian Usability, alur aplikasi diuji agar pengguna baru dapat memahami aplikasi dengan mudah.
- Pada dasarnya, navigasi sistem diperiksa dalam pengujian Kegunaan.
Apa tujuan atau Sasaran pengujian Kegunaan?
Uji Kegunaan menetapkan kemudahan penggunaan dan efektivitas suatu produk menggunakan praktik uji Kegunaan standar.
- Konten halaman web harus benar tanpa kesalahan ejaan atau tata bahasa
- Semua font harus sama sesuai persyaratan.
- Semua teks harus disejajarkan dengan benar.
- Semua pesan kesalahan harus benar tanpa kesalahan ejaan atau tata bahasa dan pesan kesalahan harus sesuai dengan label bidang.
- Teks tip alat harus ada untuk setiap bidang.
- Semua bidang harus disejajarkan dengan benar.
- Ruang yang cukup harus disediakan antara label bidang, kolom, baris, dan pesan kesalahan.
- Semua tombol harus dalam format dan ukuran standar.
- Tautan beranda harus ada di setiap halaman.
- Bidang yang dinonaktifkan harus berwarna abu-abu.
- Periksa tautan dan gambar yang rusak.
- Pesan konfirmasi harus ditampilkan untuk segala jenis operasi pembaruan dan penghapusan.
- Periksa situs pada resolusi yang berbeda (640 x 480, 600×800, dll.?)
- Periksa apakah pengguna akhir dapat menjalankan sistem tanpa frustrasi.
- Periksa apakah tab tersebut berfungsi dengan baik.
- Bilah gulir akan muncul hanya jika diperlukan.
- Jika ada pesan kesalahan saat submit, seharusnya informasi yang diisi oleh pengguna ada di sana.
- Judul harus ditampilkan di setiap halaman web
- Semua bidang (Kotak teks, dropdown, tombol radio, dll.) dan tombol harus dapat diakses melalui pintasan keyboard dan pengguna harus dapat melakukan semua operasi dengan menggunakan keyboard.
- Periksa apakah data dropdown tidak terpotong karena ukuran bidang. Periksa juga apakah datanya di-hardcode atau dikelola melalui administrator.
Pengujian Fungsional
Apa itu Pengujian Fungsional?
- Menguji fitur dan perilaku operasional suatu produk untuk memastikan kesesuaiannya dengan spesifikasinya.
- Pengujian yang mengabaikan mekanisme internal suatu sistem atau komponen dan hanya berfokus pada keluaran yang dihasilkan sebagai respons terhadap masukan yang dipilih dan kondisi eksekusi.
Apa maksud atau tujuan pengujian Fungsional?
- Tujuan dari Pengujian Fungsional adalah memverifikasi apakah produk Anda memenuhi spesifikasi fungsional yang dimaksudkan dan disebutkan dalam dokumentasi pengembangan Anda.
- Uji semua bidang wajib harus divalidasi.
- Uji tanda asterisk harus ditampilkan untuk semua bidang wajib.
- Uji sistem seharusnya tidak menampilkan pesan kesalahan untuk bidang opsional.
- Menguji apakah tahun kabisat tervalidasi dengan benar & tidak menimbulkan kesalahan/salah perhitungan.
- Uji bidang numerik tidak boleh menerima huruf dan pesan kesalahan yang tepat akan ditampilkan.
- Uji angka negatif jika diperbolehkan untuk bidang numerik.
- Pembagian uji dengan nol harus ditangani dengan benar untuk perhitungan.
- Uji panjang maksimal setiap bidang untuk memastikan data tidak terpotong.
- Uji pesan pop up (“Bidang ini dibatasi hingga 500 karakter”) akan ditampilkan jika data mencapai ukuran maksimum bidang.
- Uji apakah pesan konfirmasi harus ditampilkan untuk operasi pembaruan dan penghapusan.
- Uji nilai jumlah yang harus ditampilkan dalam format mata uang.
- Uji semua kolom masukan untuk karakter khusus.
- Uji fungsionalitas batas waktu.
- Uji fungsionalitas Penyortiran.
- Uji fungsionalitas tombol yang tersedia
- Uji Kebijakan Privasi & FAQ didefinisikan dengan jelas dan harus tersedia untuk pengguna.
- Uji apakah ada fungsi yang gagal, pengguna akan dialihkan ke halaman kesalahan khusus.
- Uji semua dokumen yang diupload sudah dibuka dengan benar.
- Uji pengguna harus dapat mengunduh file yang diunggah.
- Uji fungsionalitas email sistem.
- Uji Java skrip berfungsi dengan baik di browser yang berbeda (IE, Firefox, Chrome, safari dan Opera).
- Uji untuk melihat apa yang terjadi jika pengguna menghapus cookie saat berada di situs.
- Uji untuk melihat apa yang terjadi jika pengguna menghapus cookie setelah mengunjungi suatu situs.
- Uji semua data di dalam kotak kombo/daftar disusun dalam urutan kronologis.
Pengujian Kompatibilitas
Apa itu pengujian Kompatibilitas?
- Pengujian kompatibilitas digunakan untuk menentukan apakah perangkat lunak Anda kompatibel dengan elemen lain dari sistem yang akan dioperasikannya, misalnya Browser, Operating Sistem, atau perangkat keras.
Apa tujuan atau Sasaran pengujian Kompatibilitas?
- Tujuan pengujian Kompatibilitas adalah untuk mengevaluasi seberapa baik kinerja perangkat lunak di browser tertentu, Operating Sistem, perangkat keras atau perangkat lunak.
- Uji situs web di browser yang berbeda (IE, Firefox, Chrome, Safari dan Opera) dan pastikan situs web ditampilkan dengan benar.
- Uji apakah versi HTML yang digunakan kompatibel dengan versi browser yang sesuai.
- Uji tampilan gambar dengan benar di browser yang berbeda.
- Uji apakah font dapat digunakan di browser yang berbeda.
- Uji apakah kode java script dapat digunakan di browser yang berbeda.
- Uji GIF Animasi di berbagai browser.
Pengujian Basis Data
Apa itu Pengujian Basis Data?
- In Pengujian basis data catatan backend diuji yang telah dimasukkan melalui web atau aplikasi desktop. Data yang ditampilkan di aplikasi web harus sesuai dengan data yang disimpan di Database.
Untuk melakukan pengujian Basis Data, penguji harus mengetahui poin-poin yang disebutkan di bawah:
- Penguji harus memahami persyaratan fungsional, logika bisnis, alur aplikasi, dan desain database secara menyeluruh.
- Penguji harus mengetahui tabel, pemicu, prosedur penyimpanan, tampilan, dan kursor yang digunakan untuk aplikasi.
- Penguji harus memahami logika pemicu, prosedur penyimpanan, tampilan, dan kursor yang dibuat.
- Penguji harus mengetahui tabel yang terpengaruh ketika operasi penyisipan pembaruan dan penghapusan (DML) dilakukan melalui aplikasi web atau desktop.
Dengan bantuan poin-poin yang disebutkan di atas, penguji dapat dengan mudah menulis skenario pengujian untuk pengujian Database.
- Verifikasi nama database: Nama database harus sesuai dengan spesifikasi.
- Verifikasi Tabel, kolom, jenis kolom dan default: Semua hal harus sesuai dengan spesifikasi.
- Verifikasi apakah kolom mengizinkan null atau tidak.
- Verifikasi kunci utama dan kunci asing setiap tabel.
- Verifikasi Prosedur Tersimpan:
- Uji apakah prosedur Tersimpan diinstal atau tidak.
- Verifikasi nama prosedur Tersimpan
- Verifikasi nama parameter, jenis dan jumlah parameter.
- Uji parameter apakah diperlukan atau tidak.
- Uji prosedur tersimpan dengan menghapus beberapa parameter
- Uji ketika outputnya nol, catatan nol akan terpengaruh.
- Uji prosedur tersimpan dengan menulis sederhana SQL pertanyaan.
- Uji apakah prosedur tersimpan mengembalikan nilai
- Uji prosedur tersimpan dengan contoh data masukan.
- Verifikasi perilaku setiap tanda di tabel.
- Verifikasikan data disimpan dengan benar ke dalam database setelah setiap pengiriman halaman.
- Verifikasi data jika operasi DML (Perbarui, hapus, dan sisipkan) dilakukan.
- Periksa panjang setiap bidang: Panjang bidang di ujung belakang dan ujung depan harus sama.
- Verifikasi nama database QA, UAT dan produksi. Nama-namanya harus unik.
- Verifikasi data terenkripsi dalam database.
- Verifikasi ukuran database. Uji juga waktu respons setiap kueri yang dijalankan.
- Verifikasi data yang ditampilkan di bagian depan dan pastikan sama di bagian belakang.
- Verifikasi keabsahan data dengan memasukkan data yang tidak valid ke dalam database.
- Verifikasi Pemicunya.
Apa itu Pengujian Keamanan?
Pengujian Keamanan melibatkan pengujian untuk mengidentifikasi kelemahan dan kesenjangan dari sudut pandang keamanan.
- Verifikasi halaman web yang berisi data penting seperti kata sandi, nomor kartu kredit, jawaban rahasia untuk pertanyaan keamanan, dll harus dikirimkan melalui HTTPS (SSL).
- Verifikasi informasi penting seperti kata sandi, nomor kartu kredit, dll harus ditampilkan dalam format terenkripsi.
- Aturan verifikasi kata sandi diterapkan di semua halaman otentikasi seperti Pendaftaran, lupa kata sandi, ubah kata sandi.
- Verifikasi jika kata sandi diubah pengguna seharusnya tidak dapat login dengan kata sandi lama.
- Pastikan pesan kesalahan tidak menampilkan informasi penting apa pun.
- Verifikasi apakah pengguna keluar dari sistem atau sesi pengguna telah kedaluwarsa, pengguna seharusnya tidak dapat menavigasi situs.
- Verifikasi untuk mengakses halaman web aman dan tidak aman secara langsung tanpa login.
- Pastikan opsi “Lihat Kode Sumber” dinonaktifkan dan tidak terlihat oleh pengguna.
- Pastikan akun pengguna terkunci jika pengguna memasukkan kata sandi yang salah beberapa kali.
- Verifikasi cookie tidak boleh menyimpan kata sandi.
- Verifikasi jika, fungsionalitas apa pun tidak berfungsi, sistem tidak boleh menampilkan informasi aplikasi, server, atau database apa pun. Sebaliknya, itu harus menampilkan halaman kesalahan khusus.
- Verifikasi serangan injeksi SQL.
- Verifikasi peran pengguna dan haknya. Misalnya, pemohon tidak boleh mengakses halaman admin.
- Verifikasi operasi penting ditulis dalam file log, dan informasi tersebut harus dapat dilacak.
- Verifikasikan nilai sesi dalam format terenkripsi di bilah alamat.
- Verifikasi informasi cookie disimpan dalam format terenkripsi.
- Verifikasi aplikasi untuk Serangan Brute Force
Apa itu Pengujian Kinerja?
Pengujian Kinerja dilakukan untuk mengevaluasi kepatuhan suatu sistem atau komponen dengan persyaratan kinerja yang ditentukan.
Skenario Tes Umum:
- Untuk menentukan kinerja, stabilitas, dan skalabilitas aplikasi dalam kondisi beban berbeda.
- Untuk menentukan apakah arsitektur saat ini dapat mendukung aplikasi pada tingkat pengguna puncak.
- Untuk menentukan ukuran konfigurasi mana yang memberikan tingkat performa terbaik.
- Untuk mengidentifikasi hambatan aplikasi dan infrastruktur.
- Untuk menentukan apakah versi baru perangkat lunak berdampak buruk pada waktu respons.
- Untuk mengevaluasi produk dan/atau perangkat keras guna menentukan apakah produk tersebut dapat menangani volume beban yang diproyeksikan.
Bagaimana cara melakukan pengujian Kinerja? Dengan Pengujian Manual atau Otomatisasi
Secara praktis tidak mungkin melakukan Performance Testing secara manual karena beberapa kekurangan seperti:
- Dibutuhkan lebih banyak sumber daya.
- Tindakan serentak tidak dimungkinkan.
- Pemantauan sistem yang tepat tidak tersedia.
- Tidak mudah untuk melakukan tugas yang berulang.
- Apache JMeter
- Muat Pelari
- Pelaku Sutra Borland.
- Rational Performance Tester
- WAPT
- BEBAN NEO