Anda di halaman 1dari 7

Seminar Nasional Multimedia & Artificial Intelligence

SMAI 2020

Pengujian White Box Pada Laman Ukmbantul.com dengan Menggunakan Teknik


Basis Path

White Box Testing on the Ukmbantul.com Page Using the Base Path Technique

Muhammad Sholeh1, Sri Wahyuni2, Heru Aprianto3, Eland Vaskita Nugraha4


Program Studi Informatika, Fakultas Teknologi Industri, Institut Sains & Teknologi AKPRIND,
Jl. Kalisahak 28 Yogyakarta
Email: 1muhash@akprind.ac.id, 2yunis9211@gmail.com, 3heru.aprianto76@gmail.com, 4evnugraha29@gmail.com

ABSTRAK

Penelitian ini dilakukan untuk penguji laman ukmbantul.com dengan menggunakan metode white box dan
menggunakan teknik basis path. Pengujian dilakukan dengan tujuan untuk mengetahui sejauh mana laman
ukmbantul.com dapat dijalankan sesuai dengan keinginan pengguna. Pengujian dilakukan dengan menguji
koding yang terdapat keputusan maupun pengulangan. Pengujian pada koding keputusan digunakan untuk
melakukan pengecekan apakah semua jalur yang ada sudah dijalankan secara benar. Metode penelitian
dilakukan dengan memilih salah fungsi yang terdapat koding keputusan. Berdasar pada koding yang sudah
dikembangkan untuk memudahkan proses pengujian, alur dari program keputusan tersebut dibuat dalam
bentuk flowchart dan flowgraph. Pembuatan flowchart dan flowgraph bertujuan untuk mempermudah proses
pengujian. Dari flowgraph dilakukan pengujian dengan melakukan penelusuran menggunakan independen
path. Hasil dari pengujian, laman ukmbantul.com terutama laman pencarian ukm berdasar wilayah sudah
sesuai dengan yang diinginkan.
Kata kunci: Pengujian, white box, UKM, ukmbantul.com

ABSTRACT

This research was conducted to test the ukmbantul.com page using the white box method and using the basis
path technique. The test was carried out with the aim of knowing the extent to which the ukmbantul.com page
can be run according to the user's wishes. Testing is done by testing the coding that has decisions or repetitions.
Testing on decision coding is used to check whether all existing paths have been executed correctly. The
research method was carried out by selecting one of the functions that contained decision coding. Based on
the code that has been developed to facilitate the testing process, the flow of the decision program is made in
the form of flowcharts and flow graphs. The making of flow chat and flow graph aims to simplify the testing
process. From the flow graph, testing is done by tracing using independent paths. The results of the test, the
ukmbantul.com page, especially the SME search page by region, is what you want.
Keywords: Testing, white box, UKM, ukmbantul.com,

