Pengujian Aplikasi Web: Bagaimana Cara Menguji Situs Web? Jenis-jenisnya
⚡ Ringkasan Cerdas
Pengujian Aplikasi Web memverifikasi sebuah situs web dari segi fungsionalitas, kegunaan, antarmuka, basis data, kompatibilitas, kinerja, keamanan, dan pemeriksaan oleh banyak pengguna sebelum dirilis, sehingga cacat muncul di lingkungan pengujian (staging) dan bukan di hadapan pengguna yang membayar.
Sebelum kita membahas lebih detail tentang jenis-jenis pengujian web, mari kita definisikan terlebih dahulu pengujian web dan lihat di mana posisinya dalam siklus pengiriman.
Apa itu Pengujian Aplikasi Web?
Pengujian Aplikasi WebPengujian aplikasi web, atau pengujian situs web, adalah pemeriksaan aplikasi web atau situs web Anda untuk potensi bug sebelum ditayangkan dan dapat diakses oleh masyarakat umum. Pengujian aplikasi web memeriksa fungsionalitas, kegunaan, keamanan, kompatibilitas, dan kinerja aplikasi web atau situs web.
Pada tahap ini, berbagai hal seperti keamanan aplikasi web, fungsi situs, akses bagi pengguna penyandang disabilitas maupun pengguna biasa, dan kemampuannya untuk menangani lalu lintas diperiksa.
Sebuah situs web bukanlah satu program tunggal. Ia merupakan sebuah tumpukan: HTML, CSS, dan JavaSkrip di browser, ditambah Lebah dan basis data di server. Lapisan yang berjalan sendiri masih bisa gagal begitu berkomunikasi dengan lapisan tetangganya, jadi pengujian web membutuhkan teknik pelengkap.
Jenis-Jenis Aplikasi Web yang Perlu Anda Uji
Sebelum memilih teknik, identifikasi arsitektur yang ada di hadapan Anda. Struktur tersebut menentukan di mana cacat terkonsentrasi dan bagaimana Anda membagi upaya antara klien dan server.
| Architekstur | Bagaimana perilakunya | Apa artinya ini bagi pengujian? |
|---|---|---|
| Aplikasi Halaman Tunggal (SPA) | Memuat sekali, lalu memperbarui tampilan tanpa memuat ulang halaman penuh. Gmail Cara kerjanya seperti ini. | Sebagian besar logika dikirim ke browser: fokus pada JavaStatus skrip, rendering dinamis, dan sesi sisi klien. |
| Aplikasi Multi-Halaman (MPA) | Banyak halaman yang diakses melalui jalur terpisah. URLs, dirender di sisi server. Umum digunakan untuk situs e-commerce dan berita. | Jalur navigasi bertambah banyak: uji setiap rute, formulir, dan pengalihan dari ujung ke ujung. |
| Aplikasi Web Progresif (PWA) | Berjalan seperti aplikasi asli menggunakan service worker, manifest, dan app shell. | Tambahkan perilaku offline, cache usang, notifikasi push, dan permintaan instalasi. |
Sebagian besar produk menggabungkan pola-pola ini. Konfirmasikan pola mana yang Anda hadapi, lalu terapkan delapan teknik di bawah ini.
Cara Menguji Aplikasi Web atau Situs Web
Dalam Rekayasa Perangkat Lunak, jenis/teknik pengujian berikut dapat dilakukan tergantung pada persyaratan pengujian web Anda.
Setiap teknik dapat dijalankan secara manual atau melalui skrip, dan pilihan tersebut lebih menentukan biaya daripada cakupan asuransi.
| Aspek | Pengujian manual | Pengujian otomatis |
|---|---|---|
| Paling cocok untuk | Kegunaan dan penyelidikan pemeriksaan | Regresi, lintas browser, uji beban. |
| Kecepatan pada pengulangan lari | Lambat; upaya berulang setiap siklus | Cepat; tayangan ulang serial ini tersedia sesuai permintaan. |
| Profil biaya | Harga awal rendah, naik setiap rilis. | Pembayaran di muka lebih tinggi, kemudian biaya pemeliharaan skrip. |
1. Pengujian Fungsi Website
Pengujian Fungsionalitas Situs Web adalah proses yang mencakup beberapa parameter pengujian seperti antarmuka pengguna, API, pengujian basis data, pengujian keamanan, pengujian klien dan server, serta fungsionalitas dasar situs web. Pengujian fungsional sangat mudah dan memungkinkan pengguna melakukan pengujian manual dan otomatis. Hal ini dilakukan untuk menguji fungsionalitas setiap fitur pada website.
Aktivitas pengujian web meliputi:
uji semua link 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 Link
- MailKe Tautan
Formulir Tes bekerja seperti yang diharapkan. Ini akan mencakup-
- Pemeriksaan skrip pada formulir berfungsi seperti yang diharapkan. Misalnya- jika pengguna tidak mengisi kolom wajib di formulir, pesan kesalahan akan 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 agar lebih mudah dibaca
Uji Cookie berfungsi sebagaimana mestinya. Cookie adalah file kecil yang digunakan oleh situs web terutama untuk mengingat sesi pengguna aktif sehingga Anda tidak perlu login setiap kali mengunjungi situs web. Pengujian Cookie akan mencakup
- Cookie pengujian (sesi) dihapus ketika cache dibersihkan atau ketika masa berlakunya habis.
- Hapus cookie (sesi) dan uji apakah kredensial login diminta saat Anda mengunjungi situs berikutnya.
Uji HTML dan CSS untuk memastikan bahwa mesin pencari dapat merayapi situs Anda dengan mudah. Ini termasuk
- Memeriksa Kesalahan Sintaks
- Readable Skema Warna
- Kepatuhan Standar. Pastikan standar seperti W3C, OASIS, IETF, ISO, ECMA, atau WS-I diikuti.
Uji alur kerja bisnis– Ini akan mencakup
- Menguji skenario alur kerja/bisnis ujung ke ujung yang membawa pengguna melalui serangkaian halaman web untuk menyelesaikannya.
- Uji juga skenario negatif, misalnya ketika pengguna menjalankan langkah yang tidak terduga, pesan kesalahan atau bantuan yang sesuai akan ditampilkan di aplikasi web Anda.
Alat yang bisa digunakan: QTP , IBM Rasional , Selenium
2. Pengujian Kegunaan
Kegunaan Pengujian kini telah menjadi bagian penting dari setiap proyek berbasis web. Itu bisa saja dilakukan oleh penguji seperti kamu atau kelompok fokus kecil mirip dengan target audiens aplikasi web.
uji situs Navigasi:
- Menu, tombol, atau Tautan ke halaman berbeda di situs Anda harus mudah terlihat dan konsisten di semua halaman web
uji itu Konten:
- Konten harus dapat dibaca tanpa kesalahan ejaan atau tata bahasa.
- Gambar jika ada harus berisi teks “alt”.
Alat yang bisa digunakan: tanda kapur, Kotak konten, dan Clixpy
3. Pengujian Antarmuka
Setelah fitur dan kegunaannya terbukti baik, periksa apakah lapisan-lapisan di belakangnya saling berkomunikasi. Tiga area yang perlu diuji di sini adalah – Aplikasi, Web, dan Server Basis Data.
- Aplikasi: Permintaan pengujian dikirim dengan benar ke Basis Data dan output di sisi klien ditampilkan dengan benar. Kesalahan jika ada harus terdeteksi oleh aplikasi dan hanya boleh ditampilkan kepada administrator dan bukan kepada pengguna akhir.
- web Server: Uji server Web menangani semua permintaan aplikasi tanpa penolakan layanan apa pun.
- Server Database: Pastikan kueri yang dikirim ke database memberikan hasil yang diharapkan.
Uji respons sistem ketika hubungan antara ketiga lapisan tersebut (Aplikasi, Web dan Database) tidak dapat ditetapkan dan pesan yang sesuai ditampilkan kepada pengguna akhir.
Alat yang bisa digunakan: Ranorex
4. Pengujian Basis Data
Basis data adalah salah satu komponen penting dari aplikasi web Anda dan tekanan harus diberikan untuk mengujinya secara menyeluruh. Kegiatan pengujian akan mencakup-
- Uji apakah ada kesalahan yang ditampilkan saat menjalankan kueri
- Data Integrity dipertahankan saat membuat, memperbarui atau menghapus data dalam database.
- Periksa waktu respons pertanyaan dan sesuaikan jika perlu.
- Data pengujian yang diambil dari database Anda ditampilkan secara akurat di aplikasi web Anda
Alat yang bisa digunakan: QTP, Selenium
5. Pengujian Kompatibilitas
Pengujian kompatibilitas memastikan aplikasi web Anda ditampilkan dan berfungsi dengan benar di berbagai perangkat. Ini termasuk:
Uji Kompatibilitas Peramban: 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, JavaSkrip, AJAX dan autentikasi berfungsi dengan baik. Anda juga dapat memeriksa Nomor WhatsApp Kompatibilitas Peramban.
Rendering elemen web seperti tombol, bidang teks, dll. berubah seiring perubahan OperaSistem ting. Pastikan situs web Anda berfungsi dengan baik untuk berbagai kombinasi Operasistem ting seperti Windows, Linux, Mac dan Browser seperti Firefox, Internet Explorer, Safari, dll.
Alat yang bisa digunakan: Dynatrace
6. Pengujian Kinerja
Ini akan memastikan situs Anda berfungsi di bawah semua beban. Aktivitas pengujian akan mencakup, tetapi tidak terbatas pada:
- Waktu respons aplikasi situs web pada kecepatan koneksi berbeda
- Uji beban aplikasi web Anda untuk menentukan perilakunya pada beban normal dan puncak
- Uji stres situs web Anda untuk menentukan titik hentinya ketika didorong melampaui beban normal pada waktu puncak.
- Uji apakah kerusakan terjadi karena beban puncak, bagaimana situs pulih dari kejadian tersebut
- Pastikan teknik pengoptimalan seperti kompresi gzip, browser, dan cache sisi server diaktifkan untuk mengurangi waktu muat
Alat yang bisa digunakan: Loadrunner, JMeter
7. Pengujian Keamanan
Pengujian Keamanan sangat penting untuk situs web e-niaga yang menyimpan informasi sensitif pelanggan seperti kartu kredit. Kegiatan Pengujian akan mencakup-
- Menguji akses tidak sah ke halaman aman tidak boleh diizinkan
- File yang dibatasi tidak boleh diunduh tanpa akses yang sesuai
- Sesi pemeriksaan secara otomatis dimatikan setelah pengguna tidak aktif dalam waktu lama
- Saat menggunakan sertifikat SSL, situs web harus mengarahkan ulang ke halaman SSL terenkripsi.
Intruder
Intruder adalah pemindai kerentanan canggih yang akan membantu Anda mengungkap banyak kelemahan yang tersembunyi dalam aplikasi web dan infrastruktur yang mendasarinya. Menawarkan pemeriksaan keamanan terdepan di industri, pemantauan berkelanjutan, dan platform yang mudah digunakan, Intruder menjaga bisnis dari segala ukuran tetap aman dari peretas.
Fitur
- Cakupan ancaman terbaik di kelasnya dengan lebih dari 10,000 pemeriksaan keamanan
- Memeriksa kelemahan konfigurasi, patch yang hilang, kelemahan aplikasi (seperti injeksi SQL & skrip lintas situs) dan banyak lagi
- Analisis otomatis dan prioritas hasil pemindaian
- Antarmuka intuitif, cepat untuk mengatur dan menjalankan pemindaian pertama Anda
- Pemantauan keamanan proaktif untuk kerentanan terbaru
- AWS, Azure, dan Google Cloud konektor
- Integrasi API dengan pipeline CI/CD Anda
8. Pengujian Kerumunan
Anda akan memilih sejumlah besar orang (kerumunan) untuk menjalankan pengujian yang seharusnya dilakukan oleh kelompok kecil internal. Pengujian berbasis kerumunan (crowdsourcing testing) adalah konsep yang menarik dan sedang berkembang, serta membantu mengungkap banyak cacat yang tidak terdeteksi.
Alat yang bisa digunakan: Platform Pengujian Kerumunan
Proses Pengujian Aplikasi Web: Langkah demi Langkah
Kedelapan teknik tersebut memberi tahu Anda apa yang perlu diperiksa. Proses di bawah ini memberi tahu Anda kapan harus menjalankannya.
- Kumpulkan dan klarifikasi persyaratan. Cantumkan apa yang harus dilakukan aplikasi dan bagaimana seharusnya aplikasi tersebut berperilaku. Persyaratan yang ambigu menghasilkan ekspektasi yang tidak dapat diuji, jadi selesaikan terlebih dahulu. Langkah ini menempatkan pengujian web dalam konteks yang lebih luas. siklus hidup pengujian perangkat lunak.
- Tulis rencana pengujian. Tentukan teknik mana yang tepat, siapa yang menjalankannya, alat apa yang dibutuhkan, dan dalam jangka waktu berapa lama. Rencana tersebut adalah peta jalan dan perkiraan Anda.
- Kembangkan kasus uji. Ubahlah setiap persyaratan menjadi langkah-langkah konkret dengan hasil yang diharapkan, mencakup baik skenario ideal maupun skenario negatif yang secara tidak sengaja dipicu oleh pengguna.
- Siapkan lingkungan pengujian. Meniru produksi sedekat mungkin sesuai anggaran: pasangan browser dan sistem operasi yang sama, volume data yang sebanding, kecepatan jaringan yang realistis.
- Jalankan pengujian. Jalankan kasus-kasus tersebut, catat hasil aktual dibandingkan dengan hasil yang diharapkan, dan ambil tangkapan layar, output konsol, dan log server saat kegagalan masih dapat direproduksi.
- Laporkan dan traccacat k. Catat setiap kejadian dengan langkah-langkah untuk mereproduksi dan prioritasnya, kemudian uji ulang setelah perbaikan dan pastikan tidak ada yang rusak di sekitarnya.
- Tutup siklusnya. Buat ringkasan pengujian yang mencakup apa yang diuji, apa yang ditemukan, apa yang masih perlu diperbaiki, dan apa yang perlu ditingkatkan, lalu berikan persetujuan untuk rilis.
⚠️ Rencanakan jadwalnya, bukan hanya tesnya: Pengujian web itu melelahkan, dan tekanan tenggat waktu adalah hambatan pertama yang Anda hadapi, diikuti oleh perubahan kode berulang yang membatalkan pekerjaan yang sudah selesai. Definisikan setiap tugas di langkah 2 dan buat bagan kerja darinya.


