Daftar Periksa Pengujian Aplikasi Web: Contoh Kasus Uji untuk Situs Web

Daftar Isi:

Anonim

Saat menguji aplikasi web, seseorang harus mempertimbangkan template yang disebutkan di bawah ini. Daftar periksa yang disebutkan di bawah ini hampir dapat diterapkan untuk semua jenis aplikasi web, bergantung pada kebutuhan bisnis.

Daftar periksa pengujian aplikasi web terdiri dari-

  • Pengujian Kegunaan
  • Pengujian Fungsional
  • Pengujian Kompatibilitas
  • Pengujian Basis Data
  • Pengujian Keamanan
  • Pengujian Kinerja

Sekarang mari kita lihat setiap checklist secara mendetail:

Pengujian Kegunaan

Apa itu Pengujian Kegunaan?

  • Pengujian kegunaan tidak lain adalah pemeriksaan ramah pengguna.
  • Dalam 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 keefektifan produk menggunakan praktik uji Kegunaan standar.

Contoh Kasus Uji Kegunaan

  • Konten halaman web harus benar tanpa kesalahan ejaan atau tata bahasa
  • Semua font harus sama sesuai persyaratan.
  • Semua teks harus diratakan dengan benar.
  • Semua pesan kesalahan harus benar tanpa kesalahan ejaan atau tata bahasa dan pesan kesalahan harus cocok dengan label bidang.
  • Teks tip alat harus ada di sana untuk setiap bidang.
  • Semua bidang harus diratakan 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 pembaruan dan operasi penghapusan.
  • Periksa situs pada resolusi yang berbeda (640 x 480, 600x800 dll.?)
  • Periksa pengguna akhir dapat menjalankan sistem tanpa frustrasi.
  • Periksa tab harus berfungsi dengan baik.
  • Scroll bar akan muncul hanya jika diperlukan.
  • Jika ada pesan error saat submit maka informasi yang diisi oleh pengguna harus ada.
  • Judul harus ditampilkan di setiap halaman web
  • Semua bidang (Kotak teks, dropdown, tombol radio, dll) dan tombol harus dapat diakses oleh pintasan keyboard dan pengguna harus dapat melakukan semua operasi dengan menggunakan keyboard.
  • Periksa apakah data dropdown tidak terpotong karena ukuran bidang. Selain itu, periksa apakah data di-hardcode atau dikelola melalui administrator.

Pengujian Fungsional:

Apa itu Pengujian Fungsional?
  • Menguji fitur dan perilaku operasional produk untuk memastikan kesesuaian dengan spesifikasinya.
  • Pengujian yang mengabaikan mekanisme internal sistem atau komponen dan hanya berfokus pada keluaran yang dihasilkan sebagai respons terhadap masukan dan kondisi eksekusi yang dipilih.

Apa Tujuan atau Sasaran pengujian Fungsional?

  • Tujuan Pengujian Fungsional adalah untuk memverifikasi apakah produk Anda memenuhi spesifikasi fungsional yang dimaksudkan yang disebutkan dalam dokumentasi pengembangan Anda.

Contoh Skenario Uji Fungsional:

  • 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.
  • Uji apakah tahun kabisat divalidasi dengan benar & tidak menyebabkan kesalahan / kesalahan perhitungan.
  • Uji bidang numerik seharusnya tidak menerima huruf dan pesan kesalahan yang tepat harus ditampilkan.
  • Menguji bilangan negatif jika diperbolehkan untuk bidang numerik.
  • Pembagian tes dengan nol harus ditangani dengan benar untuk kalkulasi.
  • Uji panjang maksimal setiap bidang untuk memastikan data tidak terpotong.
  • Uji pesan pop up ("Bidang ini dibatasi hingga 500 karakter") harus 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 bidang masukan untuk karakter khusus.
  • Uji fungsionalitas waktu tunggu.
  • 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 dialihkan ke halaman kesalahan kustom.
  • Uji semua dokumen yang diunggah dibuka dengan benar.
  • Uji pengguna harus dapat mengunduh file yang diunggah.
  • Uji fungsionalitas email sistem.
  • Uji skrip Java apakah berfungsi dengan benar 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 situs.
  • Uji semua data di dalam combo / list box diatur 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 harus dioperasikan, misalnya Browser, Sistem Operasi, atau perangkat keras.

Apa tujuan atau Sasaran pengujian Kompatibilitas?

  • Tujuan pengujian Kompatibilitas adalah untuk mengevaluasi seberapa baik kinerja perangkat lunak di browser, Sistem Operasi, perangkat keras, atau perangkat lunak tertentu.

Contoh Skenario Uji Kompatibilitas:

  • Uji situs web di browser yang berbeda (IE, Firefox, Chrome, Safari, dan Opera) dan pastikan situs web ditampilkan dengan benar.
  • Uji versi HTML yang digunakan kompatibel dengan versi browser yang sesuai.
  • Uji tampilan gambar dengan benar di browser yang berbeda.
  • Uji font dapat digunakan di browser yang berbeda.
  • Uji kode java script dapat digunakan di browser yang berbeda.
  • Uji GIF Animasi di berbagai browser.

Pengujian Basis Data:

