Analisis GUI Testing Pada Aplikasi E-Commerce Menggunakan Katalon
Total Page:16
File Type:pdf, Size:1020Kb
Analisis GUI Testing pada Aplikasi E-Commerce menggunakan Katalon Matin Majduddin Muhtadi1, Moch. Dhandy Friyadi2, Ani Rahmani3 1, 2, 3Jurusan Teknik Komputer dan Informatika,Politeknik Negeri Bandung,Bandung 40012 E-mail : [email protected], E-mail : [email protected], E-mail : [email protected] ABSTRAK Graphical User Interface (GUI) adalah antarmuka program yang bertindak sebagai media komunikasi antara pengguna dan perangkat lunak. GUI telah menjadi cara penting dan telah diterima dalam berinteraksi dengan perangkat lunak saat ini. GUI memungkinkan pengguna dapat lebih mudah dan lebih nyaman dalam menjalankan sebuah aplikasi. Untuk mendapatkan GUI yang sesuai perlu dilakukan pengujian saat sebuah perangkat lunak dikembangkan. Kompleksitas sebuah GUI akan mempengaruhi beberapa faktor selama interaksi antara user dengan aplikasi berlangsung, misalnya response time. Saat ini terdapat banyak tools open source untuk pengujian GUI, salah satunya adalah Katalon. Paper ini membahas analisis response time dari beberapa halaman web pada 3 aplikasi e-commerce yaitu Bukalapak, JD.ID, dan Tokopedia. Halaman web yang diamati adalah beberapa proses dalam tahap pemesanan produk yaitu: pembukaan website, login, mencari produk dengan search bar, memilih produk, pemasukan produk pada keranjang belanja pengguna. Secara keseluruhan, Bukalapak memiliki response time paling cepat dibanding JD.ID dan Tokopedia, meskipun di halaman web tertentu, sebaliknya. Hasil pengamatan memperlihatkan bahwa response time dari sebuah GUI halaman web dipengaruhi oleh faktor lain selain oleh kompleksitas GUI tersebut. Dari penelitian ini, masih perlu dilakukan penelitian lanjutan untuk mengetahui, faktor-faktor lain yang mempengaruhi response time dari sebuah GUI halaman web. Kata Kunci Grafical user interface, pengujian GUI, response time, Katalon, e-commerce 1. PENDAHULUAN dipandang penting untuk mengkaji, dampak dari Saat ini sebagian besar sistem perangkat lunak sebuah rancangan GUI terhadap respon time diimplementasikan sebagai aplikasi web. yang ditimbulkan. Kualitas antarmuka web merupakan salah satu Pengujian GUI untuk menganalisis response time faktor yang penting ketika membangun aplikasi dari halaman web aplikasi e-commerce sangat web, sehingga pengujian aplikasi web sangat diperlukan karena GUI telah menjadi cara penting dilakukan [1]. penting untuk berinteraksi antara user dengan Graphical User Interface (GUI) adalah perangkat lunak. GUI membuat pengunjung pada antarmuka program yang bertindak sebagai aplikasi e-commerce lebih mudah dan lebih media interaksi antara pengguna dan perangkat nyaman dalam menggunakan aplikasi [5]. Maka lunak [2]. Pengujian pada GUI yaitu pengujian kecepatan dalam memproses suatu permintaan terhadap aplikasi yang memiliki antarmuka dapat berpengaruh terhadap hal tersebut. Dengan dengan cara melakukan urutan peristiwa melalui kemudahan dan kenyamanan, e-commerce bisa sejumlah komponen GUI seperti klik tombol, memberikan layanan terbaik kepada banyak memasukkan teks, atau membuka menu melalui orang karena e-commerce telah menjadi solusi widget GUI misalnya tombol, text-field, atau utama bagi masyarakat dalam berbelanja secara pull-down menu. Pengujian GUI sangat penting praktis dan efisien. karena fungsionalitas dari widget GUI Secara sederhana, GUI dengan kompleksitas mempengaruhi kualitas seluruh sistem [3]. Salah tinggi, akan memiliki response time yang tinggi satu masalah yang ada adalah respon time yang sehingga waktu akses menjadi lama. Di sisi lain, ditimbulkan, sebagai akibat dari kompleksitas GUI yang sederhana akan lebih cepat diakses. pada rancangan sebuah GUI. Untuk itu, 1387 Hipotesa pada penelitian ini adalah, belum tentu seluler. Katalon memiliki tiga fitur utama untuk GUI dengan kompleksitas tinggi akan memiliki menunjang beberapa pengujian di beberapa response time yang tinggi. Hal ini karena, waktu platform yaitu API testing, Web testing, dan akses dan eksekusi sebuah proses dipengaruhi Mobile testing. Selain itu, Katalon telah juga oleh banyak hal, salah satunya algoritma terintegrasi dengan beberapa teknologi dari luar yang digunakan pada setiap event di balik seperti github [6]. komponen GUI tersebut. Sangat mungkin GUI yang lebih kompleks merespon lebih cepat Walaupun masih dalam tahap pengembangan, dibanding GUI yang kompleksitasnya rendah, Katalon juga sudah mendukung beberapa jika didukung dengan algoritma yang advance. environment seperti browser dan Sistem Operasi (OS). Dalam pembentukan test case, Katalon Proses pengujian GUI dapat dilakukan dengan memiliki 3 cara yaitu merekam aktivitas dalam cara manual ataupun otomatis. Namun pengujian web, membuat manual test case dan membentuk GUI dengan cara manual memiliki banyak script, yaitu test case dibuat secara manual oleh kelemahan diantaranya cakupan pengujian GUI penguji [6]. yang dilakukan tidak cukup luas, karena penguji cenderung melakukan hal yang sama berulang - 2.2 Proses Pengujian dengan Katalon ulang, sehingga antarmuka yang lainya tidak Pada penelitian yang dilakukan, test case diuji. Kelemahan lain yaitu. sulit mereproduksi pengujian dibuat dengan metode record & kegagalan karena urutan perintah pengujian yang playback yang disediakan oleh Katalon. Record tidak dicatat, dan pengujian manual tidak adalah proses perekaman semua event yang melakukan perekaman response time secara diterima dari aktivitas pengguna pada sebuah otomatis [4]. halaman web. Semua hasil perekaman akan menjadi test yang disimpan oleh Katalon, dan Pengujian GUI secara otomatis (automatic menjadikannya sebagai test case. Test case dapat testing) dapat menutupi kelemahan tersebut. diubah/dimodifikasi oleh penguji, untuk penyem- Automatic testing pada setiap pengujian, purnaan proses pengujian, jika diperlukan. Test mengeksekusi setiap proses pengujian oleh case tersebut selanjutnya dijalankan secara perangkat lunak (tools). Terdapat beberapa otomatis menggunakan fungsi playback. Gambar keuntungan automatic testing pada GUI, yaitu 1 adalah proses perekaman pada sebuah halaman memungkinkan pengulangan urutan perintah web. pengujian, sehingga kegagalan yang terjadi dapat direproduksi, pengujian dapat lebih cepat, serta pengujian otomatis memungkinkan pencatatan response time secara otomatis [4]. Saat ini terdapat banyak aplikasi open source untuk pengujian GUI secara otomatis, salah satunya adalah Katalon Studio. Pada penelitian yang dilakukan, Katalon digunakan untuk menganalisis response times pada beberapa halaman web penting pada 3 aplikasi web e- commerce yang dipandang trend saat ini, yaitu Bukalapak, Tokopedia, dan JD.ID. Gambar 1. Proses perekaman event pada Katalon Ketika test case dijalankan, log dari setiap langkah secara otomatis akan terbuat. Log 2. METODE tersebut berisi status berhasil atau gagalnya suatu langkah dan waktu yang dibutuhkan untuk 2.1 Teknis Pengujian menyelesaikan langkah tersebut. Ketika terdapat Untuk kebutuhan pengamatan proses pengujian langkah yang gagal maka proses menjalankan dilakukan dengan menggunakan tools yaitu test case akan berhenti dan dapat dilihat rincian Katalon Studio. Tools tersebut merupakan dari test case tersebut pada log viewer. aplikasi open source untuk pengujian GUI secara otomatis yang dikembangkan oleh 2.3 Kebutuhan Sistem Katalon LLC. Katalon menggunakan antarmuka Kebutuhan minimal sistem untuk menjalankan IDE khusus untuk pengujian API, web, dan Katalon Studio diperlihatkan pada tabel 1 [6] : 1388 Tabel 1. Kebutuhan sistem Studio v5.1+ Kebutuhan Google 58+ Sistem Windows 7, Windows 8, Windows 10, macOS Chrome Operasi 10.11+, Linux (Ubuntu based) Opera Not CPU 1 GHz or faster 32-bit (x86) or 64-bit (x64) supported processor Safari 5.1+ 9, 10, 11 Memori Minimum: 1 GB RAM (32-bit) or 4 GB RAM (64-bit) Tabel 3. Spesifikasi perangkat seluler Recommended: 4 GB RAM (32-bit) or 8 GB RAM (64-bit) Insta Versi Versi Appi Nati Hybr Mobi llatio di di um ve id le Hard Drive minimal 1 GB space tersedia. Diperlukan ruang n Win mac App App Bro dows OS supp supp wser (hard disk) tambahan tergantung pada source code proyek ort? ort? supp dan laporan eksekusi yang dihasilkan. ort? Spesifikasi browser yang mendukung Katalon Studio diperlihatkan pada tabel 2. Di samping itu, Andr 6.x, 6.x, 1.6, YES NO YES oid 7.x 7.x 1.7, terdapat juga spesifikasi perangkat seluler yang 1.8 mendukung Katalon Studio, seperti pada tabel 3 [6]. Lingkungan / device yang digunakan pada iOS Not 9, 10, 1.6, YES NO YES penelitian yang dilakukan, hanya pada desktop. Avail 11, 1.7, able 12 1.8 2.4 Software Under Test (SUT) Software under test adalah perangkat lunak yang Halaman yang diteliti dari ketiga aplikasi web akan diuji. Pada penelitian yang dilakukan, SUT tersebut adalah halaman yang dipakai ketika akan yang digunakan adalah aplikasi e-commerce yaitu melakukan pemesanan suatu produk, karena Bukalapak, Tokopedia, dan JD.ID. E-commerce pemesanan suatu produk merupakan fungsi merupakan aktivitas pembelian atau penjualan utama dari aplikasi e-commerce. Ada 5 halaman produk pada layanan online atau melalui Internet. yang akan diteliti diantaranya : a. Halaman utama Menurut survei Q1 2019 (the first quarter of Pada halaman utama, hal yang akan diamati 2019), setiap bulan pengunjung Bukalapak dan adalah waktu dalam membuka website dari Tokopedia dapat mencapai ratusan juta [7]. aplikasi Bukalapak.com, tokopedia.com dan Dalam survei tersebut JD.ID sebagai pendatang JD.ID. e-commerce baru telah menduduki posisi ke-6 b. Halaman login sebagai e-commerce yang paling sering diakses Proses login akan diamati dengan melihat