116
Seminar Nasional Multimedia & Artificial Intelligence
SMAI 2020
1. PENDAHULUAN
Pengembangan sistem informasi tidak
hanya sekadar koding dan berhenti pada saat uji
coba sistem sudah sesuai dengan sistem yang
diinginkan pengguna. Aspek yang sangat penting
dalam pengembangan sistem diantaranya adalah
pengujian sistem. Pengujian sistem dilakukan
untuk meminimalkan kesalahan dari sisi koding.
Dalam pengembangan sistem, tidak bisa menjadi
salah satu parameter jika aplikasi dijalankan tidak
memunculkan kesalahanan sudah sesuai keinginan
pengguna berarti proses sudah dinyatakan selesai.
Justru kesalahan yang muncul adalah adanya koding Gambar 1. Laman depan ukmbantul.com
yang salah dalam penerapan logika atau ada alur
koding yang tidak sesuai dengan yang diinginkan.
2. TINJAUAN PUSTAKA
Dalam pengembangan sistem informasi UKM
bantul yang ada pada laman ukmbantul.com, proses Dalam proses pengembangan sistem, salah
pengembangan dilakukan tahapan pengujian baik satu tahanan yang penting adalah pengujian sistem.
dilakukan dengan metode black box maupun white Salah satu pengujian yang dapat digunakan adalah
box. Laman ukmbantul.com merupakan sebuah white box testing. White box testing dilakukan
layanan yang dikembangkan sebagai upaya untuk untuk mengetahui cara kerja suatu sistem informasi
membantu mempromosikan para pelaku UKM yang dibangun serta untuk menjamin operasi-
di Bantul. Dengan dibuatnya website tersebut, operasi internal sesuai dengan spesifikasi yang telah
dimaksudkan untuk memberikan alternatif dalam ditetapkan dengan menggunakan struktur kendali
mempromosikan produk pelaku UKM, disamping dari prosedur yang dirancang (Asnawati 2015).
tentunya memanfaatkan media sosial yang ada Dalam proses pengujian white box, sistem yang telah
seperti, Facebook, Instagram, twitter ataupun diuji coba dapat dijalankan, sistem tahap berikutnya
media sosial yang lainnya. Dengan cara tersebut, dilakukan pengujian. Pada tahap ini koding yang
masyarakat akan lebih mudah mengenali produk diuji dibuat dalam bentuk flowchart dan dipetakan
yang dibuat oleh UMKM Kabupaten Bantul dalam bentuk flowgraph yang disusun dari beberapa
node dan egde. Berdasar flowgraph ditentukan regian
Ukmbantul.com merupakan hasil penelitian dan cycloatic complexity (Zohrahayaty et al. 2019).
yang dilakukan oleh Sholeh (Hardiyanto et al.,
2020). Hasil penelitian berupa sistem informasi Penelitian yang terkait dengan pengujian
UKM yang dapat menjadi salah satu media promosi sistem white box dilakukan oleh Pratala (Pratala et
yang dapat menjangkau area yang luas. Kelengkapan al. 2020), dalam penelitian ini dilakukan pengujian
sistem informasi menjadi salah satu daya tarik pada Aplikasi Cash Flow berbasis Android. Proses
sistem online. Dalam penelitian ini, sistem informasi pengujian bertujuan untuk mengetahui galat pada
UMKM yang dibangun dilengkapi fasilitas peta, perangkat lunak. Salah satu metode yang digunakan
gambar serta video produk UMKM. Fasilitas peta adalah white box testing. White box testing
ini memberikan kemudahan kepada pengguna untuk merupakan pengujian pada tingkat alur perangkat
menuju lokasi pelaku usaha. Sistem dikembangkan lunak. Untuk mengetahui aplikasi Cash Flow tidak
dengan memanfaatkan API google map serta basis memiliki galat maka akan dilakukan uji coba dengan
data yang digunakan untuk menyimpan semua teknik basis path yang dimulai dari membuat Flow
data UMKM menggunakan mysql dan bahasa Graph, Cyclomatic Complexity (CC) dan melakukan
pemrograman yang digunakan adalah PHP. Fitur unit Case. Penerapan dari metode pengujian white
yang dikembangkan diantaranya fasilitas peta yang box menggunakan teknik Basis path pada aplikasi
memudahkan pengguna untuk pergi ke lokasi pelaku Cash Flow dapat mengevaluasi kompleksitas
UKM, informasi gambar dan video dari produk alur program, pada saat melakukan unit test dapat
UKM. Gambar 1, halaman depan dari ukmbantul. menentukan jumlah skenario pengujian yang akan
com. dilakukan. Setelah dilakukan uji pada aplikasi Cash
Flow dan tidak ditemukan galat, maka semua tes

