Pengujian GUI – Kasus Uji UI (Contoh) Matkul -testing dan implemetasi si
Apa itu GUI? Ada dua macam antarmuka pengguna dalam aplikasi komputer: Antarmuka Baris Perintah (CLI) dan Antarmuka Pengguna Grafis (GUI). Dalam CLI, Anda memasukkan perintah melalui teks, dan komputer merespon berdasarkan perintah tersebut. Sebaliknya, GUI memungkinkan Anda berinteraksi dengan elemen visual seperti ikon dan menu daripada teks semata. Beberapa elemen GUI yang umum digunakan untuk memfasilitasi interaksi antara pengguna dan aplikasi meliputi: Tombol - Menu - Kotak dialog – Ikon – Quick Access - Kotak teks - Checkbox - Radio button - Slider - Tab
Apa itu Pengujian GUI? Pengujian GUI adalah proses yang mengevaluasi antarmuka pengguna grafis sebuah aplikasi untuk memastikan bahwa semua elemen seperti menu, tombol, ikon, dan lainnya berfungsi sesuai dengan spesifikasi dan memenuhi tujuan penggunaan yang dimaksud. Inti dari pengujian ini adalah untuk mengkonfirmasi bahwa interaksi visual yang dilihat pengguna bekerja dengan baik dan mendukung pengalaman pengguna secara efektif. Pengujian ini fokus pada desain dan struktur visual aplikasi, memastikan bahwa semua elemen grafis tidak hanya tampak baik tapi juga beroperasi sebagaimana mestinya.
Apa itu Pengujian GUI? Dalam contoh di atas, jika kita harus melakukan pengujian GUI, pertama-tama kita periksa apakah gambar harus terlihat sepenuhnya di browser yang berbeda. Selain itu, tautannya tersedia, dan tombolnya akan berfungsi saat diklik. Selain itu, jika pengguna mengubah ukuran layar, baik gambar maupun konten tidak boleh menyusut, terpotong, atau tumpang tindih.
Kebutuhan Pengujian GUI Sekarang konsep dasar pengujian GUI sudah jelas. Beberapa pertanyaan yang akan muncul di benak Anda adalah Mengapa melakukan pengujian GUI? Apakah itu benar-benar diperlukan? Apakah pengujian secara fungsional dan logika Aplikasi tidak lebih dari cukup?? Lalu mengapa membuang waktu untuk pengujian UI. Untuk mendapatkan jawabannya, berpikirlah sebagai pengguna , bukan sebagai penguji . Seorang pengguna tidak memiliki pengetahuan apa pun tentang perangkat lunak/Aplikasi XYZ. UI Aplikasilah yang memutuskan apakah pengguna akan menggunakan Aplikasi lebih lanjut atau tidak. Pengguna biasa pertama-tama akan mengamati desain dan tampilan Aplikasi/Perangkat Lunak dan seberapa mudah baginya untuk memahami UI. Jika pengguna tidak merasa nyaman dengan Antarmuka atau merasa Aplikasi sulit dipahami, ia tidak akan pernah menggunakan Aplikasi itu Lagi. Itulah sebabnya, GUI menjadi masalah yang perlu diperhatikan, dan pengujian yang tepat harus dilakukan untuk memastikan bahwa GUI bebas dari Bug.
Apa yang di Periksa dalam Pengujian GUI? Daftar periksa berikut akan memastikan Pengujian GUI terperinci dalam Pengujian Perangkat Lunak. Periksa semua elemen GUI untuk ukuran, posisi, lebar, panjang, dan penerimaan karakter atau angka. Misalnya, Anda harus dapat memberikan masukan ke kolom masukan. Periksa apakah Anda dapat menjalankan fungsionalitas aplikasi yang diinginkan menggunakan GUI Periksa apakah Pesan Kesalahan ditampilkan dengan benar Periksa Hapus demarkasi bagian yang berbeda di layar Periksa apakah Font yang digunakan dalam aplikasi dapat dibaca Periksa perataan teks sudah benar Periksa Warna font dan pesan peringatan apakah estetis Periksa apakah gambar memiliki kejelasan yang baik Periksa apakah gambar sudah sejajar dengan benar Periksa posisi elemen GUI untuk resolusi layar yang berbeda.
Teknik Pengujian GUI Teknik Pengujian GUI dapat dikelompokkan menjadi tiga bagian: Pengujian Berbasis Manual : Dalam pendekatan ini, layar grafis diperiksa secara manual oleh penguji sesuai dengan persyaratan yang tercantum dalam dokumen persyaratan bisnis.
Teknik Pengujian GUI Teknik Pengujian GUI dapat dikelompokkan menjadi tiga bagian: Rekam dan Putar Ulang : Pengujian GUI dapat dilakukan dengan menggunakan alat otomatisasi . Ini dilakukan dalam 2 bagian . Selama Rekam , langkah-langkah pengujian ditangkap oleh alat otomatisasi . Selama pemutaran , langkah pengujian yang direkam dijalankan pada Aplikasi yang Sedang Diuji . Contoh alat tersebut – QTP. .
Teknik Pengujian GUI Teknik Pengujian GUI dapat dikelompokkan menjadi tiga bagian: Pengujian Berbasis Model : . . Model adalah deskripsi grafis perilaku sistem. Model membantu kita memahami dan memprediksi perilaku sistem. Model membantu dalam pembuatan kasus uji yang efisien menggunakan persyaratan sistem. Berikut ini perlu dipertimbangkan untuk pengujian berbasis model ini: Bangun model Tentukan Input untuk model Hitung keluaran yang diharapkan untuk model tersebut Jalankan tes Bandingkan keluaran aktual dengan keluaran yang diharapkan Keputusan mengenai tindakan lebih lanjut terhadap model tersebut
Teknik Pengujian GUI Teknik Pengujian GUI dapat dikelompokkan menjadi tiga bagian: Pengujian Berbasis Model : . . Beberapa teknik pemodelan yang dapat digunakan untuk memperoleh kasus uji: Bagan – Menggambarkan keadaan suatu sistem dan memeriksa keadaan setelah beberapa masukan. Tabel Keputusan – Tabel yang digunakan untuk menentukan hasil setiap masukan yang diterapkan Pengujian berbasis model adalah teknik yang berkembang untuk menghasilkan kasus uji dari persyaratan . Keuntungan utamanya, dibandingkan dengan dua metode di atas, adalah metode ini dapat menentukan keadaan yang tidak diinginkan yang dapat dicapai oleh GUI Anda.
Teknik Pengujian GUI Berikut ini adalah alat sumber terbuka yang tersedia untuk melakukan Uji UI otomatis. Produk Berlisensi Di Bawah AutoHotkey GPL Selenium Apache It's not. WITH Robot Framework Apache air BSD Dojo Devices BSD
Contoh Kasus Uji - Pengujian GUI Pengujian GUI pada dasarnya melibatkan Menguji ukuran, posisi, lebar, tinggi elemen. Pengujian pesan kesalahan yang ditampilkan. Menguji berbagai bagian layar. Pengujian font apakah dapat dibaca atau tidak. Pengujian layar pada resolusi berbeda dengan bantuan pembesaran dan pengecilan seperti 640 x 480, 600×800, dst. Menguji keselarasan teks dan elemen lain seperti ikon, tombol, dll. Apakah pada tempatnya atau tidak. Menguji warna font. Menguji warna pesan kesalahan, pesan peringatan. Menguji apakah gambar mempunyai kejernihan yang baik atau tidak. Menguji keselarasan gambar. Pengujian ejaan. Pengguna tidak boleh merasa frustrasi saat menggunakan antarmuka sistem. Menguji apakah antarmukanya menarik atau tidak. Pengujian scrollbar sesuai dengan ukuran halaman jika ada. Menguji bidang yang dinonaktifkan jika ada. Menguji ukuran gambar. Menguji judul apakah sudah benar atau belum. Menguji warna hyperlink.
Demo: Bagaimana melakukan Tes GUI Di sini kita akan menggunakan beberapa contoh kasus uji untuk layar berikut.
Demo: Bagaimana melakukan Tes GUI Berikut ini adalah contoh kasus Uji, yang terdiri dari skenario pengujian UI dan Kegunaan. Kasus uji 01 – Verifikasi bahwa kotak teks dengan label “ Folder Sumber ” diselaraskan dengan benar. Kasus uji 02 – Verifikasi bahwa kotak teks dengan label “ Paket ” diselaraskan dengan benar. Kasus uji 03 – Verifikasikan label dengan nama “ Browse ” adalah tombol yang terletak di akhir TeksBox dengan nama "Folder Sumber. " Kasus uji 04 – Verifikasikan label dengan nama “ Browse ” adalah tombol yang terletak di akhir TeksBox dengan nama "Paket. " Kasus uji 05 – Verifikasi bahwa kotak teks dengan label “ Nama ” diselaraskan dengan benar. Kasus uji 06 – Verifikasi bahwa label “ Pengubah ” terdiri dari 4 radio button dengan nama public, default, private, protected. Kasus uji 07 – Verifikasi bahwa label “ Pengubah ” terdiri dari 4 tombol radio yang disejajarkan dengan baik dalam satu baris. Kasus uji 08 – Verifikasi bahwa label “ Kelas Super ” di bawah label “ Pengubah ” terdiri dari dropdown yang harus disejajarkan dengan benar. Kasus uji 09 – Verifikasi bahwa label “ Kelas Super ” terdiri dari tombol dengan label “ Browse ” di atasnya yang harus disejajarkan dengan benar. Kasus uji 10 – Verifikasi bahwa mengklik tombol radio apa pun, penunjuk tetikus default harus diubah menjadi penunjuk tetikus tangan. Kasus uji 11 – Verifikasi bahwa pengguna tidak boleh mengetik di dropdown “ Kelas Super . " Kasus uji 12 – Verifikasi bahwa pasti ada kesalahan yang dihasilkan jika ada sesuatu yang salah dipilih. Kasus uji 13 – Verifikasi bahwa kesalahan harus dihasilkan dalam warna MERAH jika diperlukan. Kasus uji 14 – Verifikasi bahwa label yang tepat harus digunakan dalam pesan kesalahan. Kasus uji 15 – Verifikasi bahwa satu tombol radio harus dipilih secara default setiap saat. Kasus uji 16 – Verifikasi bahwa tombol TAB harus berfungsi dengan baik saat melompat ke bidang lain di sebelah sebelumnya. Kasus uji 17 – Verifikasi bahwa semua halaman harus memuat judul yang tepat. Kasus uji 18 – Verifikasi bahwa teks halaman harus disejajarkan dengan benar. Kasus uji 19 – Verifikasi bahwa setelah memperbarui bidang apa pun, pesan konfirmasi yang tepat harus ditampilkan. Kasus uji 20 – Verifikasi bahwa hanya 1 tombol radio yang harus dipilih dan lebih dari satu kotak centang dapat dipilih.
Tantangan dalam Pengujian GUI Dalam Rekayasa Perangkat Lunak, masalah paling umum saat melakukan Pengujian Regresi adalah GUI aplikasi sering berubah. Sangat sulit untuk menguji dan mengidentifikasi apakah ini merupakan masalah atau peningkatan. Masalahnya muncul ketika Anda tidak memiliki dokumen apa pun mengenai perubahan GUI. Alat Pengujian GUI Berikut ini adalah daftar populer Alat Pengujian GUI : Selenium QTP (QuickTest Professional) Cucumber Silk Test Squish GUI Tester
Kasus Uji GUI Misalnya, kasus pengujian “nama pengguna dan kata sandi yang valid” di atas dapat berisi informasi seperti: ID Kasus Uji pengenal unik untuk skrip pengujian. Judul judul skrip pengujian, seperti “Pengguna memasukkan nama pengguna dan kata sandi yang valid, panjang maksimum.” Skenario/ID Persyaratan tautan ke ID unik untuk skenario pengujian atau dokumen persyaratan, jika berlaku. Tingkat Prioritas/Risiko kritis, tinggi, sedang, rendah. Teknik ditulis, eksploratif, UX Keterangan penjelasan singkat tentang kasus pengujian, seperti “ketika pengguna belum masuk, pastikan bahwa pengguna dapat masuk dengan kombinasi karakter yang valid untuk nama pengguna dan kata sandi, termasuk karakter khusus. Pastikan bahwa kata sandi disembunyikan kecuali pengguna memilih untuk membuatnya terlihat Sumber Data* spreadsheet atau database eksternal yang berisi kombinasi nama pengguna dan kata sandi untuk menguji Prosedur* daftar langkah-langkah yang harus diikuti oleh penguji saat melakukan pengujian Hasil yang Diharapkan* berhasil, jendela aplikasi utama muncul Hasil Aktual* diselesaikan oleh penguji setelah pengujian Status status lulus/gagal/terblokir dari kasus pengujian. Referensi Silang Cacat* jika cacat ditemukan, masukkan kode dari sistem pelacakan cacat di sini, untuk menghubungkan kasus uji dengan cacat tersebut.
Kasus Uji GUI Misalnya, kasus pengujian “nama pengguna dan kata sandi yang valid” di atas dapat berisi informasi seperti: ID Kasus Uji pengenal unik untuk skrip pengujian. Judul judul skrip pengujian, seperti “Pengguna memasukkan nama pengguna dan kata sandi yang valid, panjang maksimum.” Skenario/ID Persyaratan tautan ke ID unik untuk skenario pengujian atau dokumen persyaratan, jika berlaku. Tingkat Prioritas/Risiko kritis, tinggi, sedang, rendah. Teknik ditulis, eksploratif, UX Keterangan penjelasan singkat tentang kasus pengujian, seperti “ketika pengguna belum masuk, pastikan bahwa pengguna dapat masuk dengan kombinasi karakter yang valid untuk nama pengguna dan kata sandi, termasuk karakter khusus. Pastikan bahwa kata sandi disembunyikan kecuali pengguna memilih untuk membuatnya terlihat Sumber Data* spreadsheet atau database eksternal yang berisi kombinasi nama pengguna dan kata sandi untuk menguji Prosedur* daftar langkah-langkah yang harus diikuti oleh penguji saat melakukan pengujian Hasil yang Diharapkan* berhasil, jendela aplikasi utama muncul Hasil Aktual* diselesaikan oleh penguji setelah pengujian Status status lulus/gagal/terblokir dari kasus pengujian. Referensi Silang Cacat* jika cacat ditemukan, masukkan kode dari sistem pelacakan cacat di sini, untuk menghubungkan kasus uji dengan cacat tersebut.
Cara Menulis Skrip Uji GUI Skrip pengujian menyediakan prosedur yang ditetapkan dengan jelas untuk diikuti oleh penguji. Skrip pengujian dapat mencakup informasi seperti berikut: ID Skrip Uji pengenal unik untuk skrip pengujian. Judul judul skrip pengujian, seperti “Pengguna memasukkan nama pengguna dan kata sandi yang valid, panjang maksimum.” ID Kasus Uji tautan ke ID unik untuk kasus uji. Pengaturan Pengujian persyaratan untuk lingkungan pengujian; dapat disimpan secara terpisah dalam lembar kerja data uji. Data nilai literal yang harus dimasukkan oleh penguji; atau tautan ke lembar kerja atau basis data eksternal yang berisi kombinasi nama pengguna dan kata sandi untuk diuji. Prosedur petunjuk langkah demi langkah untuk penguji, seperti contoh berikut: Jalankan AUT. Layar log on akan muncul. Klik pada kolom nama pengguna. Masukkan nama pengguna pertama dari lembar kerja. Masukkan kata sandi dari lembar kerja. Klik tombol Log On. Hasil Aktual diselesaikan oleh penguji setelah pengujian. Status status lulus/gagal/terblokir dari skrip pengujian. Referensi Silang Cacat* jika cacat ditemukan, masukkan kode dari sistem pelacakan cacat di sini, untuk menghubungkan kasus uji dengan cacat tersebut.
Testing arsitektur client/server Matkul -testing dan implemetasi si
Testing arsitektur C/s Testing arsitektur client/server adalah proses yang melibatkan evaluasi dan verifikasi interaksi antara dua bagian utama sistem: klien dan server. Dalam arsitektur ini, klien adalah perangkat atau program yang mengirim permintaan ke server, yang bertugas memproses permintaan tersebut dan mengirimkan respons kembali ke klien. Pengujian ini sangat penting untuk memastikan bahwa sistem bekerja secara efisien dan aman di lingkungan produksi.
komponen kunci dan strategi pengujian untuk arsitektur client/server: Pengujian Fungsionalitas Pengujian Unit: Memastikan bahwa masing-masing unit atau komponen bekerja seperti yang diharapkan secara terpisah. Pengujian Integrasi: Memeriksa interaksi antara klien dan server, termasuk cara komponen berkomunikasi dan bekerja sama untuk menyelesaikan tugas. Pengujian Kinerja Load Testing: Mengukur kinerja sistem di bawah beban kerja yang berat. Stress Testing: Menentukan batas sistem dengan menekan sistem hingga melebihi beban normal. Scalability Testing: Menilai kemampuan sistem untuk bertumbuh dalam kapasitasnya, misalnya menambah jumlah pengguna tanpa degradasi performa.
komponen kunci dan strategi pengujian untuk arsitektur client/server: Contoh Pengujian Fungsionalitas contoh pengujian integrasi yang dirancang dalam format tabel , yang mencakup skenario login untuk aplikasi client/server: Alat Pengujian: Postman atau curl untuk mengirim permintaan. Server Logs untuk memeriksa bagaimana permintaan diproses. Debugger untuk melacak alur data dan validasi pada sisi server.
komponen kunci dan strategi pengujian untuk arsitektur client/server: Pengujian Keamanan Pengujian Penetrasi : Mencoba menembus sistem untuk menemukan kelemahan keamanan. Pengujian CSRF dan XSS : Memastikan bahwa aplikasi aman dari serangan Cross-site Request Forgery dan Cross-site Scripting. Encryption Testing : Memeriksa apakah data yang sensitif dienkripsi saat dikirim dari klien ke server. Pengujian Kompatibilitas Cross-platform Testing: Memastikan bahwa aplikasi dapat beroperasi di berbagai platform klien (misalnya berbagai sistem operasi). Browser Compatibility Testing: Verifikasi bahwa aplikasi web bekerja dengan baik di berbagai browser web.
komponen kunci dan strategi pengujian untuk arsitektur client/server: Pengujian Usability Memeriksa apakah antarmuka pengguna mudah digunakan dan dipahami oleh pengguna. Pengujian Failover dan Recovery Menilai kemampuan sistem untuk pulih dari kegagalan secara cepat dan efisien, serta memeriksa mekanisme failover jika server utama mengalami kegagalan..
Alat-Alat Pengujian Client/Server Beberapa alat yang dapat digunakan untuk pengujian arsitektur client/server meliputi: JMeter : Digunakan untuk load testing dan pengukuran performa. Selenium : Untuk pengujian fungsional dan otomatisasi web browser. Postman : Untuk menguji API yang digunakan dalam komunikasi client/server. Wireshark : Untuk analisis jaringan dan memeriksa komunikasi antara klien dan server.
Testing Dokumentasi dan Fasilitas Help Matkul -testing dan implemetasi si
Testing Dokumentasi dan Fasilitas Help Testing dokumentasi dan fasilitas help adalah proses penting dalam pengembangan perangkat lunak yang memastikan bahwa pengguna dapat mengakses informasi yang tepat dan bermanfaat untuk menggunakan atau memecahkan masalah terkait dengan perangkat lunak atau sistem. Proses ini tidak hanya meliputi keakuratan dan kelengkapan informasi, tetapi juga aksesibilitas dan kemudahan penggunaan dari sumber-sumber tersebut.
aspek penting yang harus diuji Berikut adalah beberapa aspek penting yang harus diuji dalam dokumentasi dan fasilitas help: 1. Kelengkapan Memastikan bahwa semua fitur dan fungsi perangkat lunak dijelaskan secara lengkap. Verifikasi bahwa semua skenario penggunaan potensial dan kasus penggunaan umum tercakup. 2. Keakuratan Memeriksa kebenaran semua instruksi dan informasi. Mengonfirmasi bahwa langkah-langkah yang dijelaskan menghasilkan hasil yang diharapkan.
aspek penting yang harus diuji 3. Keterbacaan Memastikan bahwa dokumentasi ditulis dengan bahasa yang mudah dipahami. Verifikasi format teks (font, ukuran, spasi) untuk memastikan kenyamanan membaca. 4. Navigasi dan Aksesibilitas Mengujikan navigasi dokumentasi, termasuk daftar isi, pencarian, dan indeks. Memastikan bahwa semua link atau referensi dalam dokumentasi berfungsi dengan ba ik
aspek penting yang harus diuji 5. Konsistensi Memeriksa keseragaman dalam istilah, gaya, dan format sepanjang dokumentasi. Mengonfirmasi bahwa cara penjelasan dan terminologi konsisten dengan antarmuka pengguna. 6. Responsivitas Help Desk atau Fasilitas Bantuan Mengujikan waktu respons dan kualitas respons dari help desk atau layanan bantuan yang disediakan. Menilai apakah solusi yang disediakan oleh help desk membantu dan tepat untuk masalah yang diberikan. 7. Update dan Pemeliharaan Memverifikasi bahwa dokumentasi diperbarui bersamaan dengan perubahan atau update pada perangkat lunak. Memastikan ada prosedur yang jelas untuk memperbarui dokumentasi.
Contoh Pengujian Dokumentasi P engujian pada dokumentasi untuk fitur tertentu dalam perangkat lunak pengelolaan proyek: Fitur yang Diuji : Pengelolaan Tugas Dokumentasi : Panduan Pengguna Aspek yang Diuji : Kelengkapan : Apakah semua subfitur dari pengelolaan tugas dijelaskan? Keakuratan : Apakah instruksi untuk menambahkan, mengedit, dan menghapus tugas benar dan menghasilkan hasil seperti yang dijelaskan? Navigasi : Apakah mudah menemukan bagian ini di dalam panduan pengguna? Responsivitas Help Desk : Bagaimana kualitas dan kecepatan respons ketika menghubungi help desk dengan pertanyaan tentang pengelolaan tugas?
Testing sistem real-time Matkul -testing dan implemetasi si
Testing sistem real-time Testing sistem real-time merupakan proses yang sangat kritis karena sistem ini seringkali harus mematuhi ketat terhadap waktu respons dan kehandalan dalam lingkungan operasi yang dinamis . Sistem real-time digunakan dalam berbagai aplikasi kritis seperti kontrol industri , sistem telekomunikasi , dan aplikasi medis , di mana kinerja dan keandalan adalah sangat penting .
Komponen Utama dalam Testing Sistem Real-Time: 1. Pengujian Fungsionalitas Memastikan bahwa semua fungsi sistem beroperasi sesuai dengan spesifikasi. Verifikasi bahwa sistem dapat menjalankan tugas-tugas yang ditentukan dalam interval waktu yang diberikan. 2. Pengujian Timing Mengukur dan verifikasi ketepatan waktu sistem dalam merespons peristiwa atau dalam menjalankan operasi yang diberikan. Menilai penggunaan waktu CPU dan memastikan bahwa sistem memenuhi batasan waktu yang keras (hard real-time constraints). 3. Pengujian Konkurensi Memeriksa bagaimana sistem mengelola akses konkuren ke sumber daya bersama, seperti memori atau perangkat I/O. Mengidentifikasi dan menangani kondisi balapan (race conditions), deadlock, dan starvation.
Komponen Utama dalam Testing Sistem Real-Time: 4. Pengujian Keandalan Menilai kemampuan sistem untuk beroperasi tanpa kegagalan dalam jangka waktu yang ditentukan. Melakukan pengujian stress untuk menentukan stabilitas sistem di bawah beban maksimal. 5. Pengujian Failover Memeriksa mekanisme pemulihan sistem dan redundansi saat terjadi kegagalan. Verifikasi bahwa sistem dapat kembali ke kondisi operasional dengan cepat dan tanpa kehilangan data atau fungsionalitas penting. 6. Pengujian Keamanan Memastikan bahwa sistem aman dari serangan eksternal dan internal yang dapat mengganggu operasi real-time. Verifikasi integritas data dan komunikasi dalam sistem.
Contoh Kasus Pengujian: Sistem Kontrol Lalu Lintas Udara Dalam sistem kontrol lalu lintas udara, keandalan, ketepatan waktu, dan keamanan adalah kritis. Berikut adalah contoh skenario pengujian untuk sistem ini: Fungsi yang Diuji : Penjadwalan penerbangan dan manajemen konflik. Pengujian Fungsionalitas : Memastikan sistem dapat menerima, memproses, dan mengatur jadwal penerbangan secara akurat. Pengujian Timing : Verifikasi bahwa semua perintah dan alarm yang berkaitan dengan manajemen konflik diproses dan dikomunikasikan dalam batas waktu yang telah ditentukan. Pengujian Keandalan : Menjalankan sistem terus-menerus selama 72 jam untuk menilai stabilitas dan kehandalan operasional. Pengujian Keamanan : Implementasi serangan simulasi untuk menguji kekuatan sistem terhadap ancaman siber. Pengujian Failover : Mematikan komponen utama dan mengamati waktu dan cara sistem memulihkan fungsionalitas.
Web Testing Matkul -testing dan implemetasi si
Apa itu Pengujian Web? Pengujian Web , atau pengujian situs web, adalah pengecekan aplikasi web atau situs web Anda untuk menemukan potensi bug sebelum diluncurkan dan dapat diakses oleh masyarakat umum. Pengujian Web memeriksa fungsionalitas, kegunaan, keamanan, kompatibilitas, dan kinerja aplikasi web atau situs web. Selama tahap ini, isu-isu seperti keamanan aplikasi web, fungsi situs, aksesnya terhadap pengguna penyandang cacat maupun pengguna biasa, dan kemampuannya menangani lalu lintas diperiksa.
Cara Menguji Aplikasi Web atau Situs Web Dalam Rekayasa Perangkat Lunak, jenis/teknik pengujian berikut dapat dilakukan tergantung pada persyaratan pengujian web Anda. Pengujian Fungsionalitas Situs Web 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 untuk melakukan pengujian manual dan otomatis. Pengujian ini dilakukan untuk menguji fungsionalitas setiap fitur di situs web.
Pengujian Fungsionalitas Situs Web Aktivitas Pengujian berbasis Web meliputi: Uji apakah semua tautan di halaman web Anda berfungsi dengan benar dan pastikan tidak ada tautan yang rusak. Tautan yang harus diperiksa meliputi: Tautan keluar Tautan internal Tautan Jangkar Tautan MailTo Formulir Uji berfungsi sebagaimana mestinya. Ini akan mencakup- Pemeriksaan skrip pada formulir berfungsi sebagaimana mestinya. Misalnya, jika pengguna tidak mengisi kolom wajib dalam formulir, pesan kesalahan akan ditampilkan. Periksa apakah 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
Cara Menguji Aplikasi Web atau Situs Web Cookie Uji 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 saat cache dikosongkan atau saat masa berlakunya habis. Hapus cookie (sesi) dan uji apakah kredensial login diminta saat Anda mengunjungi situs tersebut berikutnya. Uji HTML dan CSS untuk memastikan bahwa mesin pencari dapat menjelajahi situs Anda dengan mudah. Ini akan mencakup: Memeriksa Kesalahan Sintaksis Skema Warna yang Dapat Dibaca Kepatuhan terhadap Standar. Pastikan standar seperti W3C, OASIS, IETF, ISO, ECMA, atau WS-I dipatuhi.
2. Pengujian kegunaan Pengujian Kegunaan kini telah menjadi bagian penting dari setiap proyek berbasis web. Pengujian ini dapat dilakukan oleh penguji seperti Anda atau sekelompok kecil orang yang memiliki fokus serupa dengan target audiens aplikasi web. Uji coba navigasi situs : Menu, tombol, atau tautan ke berbagai halaman di situs Anda harus terlihat jelas dan konsisten di semua halaman web Uji Konten : Konten harus terbaca, tidak ada kesalahan ejaan atau tata bahasa. Jika ada, gambar harus berisi teks “alt” Alat yang bisa digunakan : Chalkmark , Contentsquare , dan Clixpy
3. Pengujian Antarmuka Tiga area yang akan 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. Server Web : Uji coba Server Web menangani semua permintaan aplikasi tanpa penolakan layanan apa pun. Server Basis Data: Pastikan kueri yang dikirim ke basis data memberikan hasil yang diharapkan. Menguji respons sistem saat koneksi antara tiga lapisan (Aplikasi, Web, dan Basis Data) tidak dapat dibuat dan pesan yang sesuai ditampilkan kepada pengguna akhir. Alat yang bisa digunakan : Ranorex
4. Pengujian Basis Data Basis data merupakan salah satu komponen penting dari aplikasi web Anda dan pengujiannya harus dilakukan secara menyeluruh. Aktivitas pengujian akan meliputi: Uji apakah ada kesalahan yang ditampilkan saat menjalankan kueri Integritas Data dipertahankan saat membuat, memperbarui atau menghapus data dalam basis data. Periksa waktu respons pertanyaan dan sempurnakan jika perlu. Data uji yang diambil dari database Anda ditampilkan secara akurat di aplikasi web Anda Alat yang bisa digunakan : QTP , Selenium
6. Pengujian Kinerja Pengujian Ini akan memastikan situs Anda berfungsi di bawah semua beban. Aktivitas Pengujian Perangkat Lunak akan mencakup tetapi tidak terbatas pada – Waktu respons aplikasi situs web pada kecepatan koneksi yang berbeda Uji beban aplikasi web Anda untuk menentukan perilakunya dalam beban normal dan puncak Lakukan uji tekanan pada situs web Anda guna menentukan titik puncaknya saat beban melebihi batas normal pada waktu puncak. Uji apakah crash terjadi karena beban puncak, bagaimana situs pulih dari kejadian seperti itu Pastikan teknik pengoptimalan seperti kompresi gzip, cache browser dan server side diaktifkan untuk mengurangi waktu muat Alat yang dapat digunakan : Loadrunner , JMeter
7. Pengujian keamanan Pengujian Keamanan sangat penting untuk situs web e-commerce yang menyimpan informasi pelanggan yang sensitif seperti kartu kredit. Aktivitas Pengujian akan mencakup: Pengujian akses tidak sah ke halaman aman tidak boleh diizinkan File yang dibatasi tidak boleh diunduh tanpa akses yang sesuai Sesi pemeriksaan akan otomatis dihentikan setelah pengguna tidak aktif dalam jangka waktu yang lama Saat menggunakan sertifikat SSL, situs web harus dialihkan ke halaman SSL terenkripsi. 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 semua ukuran tetap aman dari peretas.
7. Pengujian keamanan 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 menyiapkan dan menjalankan pemindaian pertama Anda Pemantauan keamanan proaktif untuk kerentanan terbaru Konektor AWS , Azure, dan Google Cloud Integrasi API dengan jalur CI/CD Anda
Crowd Testing Anda akan memilih sejumlah besar orang (crowd) untuk menjalankan pengujian yang jika tidak akan dilakukan oleh sekelompok orang tertentu di perusahaan. Pengujian crowdsourced merupakan konsep yang menarik dan akan datang serta membantu mengungkap banyak cacat yang tidak diketahui. Alat yang dapat digunakan : Crowd Testing Platform