8 Langkah Panduan untuk Pengujian Situs Web

Sebelum kita menuliskan lebih detail tentang jenis pengujian web, mari kita cepat mendefinisikan Pengujian Web.

Apa itu Pengujian Web?
Pengujian Web secara sederhana memeriksa aplikasi web Anda untuk kemungkinan bug sebelum dibuat langsung atau sebelum kode dipindahkan ke lingkungan produksi.

Selama tahap ini masalah seperti keamanan aplikasi web, fungsi situs, aksesnya kepada pengguna yang cacat serta pengguna reguler dan kemampuannya untuk menangani lalu lintas diperiksa.

Cara menguji Aplikasi Web
Dalam Rekayasa Perangkat Lunak, jenis / teknik pengujian berikut dapat dilakukan tergantung pada persyaratan pengujian web Anda.

1. Pengujian Fungsionalitas:
Pengujian ini digunakan untuk memeriksa apakah produk Anda sesuai dengan spesifikasi yang Anda maksudkan serta persyaratan fungsional yang Anda buat dalam dokumentasi pengembangan Anda. Kegiatan Pengujian Berbasis Web meliputi:

Uji semua tautan di laman web Anda berfungsi dengan benar dan pastikan tidak ada tautan yang rusak. Tautan yang akan diperiksa akan mencakup –

  • Tautan keluar
  • Tautan internal
  • Anchor Links
  • Tautan MailTo

Test Form berfungsi seperti yang diharapkan. Ini akan mencakup-

  • Pemeriksaan skrip pada formulir berfungsi seperti yang diharapkan. Misalnya – jika pengguna tidak mengisi bidang wajib dalam bentuk pesan kesalahan ditampilkan.
  • Periksa nilai default sedang diisi
  • Setelah dikirimkan, data dalam formulir dikirimkan ke database langsung atau ditautkan ke alamat email yang berfungsi
  • Formulir diformat secara optimal untuk keterbacaan yang lebih baik

Test Cookies berfungsi seperti yang diharapkan. Cookie adalah file kecil yang digunakan oleh situs web untuk mengingat sesi pengguna aktif sehingga Anda tidak perlu login setiap kali Anda mengunjungi situs web. Pengujian Cookie akan mencakup

  • Cookie pengujian (sesi) dihapus baik ketika cache dihapus atau ketika mereka mencapai kadaluwarsa.
  • Hapus cookie (sesi) dan uji kredensial login yang diminta ketika Anda mengunjungi situs berikutnya.

Test HTML and CSS untuk memastikan bahwa mesin pencari dapat merayapi situs Anda dengan mudah. Ini akan termasuk

  • Memeriksa Kesalahan Sintaks
  • Skema Warna yang Dapat Dibaca
  • Kepatuhan Standar. Pastikan standar seperti W3C, OASIS, IETF, ISO, ECMA, atau WS-I diikuti.

Test business workflow– Ini akan mencakup

  • Menguji skenario alur kerja / bisnis end-to-end Anda yang membawa pengguna melalui serangkaian halaman web untuk diselesaikan.
  • Uji skenario negatif juga, sehingga ketika pengguna menjalankan langkah tak terduga, pesan kesalahan yang tepat atau bantuan ditampilkan di aplikasi web Anda.

Tools that can be usedQTP , IBM Rational , Selenium

2. Usability testing:

Pengujian Kegunaan kini telah menjadi bagian penting dari setiap proyek berbasis web. Ini dapat dilakukan oleh penguji seperti Anda atau kelompok fokus kecil yang mirip dengan audiens target aplikasi web.

Uji Navigasi situs:

Menu, tombol atau Tautan ke berbagai halaman di situs Anda harus mudah dilihat dan konsisten di semua halaman web

Uji Konten:

  • Konten harus dapat dibaca tanpa kesalahan ejaan atau tata bahasa.
  • Gambar jika ada harus berisi teks “alt”

Alat yang dapat digunakan: Chalkmark, Clicktale, Clixpy and Feedback Army

3.Interface Testing:

Tiga area yang akan diuji di sini adalah – Aplikasi, Web, dan Server Database

  • Aplikasi: Permintaan tes dikirim dengan benar ke Database dan output di sisi klien ditampilkan dengan benar. Kesalahan jika ada harus ditangkap oleh aplikasi dan harus hanya ditampilkan kepada administrator dan bukan pengguna akhir.
  • Web Server: Tes Web server menangani semua permintaan aplikasi tanpa penolakan layanan.
  • Server Database: Pastikan kueri yang dikirim ke database memberikan hasil yang diharapkan.

