ABSTRAK
Nama Penulis1/Program Studi: Rahadian Panji Ramadhan/Ilmu Komputer
Nama Penulis2/Program Studi: Steven Novaryo/Ilmu Komputer
Judul :Browser Army++:Sistem Eksekusi Test
Terdistribusi dengan Antarmuka Pengembangan
dan PengelolaanTestSelenium
Pembimbing :MuhammadHafizhuddinHilman,S.Kom.,
M.Kom.,Ph.D.
Dalam pengembangan aplikasi web,pengujian merupakan komponen penting untuk
memastikan aplikasi yang dapat diandalkan dan meminimalisasi kesalahan. Salah satu
bentuk automasi pengujian aplikasi web adalah menggunakan Selenium. Masalah
yang dihadapi dalam penggunaan Selenium adalah kasus ketika automasi memerlukan
tenaga komputasi yang besar dan dapat dikustomisasi. Selain itu, dalam pemeliharaan
test, dibutuhkan waktu dan kompetensi yang memadai untuk membuat test. Pada
penelitian ini, penulis membuat sistem infrastruktur test terdistribusi berbasis Selenium
yang memperbolehkan kustomisasitipe infrastruktur, mesin,dan lokasi penjalanan
test dari pengguna.Terdapat dua opsiarsitektur yang diberikan untuk menyesuaikan
kebutuhan pengguna,yaitu infrastruktur on-demand dan persistent. Sistem infrastruktur
tersebut dilengkapi dengan antarmuka berbasis Selenium IDE yang memberikan
aktivitas record dan playback untuk mempermudahpembuatan test. Terakhir,karena
perbedaan sistem eksekusi skripdi Selenium IDE, sistem dilengkapi dengan worker yang
memiliki kapabilitas untuk melakukan eksekusi kanpembuatan test pada use case
yang ditetapkan.Fitur yang berpengaruh akan hal tersebut adalah fitur record dan
playback. Terakhir,dalam evaluasi,worker Python memiliki durasi runtime yang relatif
lebih rendah dari pada eksekusi side-runner. Pada kategori use case berita dan navigasi,
side-runner memiliki tingkat keberhasilan eksekusi yang lebih rendah dibandingkan
dengan Python karena permasalahan timeout. Disisilain,padakategori use case sosial
media, Python memiliki tingkat keberhasilan eksekusi yang lebih rendah dibandingkan
dengan side-runner karena permasalahan Stale Element Reference Exception.
Kata kunci:
Selenium Web driver,pengujian web,automasi web,sistem terdistribusi
|