Apa itu Pengujian Basis Data?

  • Dalam pengujian database, catatan backend diuji yang telah disisipkan melalui aplikasi web atau desktop. Data yang ditampilkan di aplikasi web harus sesuai dengan data yang tersimpan di Database.

Untuk melakukan pengujian Database, penguji harus mengetahui poin-poin yang disebutkan di bawah ini :

  • 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 mencari tahu tabel yang terpengaruh ketika operasi penyisipan pembaruan dan penghapusan (DML) dilakukan melalui aplikasi web atau desktop.

Dengan bantuan poin yang disebutkan di atas, penguji dapat dengan mudah menulis skenario pengujian untuk pengujian Database.

Contoh Kasus Uji untuk Pengujian Basis Data:

  • Verifikasi nama database: Nama database harus sesuai dengan spesifikasinya.
  • Verifikasi Tabel, kolom, jenis kolom dan default: Semua hal harus sesuai dengan spesifikasi.
  • Verifikasi apakah kolom memungkinkan null atau tidak.
  • Verifikasi Kunci utama dan kunci asing dari setiap tabel.
  • Verifikasi Prosedur Tersimpan:
  • Uji apakah prosedur Stored diinstal atau tidak.
  • Verifikasi nama prosedur yang disimpan
  • Verifikasi nama parameter, jenis dan jumlah parameter.
  • Uji parameter apakah diperlukan atau tidak.
  • Uji prosedur tersimpan dengan menghapus beberapa parameter
  • Uji ketika output nol, catatan nol harus terpengaruh.
  • Uji prosedur tersimpan dengan menulis kueri SQL sederhana.
  • Uji apakah prosedur tersimpan mengembalikan nilai
  • Uji prosedur yang disimpan dengan data input sampel.
  • Verifikasi perilaku setiap bendera di tabel.
  • Verifikasi bahwa 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 harus unik.
  • Verifikasi data terenkripsi dalam database.
  • Verifikasi ukuran database. Juga uji waktu respons setiap kueri yang dieksekusi.
  • Verifikasi data yang ditampilkan di ujung depan dan pastikan sama di ujung 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 setiap kekurangan dan celah dari sudut pandang keamanan.

Contoh Skenario Uji untuk Pengujian 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.
  • Verifikasi aturan kata sandi diterapkan di semua halaman otentikasi seperti Pendaftaran, lupa kata sandi, ubah kata sandi.
  • Verifikasi jika kata sandi diubah, pengguna tidak boleh masuk dengan kata sandi lama.
  • Pastikan pesan kesalahan tidak menampilkan informasi penting apapun.
  • Verifikasikan jika 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 boleh terlihat oleh pengguna.
  • Pastikan akun pengguna terkunci jika pengguna memasukkan sandi yang salah beberapa kali.
  • Pastikan cookie tidak menyimpan kata sandi.
  • Verifikasi apakah, ada fungsionalitas yang tidak berfungsi, sistem tidak boleh menampilkan informasi aplikasi, server, atau database apa pun. Sebagai gantinya, itu harus menampilkan halaman kesalahan khusus.
  • Verifikasi serangan injeksi SQL.
  • Verifikasi peran pengguna dan hak mereka. Misalnya, pemohon tidak boleh mengakses halaman admin.
  • Verifikasi bahwa operasi penting ditulis dalam file log, dan informasi tersebut harus dapat dilacak.
  • Verifikasi nilai sesi dalam format terenkripsi di bilah alamat.
  • Pastikan informasi cookie disimpan dalam format terenkripsi.
  • Verifikasi aplikasi untuk Serangan Brute Force

Apa itu Pengujian Kinerja?

Pengujian Kinerja dilakukan untuk mengevaluasi kesesuaian suatu sistem atau komponen dengan persyaratan kinerja yang ditentukan.

Skenario Uji Umum:

  • Untuk menentukan kinerja, stabilitas, dan skalabilitas aplikasi dalam kondisi beban yang berbeda.
  • Untuk menentukan apakah arsitektur saat ini dapat mendukung aplikasi pada tingkat pengguna puncak.
  • Untuk menentukan ukuran konfigurasi mana yang memberikan tingkat kinerja terbaik.
  • Untuk mengidentifikasi kemacetan aplikasi dan infrastruktur.
  • Untuk menentukan apakah versi baru perangkat lunak berdampak buruk pada waktu respons.
  • Untuk mengevaluasi produk dan / atau perangkat keras untuk menentukan apakah dapat menangani volume beban yang diproyeksikan.
Bagaimana cara melakukan pengujian kinerja? Dengan Pengujian Manual atau Otomasi Secara praktis tidak mungkin untuk melakukan Pengujian Kinerja secara manual karena beberapa kekurangan seperti:
  • Lebih banyak sumber daya akan dibutuhkan.
  • Tindakan simultan tidak dimungkinkan.
  • Pemantauan sistem yang tepat tidak tersedia.
  • Tidak mudah untuk melakukan tugas yang berulang-ulang.
Karenanya untuk mengatasi masalah di atas kita harus menggunakan alat Pengujian Kinerja. Di bawah ini adalah daftar dari beberapa alat pengujian yang populer.
  • Apache JMeter
  • Load Runner
  • Pemeran Sutra Borland.
  • Penguji Kinerja Rasional
  • WAPT
  • BEBAN NEO