Tes respon sistem ketika koneksi antara tiga lapisan (Aplikasi, Web dan Database) tidak dapat dibuat dan pesan yang sesuai ditampilkan kepada pengguna akhir.

Alat yang dapat digunakan: AlertFox, Ranorex

4. Database Testing:

Basis data adalah salah satu komponen penting dari aplikasi web Anda dan tekanan harus diletakkan untuk mengujinya secara menyeluruh. Kegiatan pengujian akan mencakup-

  • Uji apakah ada kesalahan yang ditampilkan saat menjalankan query
  • Integritas Data dipertahankan saat membuat, memperbarui atau menghapus data dalam basis data.
  • Periksa waktu respons pertanyaan dan sesuaikan jika perlu.
  • Data uji yang diambil dari basis data Anda ditampilkan secara akurat di aplikasi web Anda

Alat yang dapat digunakan: QTP, Selenium

5. Compatibility testing.

Tes kompatibilitas memastikan bahwa aplikasi web Anda ditampilkan dengan benar di berbagai perangkat. Ini akan mencakup-

Uji Kompatibilitas Browser: Situs web yang sama di browser yang berbeda akan ditampilkan secara berbeda. Anda perlu menguji apakah aplikasi web Anda ditampilkan dengan benar di seluruh browser, JavaScript, AJAX dan otentikasi berfungsi dengan baik. Anda juga dapat memeriksa Kompatibilitas Browser Seluler.

Render elemen web seperti tombol, bidang teks dll berubah seiring perubahan Sistem Operasi. Pastikan situs web Anda berfungsi dengan baik untuk berbagai kombinasi sistem Operasi seperti Windows, Linux, Mac dan Browser seperti Firefox, Internet Explorer, Safari dll.

Alat yang dapat digunakan: NetMechanic

6. Performance Testing:

Ini akan memastikan situs Anda berfungsi di bawah semua beban. Kegiatan Pengujian Perangkat Lunak akan termasuk tetapi tidak terbatas pada –

  • Waktu respons aplikasi situs web pada kecepatan koneksi yang berbeda Muat uji aplikasi web Anda untuk mengetahui perilakunya di bawah beban normal dan puncak
  • Uji stres situs web Anda untuk menentukan titik putus ketika didorong ke luar beban normal pada waktu puncak.
  • Uji apakah terjadi kerusakan karena beban puncak, bagaimana situs pulih dari peristiwa semacam itu
  • Pastikan teknik pengoptimalan seperti kompresi gzip, browser, dan cache sisi server diaktifkan untuk mengurangi waktu muat

Alat yang dapat digunakan: LoadRunner, JMeter

7. Security testing:

Pengujian Keamanan sangat penting untuk situs web e-commerce yang menyimpan informasi pelanggan yang sensitif seperti kartu kredit. Kegiatan Pengujian akan mencakup-

  • Tes akses tidak sah ke halaman aman tidak boleh diizinkan
  • File yang dibatasi tidak boleh diunduh tanpa akses yang sesuai
  • Sesi pemeriksaan secara otomatis terbunuh setelah pengguna tidak aktif dalam waktu lama
  • Pada penggunaan sertifikat SSL, situs web harus mengarahkan kembali ke halaman SSL terenkripsi.

Alat yang dapat digunakan: Babel Enterprise, BFBTester dan CROSS

8. Crowd Testing:

Anda akan memilih sejumlah besar orang (kerumunan) untuk melakukan tes yang jika tidak akan dieksekusi sekelompok orang di perusahaan. Pengujian crowdsourced adalah konsep yang menarik dan akan datang dan membantu mengungkap banyak kekurangan tanpa disadari.

Alat yang dapat digunakan: Orang-orang seperti Anda dan saya !!!. Dan ya, banyak dari mereka!

Ini menyimpulkan tutorial. Ini mencakup hampir semua jenis pengujian yang berlaku untuk aplikasi web Anda.

Sebagai penguji Web, penting untuk dicatat bahwa pengujian web merupakan proses yang cukup sulit dan Anda pasti akan menemui banyak kendala. Salah satu masalah utama yang akan Anda hadapi tentu saja adalah deadline pressure. Semuanya selalu dibutuhkan kemarin! Jumlah kali kode perlu diubah juga membebani. Pastikan Anda merencanakan pekerjaan Anda dan tahu dengan jelas apa yang diharapkan dari Anda. Yang terbaik menentukan semua tugas yang terlibat dalam pengujian web Anda dan kemudian membuat bagan kerja untuk perkiraan dan perencanaan yang akurat.

 

Sumber: https://www.guru99.com/web-application-testing.html