117
Seminar Nasional Multimedia & Artificial Intelligence
SMAI 2020
berhasil. Hasil pengujian ini dapat dijadikan acuan Fakhiri (Fakhri, Aknuranda, and Pramono
untuk memperbaiki aplikasi sesuai yang diharapkan, 2018), membangun sistem informasi showroom
dan menjamin bahwa aplikasi yang dibuat sudah mobil di UD. Tomaru Oto. Proses pengembangan
sesuai persyaratan. sistem meliputi perancangan yang digunakan
untuk mengimplementasikan sistem informasi
Subagia, (Subagia, Alit, and Akbar 2020)
showroom mobil (SISMOB). Sistem sebelum
melakukan pengujian pada sistem informasi
diimplementasikan dilakukan proses pengujian
monitoring skripsi program studi informatika
SISMOB dengan menggunakan metode white box
UPNVJT. Hasil yang didapat dari pengujian white
dan black box. Hasil pengujian baik menggunakan
box menghasilkan 69 fungsi masuk kategori tingkat
metode black box maupun white box semuanya
risiko rendah terhadap cacat atau error yang memiliki
sudah berjalan sesuai dengan spesifikasi yang
tipe prosedur yang sederhana dan terstruktur dengan
diinginkan.
baik serta stabil dengan persentase 94,5 %, 2 fungsi
masuk kategori tingkat risiko menengah terhadap (Kusuma and Setiawan 2018), penelitian yang
cacat atau error dengan tipe prosedur lebih kompleks dilakukan pada sistem yang dibangun dilakukan
yang memiliki persentase 2,75 %, dan 2 fungsi masuk dengan menggunakan pengujian white box dan
kategori tingkat risiko tinggi terhadap cacat atau error diterapkan pada halaman login user dan halaman
yang memiliki tipe prosedur kompleks dan kritis pemesanan. Proses pengujian sistem dilakukan
dengan persentase 2,75 %. Setiap source code dari dengan beberapa tahapan seperti pemetaan
semua fungsi yang diuji memiliki hubungan dengan source code, Membuat Flowgraph, penghitungan
setiap menu pada aplikasi. Persentase dari pengujian Cyclomatic Complexity, menentukan Independent
yang dapat dilakukan sejumlah 221 pengujian dari Path, pembuatan Graph Matrix dan melakukan
yang seharusnya 285 pengujian berdasarkan jalur skenario uji pada halaman login user. Penelitian
independen sebesar 77,5 %. Dari total 73 fungsi lain yang berkaitan dengan pengujian white box
diperoleh hasil yang sama untuk 3 jenis perhitungan diantaranya (Pandara, Karouw, and Najoan 2015),
menggunakan cyclomatic complexity sehingga bisa (Pandara et al. 2015),(Apriliyani and Suryana 2019)
dikatakan script code program adalah relevan serta
Dalam penelitian yang dilakukan adalah
dari 221 skenario uji diperoleh hasil yang benar
melakukan pengujian pada website UMKM Bantul
tanpa kesalahan.
(ukmbantul.com). Penelitian dilakukan dengan
Menurut Pamuji, (Pamuji 2018), salah satu menggunakan White Box Testing. White Box Testing
aktivitas dalam pengembangan aplikasi adalah merupakan pengujian untuk menemukan logical
uji coba pada perangkat lunak. Dengan adanya errors dan pemahaman script (kode program) yang
pengujian ini diharapkan pada saat diserahkan keliru. Teknik White Box Testing akan mengacu
pada pengguna, sistem sudah tidak mengandung pada teknik basis path dan disajikan dengan diagram
kesalahan. Dalam pengembangan sistem, siklus Control Flow graph Testing. Pengujian white
pengembangan perangkat lunak dapat menghabiskan box bertujuan untuk mengetahui kinerja logika
waktu yang lama serta biaya yang mahal. Salah satu yang dibuat pada sebuah perangkat lunak, yang
pengujian yang lama adalah dengan teknik yang nantinya dapat diketahui apakah program perangkat
menggunakan metode white-box. Pengujian yang lunak tersebut berjalan dengan baik atau tidak
dilakukan dengan menggunakan 4 tahap uji coba (karena adanya alur atau algoritma program yang
yaitu uji alur kontrol, uji alur data, uji coba berbasis bermasalah).
slice, uji coba mutasi melalui penerapan parameter
metrik uji.
Untoro (Utomo, Kurniawan, and Astuti 3. METODOLOGI PENELITIAN
2018) mengembangkan sistem layanan haji dan Proses pengujian white box dilakukan dengan
sebelum mengembangkan sistem dilakukan proses menentukan fungsi yang di dalamnya terdapat proses
evaluasi. Tahapan pengujian sistem dilakukan untuk pengulangan. Pengujian dilakukan pada fungsi
mengetahui kesalahan–kesalahan yang mungkin pencarian UKM berdasar pada lokasi wilayah. Proses
terjadi pada sistem yang dibangun. Pengujian pengujian dilakukan dengan tahapan-tahapan:
dilakukan untuk mengevaluasi keseluruhan prototipe
sistem yang terdiri dari black box, white box testing, 1. Mengubah source code function cari ke dalam
dan user acceptance testing. bentuk flowchart

118
Seminar Nasional Multimedia & Artificial Intelligence
SMAI 2020
2. Mengubah flowchart ke dalam bentuk 6. $rw_id = trim($this->input->post('rw_id'));
flowgraph. 7. $rt_id = trim($this->input->post('rt_id'));
3. Perhitungan CC (Cyclomatic Complexity ) 8. $where = '';
9. if ( is_numeric($kecamatan_id) ) {
4. Penentuan Independen Path
10. $where .= “ AND alamat_ukm.kecamatan_
id=’”.$kecamatan_id.”’”;
Function cari digunakan untuk pencarian lokasi
UKM berdasar wilayah tertentu. Proses pencarian 11. }
dapat dibedakan berdasar wilayah kecamatan, 12. if ( is_numeric($kelurahan_id) ) {
kelurahan, dusun, RW dan RT. Nilai awal dari 13. $where .= “ AND alamat_ukm.kelurahan_id=’”.$kelu-
tampilan pencarian akan menampilkan semua data rahan_id.”’”;
UKM dan pengguna dapat menentukan pemilihan 14. }
sesuai kategori wilayah yang diinginkan. Flow chart 15. if ( is_numeric($dusun_id) ) {
dari function cari ada pada gambar 2. 16. $where .= “ AND alamat_ukm.dusun_id=’”.$dusun_
id.”’”;
mulai
17. }
18. if ( is_numeric($rw_id) ) {
Tentukan nilai default dari data-data
Kabupaten, Kecamatan,kelurahan, 19. $where .= " AND alamat_ukm.rw_id='".$rw_
dusn,RW,RT
Query diset semua data ditampilkan
id."'";
20. }
21. if ( is_numeric($rt_id) ) {
Apakah yang dicari Ya
Query diset khusus Kecamatan
berdasar kecamatan 22. $where .= " AND alamat_ukm.rt_id='".$rt_id."'";
23. }
Tidak
24. $query = "SELECT ukm.ukm_id,ukm_nama_usaha,-
Apakah yang dicari Ya
jenis_industri.jenis_industri_id,jenis_industri_nama,-
berdasar kelurahan
Query diset khusus kelurahan
komoditi_nama,alamat_latitude,alamat_longi-
tude,alamat_detail FROM ukm
Tidak 25. JOIN komoditi ON ukm.ukm_komoditi_id=komoditi.
komoditi_id
Apakah yang dicari Ya
berdasar dusun
Query diset khusus dusun
26. JOIN jenis_industri ON jenis_industri.jenis_indus-
tri_id=komoditi.jenis_industri_id
Tidak 27. JOIN alamat_ukm ON alamat_ukm.ukm_id=ukm.
ukm_id where ".$where."";
Apakah yang dicari Ya
berdasar RW
Query diset khusus RW 28. $data['sig'] = $this->db->query($query)->result_ar-
ray();
Tidak 29. echo $this->load->view('ukm_detail/peta',$data,true);
30. }
Apakah yang dicari Ya
Query diset khusus RT
berdasar RT

4. PEMBAHASAN
selesai Salah satu pengujian yang dilakukan adalah
bagian program yang digunakan untuk proses awal
Gambar 2 Flow Chart Function Cari aplikasi dijalankan yaitu fungsi yang digunakan
untuk proses pencarian data UKM berdasar pada
Tabel 1. Source Code function cari suatu wilayah. Gambar 3 merupakan tampilan laman
1. function cari(){ data wilayah UKM dan tabel 1 source code dari
2. $kabupaten_id = trim($this->input->post('kabupaten_ fungsi pencarian
id'));
3. $kecamatan_id = trim($this->input->post('kecamatan_
id'));
4. $kelurahan_id = trim($this->input->post('kelurahan_
id'));
5. $dusun_id = trim($this->input->post('dusun_id'));

119
Seminar Nasional Multimedia & Artificial Intelligence
SMAI 2020

1-8

9 10-11

12

13-14

15

16-17
18

19-20
Gambar 3. Laman Pencarian Data UKM
21
Flowgraph Index
Flowgraph yaitu menggambarkan alur eksekusi 22-23

program berdasarkan pengkondisian dan perulangan


yang ada pada baris program index. Dari flowgraph 24-30

dibawah ini dapat disimpulkan bahwa ada 12 Node


Gambar 4 Flowgraph dari pengujian fungsi cari
dan 16 Edge. Node adalah urutan dari simbol proses
dan simbol keputusan. Sedangkan Edge adalah anak Basis Path Testing Index
panah yang menggambarkan aliran dari kontrol
sesuai dengan diagram alir. Hasil flowgraph ada Setelah mendapatkan independent path, baris
pada gambar 4. program akan diuji dengan mengisi nilai variabel
dan mengecek apakah output telah sesuai dengan
hasil yang diharapkan atau tidak, hasil pengujian ada
pada tabel 2.
Tabel 2. Hasil Pengujian White Box
No Jalur Pengujian Hasil
1 1-2-3-4-5-6-7-8-9- Baris 1-9 membuat default
12,15,18,21-24-25-26- queri tidak ada mem-
27-28-29-30 bataskan where, sehingga
menampilkan semua data
ukm
Kesimpulan: alur sudah
benar

2 1-2-3-4-5-6-7-8-9- 10- Baris 10-11 memberi


11-12-15-18-21-24-25- batasan data ukm dibatasi
26-27-28-29-30 hanya sesuai kecamatan
yang dipilih
$where .= “ AND alamat_
ukm.kecamatan_id=’”.$ke-
camatan_id.”’”;
Kesimpulan: alur sudah
benar
3 1-2-3-4-5-6-7-8-9- 12- Baris 13-14 memberi
13-14-15-18-21-24-25- batasan data ukm dibatasi
26-27-28-29-30 hanya sesuai kelurahan
yang dipilih
Kesimpulan: alur sudah
benar

120
Seminar Nasional Multimedia & Artificial Intelligence
SMAI 2020

4 1-2-3-4-5-6-7-8-9-12- Baris 16-17 memberi


15-16-17-18-21- 24-25- batasan data ukm dibatasi
26-27-28-29-30 hanya sesuai dusun yang
dipilih
Kesimpulan: alur sudah
benar

5 1-2-3-4-5-6-7-8-9-12-15 Baris 19-20 memberi


-18-19-20-21- 24-25- batasan data ukm dibatasi
26-27-28-29-30 hanya sesuai RW yang
dipilih
Kesimpulan : alur sudah
benar

4. KESIMPULAN DAFTAR PUSTAKA


Berdasarkan pada penelitian dan pengujian Apriliyani, Leni and Nana Suryana. 2019. “Analisis
yang dilakukan pada aplikasi UKM Bantul berbasis Dan Perancangan Aplikasi Pengelolaan Data
web dengan menggunakan white box testing dengan Tenaga Kerja Asing (Studi Kasus : Pt Cosmo
teknik basis path terutama pada function cari dapat Technology Cibadak ).” Ensains 2(2):92–98.
disimpulkan bahwa:
Asnawati, Feri Hari Utama. 2015. Rekayasa
1. Aplikasi pengujian dengan menggunakan white Perangkat Lunak. Yogyakarta: Deepublish
box testing dapat menguji pembatasan jumlah if Publisher.
dan switch.
Fakhri, Muhammad Afif, Ismiarta Aknuranda, and
2. Aplikasi pengujian dengan menggunakan white Djoko Pramono. 2018. “Implementasi
box testing dapat menguji pembatasan jumlah Sistem Informasi Showroom Mobil
for, do-while dan while. (SISMOB) Dengan Pemrograman Berbasis
Objek ( Studi Kasus : UD . Tomaru Oto ).”
3. Aplikasi yang sudah dirancang dapat berjalan
Jurnal Pengembangan Teknologi Informasi
sesuai dengan alur program.
Dan Ilmu Komputer 2(9):2967–74.
4. Hasil tampilan proses pencarian sudah sesuai
Kusuma, Abdi Pandu and Bayu Setiawan. 2018.
dengan semua jalur keputusan yang ada pada
“White Box Testing Pada Sistem Pemesanan
function cari.
Desain Sablon Berbasis Web.” Jurnal
Teknika 10(2):1040.

5. UCAPAN TERIMA KASIH Pamuji, Agus. 2018. “Strategi Perbaikan Uji Coba
Struktural Perangkat Lunak Pada Metode
Penulis mengucapkan terima kasih kepada White-Box.” Jurnal Informatika 5(1):112–
Deputi Bidang Penguatan Riset dan Pengembangan 18.
- Kementerian Riset dan Teknologi/ Badan Riset
dan Inovasi Nasional yang telah memberi dukungan Pandara, Eko, Stanley Karouw, and Meicsy Najoan.
dana untuk kegiatan penelitian pada skema 2015. “Implementasi Proses Uji Sistem
penelitian terapan unggulan perguruan tinggi tahun Informasi Admisi Pascasarjana Universitas
pendanaan 2019 dan 2020 dan Dinas Komunikasi Sam Ratulangi.” Jurnal Teknik Informatika
dan Informatika kabupaten Bantul yang telah 4(2):1–6.
memberikan kesempatan kepada tim IST AKPRIND Pratala, Citra Teguh, Ebenhaezer Mahardhika
untuk memberikan pendampingan kepada pelaku Asyer, Ima Prayudi, and Aries Saifudin.
UKM di kabupaten Bantul. 2020. “Pengujian White Box Pada Aplikasi
Cash Flow Berbasis Android Menggunakan

121
Seminar Nasional Multimedia & Artificial Intelligence
SMAI 2020
Teknik Basis Path.” Jurnal Informatika
Universitas Pamulang 5(2):111.
Subagia, Ronny, Ronggo Alit, and Fawwaz Ali Akbar.
2020. “Pengujian White Box Pada Sistem
Informasi Monitoring Skripsi Program
Studi Informatika.” Jurnal Informatika Dan
Sistem Informasi (JIFoSI) 01(2):539–47.
Utomo, Danang Wahyu, Defri Kurniawan, and
Yani Parti Astuti. 2018. “Teknik Pengujian
Perangkat Lunak Dalam Evaluasi Sistem
Layanan Mandiri Pemantauan Haji Pada
Kementerian Agama Provinsi Jawa Tengah.”
Simetris: Jurnal Teknik Mesin, Elektro Dan
Ilmu Komputer 9(2):731–46.
Zohrahayaty, Azminuddin I. .. Azis, Asmaul Husna,
Irvan Abrahan Salihi, Budi Santoso,
Apriyanto r. Alhamda, and Amirudin. 2019.
Karakteristik Penelitian Ilmu Komputer.
Yogyakarta: Deepublish Publisher.

122

Anda mungkin juga menyukai