Jurnal Kecerdasan Buatan dan Teknologi Informasi Vol. No. Mei 2025, hlm. e-ISSN: 2964-2922, p-ISSN: 2963-6191 DOI : https://doi. org/10. 69916/jkbti. IMPLEMENTASI WHITEBOX TESTING DENGAN TEKNIK BASIS PATH PADA PENGUJIAN HALAMAN PENCARIAN PROGRAM PROMO Yuanita Pratiwi*1. Linda Wahyu Widianti2 Magister Teknologi Informasi. Fakultas Ilmu Komputer. STMIK Jakarta STI&K. Jakarta. Indonesia Email: 1yuanitapratiwi76@gmail. com, 2linda_wwidianti@staff. jak-stik. (Diterima : 12 Januari 2025. Direvisi : 10 Mei 2025. Disetujui : 21 Mei 2. Abstrak Aplikasi Monitoring Promo merupakan sistem berbasis web milik salah satu perbankan BUMN yang digunakan untuk memantau program promo yang dibuat oleh kantor cabang di 18 wilayah di seluruh Indonesia. Aplikasi ini memfasilitasi pemantauan status promo, realisasi biaya, serta efektivitas promo dalam meningkatkan sales volume. Untuk memastikan aplikasi berfungsi dengan baik dan sesuai harapan, dilakukan pengujian perangkat lunak. Pengujian ini bertujuan menemukan bug, cacat, dan kekurangan, serta meningkatkan kinerja sistem. Salah satu metode pengujian yang digunakan adalah WhiteBox dengan teknik basis path. Teknik ini menganalisis jalur independen dalam kode program melalui pembuatan flowgraph dan perhitungan Cyclomatic Complexity untuk menentukan tingkat kompleksitas sistem. Semakin rendah nilai kompleksitas, semakin kecil kemungkinan terjadinya kesalahan. Fokus pengujian ini adalah form pencarian program promo, yang memungkinkan pencarian promo yang sedang berlangsung maupun yang telah selesai. Proses pengujian dilakukan dengan membandingkan hasil aktual dengan hasil yang diharapkan melalui tabel test case. Hasil menunjukkan bahwa tidak ditemukan error pada form pencarian, sehingga seluruh pengujian dinyatakan berhasil. Hasil ini menjadi acuan bahwa form pencarian telah berfungsi dengan baik dan sesuai harapan pengguna, serta dapat digunakan sebagai dasar dalam perbaikan dan pengembangan sistem lebih lanjut. Kata kunci: aplikasi monitoring promo, basis path, cyclomatic complexity, test case, whitebox testing. WHITE BOX TESTING WITH PATH-BASED TECHNIQUES IN TESTING THE SEARCH PAGE OF THE WEBSITE PROMO MONITORING PROGRAM Abstract Promo Monitoring Application is a web-based system owned by a state-owned bank used to monitor promotional programs created by branch offices in 18 regions across Indonesia. This application facilitates monitoring the status of promos, realization of promo expenses, and the effectiveness of promos in increasing sales volume. ensure the application functions properly and meets expectations, software testing is conducted. This testing aims to identify bugs, defects, and shortcomings, as well as improve system performance. One of the testing methods used is WhiteBox testing with the basis path technique. This technique analyzes independent paths in the program code by creating a flowgraph and calculating the Cyclomatic Complexity to determine the system's complexity level. The lower the complexity value, the smaller the likelihood of errors. The focus of this testing is the promo program search form, which allows searching for ongoing and completed promos. The testing process compares actual results with expected results using a test case table. The results show no errors were found in the search form, so all tests were successful. These results serve as a reference that the search form functions well and meets user expectations, and can be used as a basis for further system improvement and development. Keywords: application monitoring promo, basis path, cyclomatic complexity, test case, whitebox testing. PENDAHULUAN Perangkat lunak hadir dengan memberikan berbagai macam jenis layanan yang berbeda . , layanan yang memberikan hiburan, layanan yang memudahkan aktivitas kita, atau layanan yang membantu pekerjaan kita. Sering kali kita menjadi tergantung pada perangkat lunak . Namun tidak semua perangkat lunak yang dikembangkan memiliki kualitas yang baik, dikarenakan tidak melalui proses pengujian perangkat lunak, sehingga terdapat banyak bug dan error pada suatu perangkat lunak. Seperti yang terjadi pada Therac-25, yang merupakan alat pengolah radiasi Yuanita pratiwi, dkk, implementasi whitebox testing dengan teknik basis path pada pengujian halaman pencarian program yang berfungsi untuk pengobatan pasien kanker, kemudian ternyata pada alat ini terdapat bug yang serius, dimana alat ini gagal berfungsi dengan seharusnya dan menyebabkan dosis radiasi 10 kali lebih tinggi dari seharusnya, yang menyebabkan pasien keracunan radiasi dan bahkan kehilangan nyawa . Website monitoring promo merupakan sebuah website aplikasi yang memiliki tujuan untuk membantu dan memudahkan pengguna dalam melakukan melakukan pencarian program promo yang sudah dibuat oleh user dari kantor wilayah. Untuk mengetahui apakah website monitoring promo sudah dibangun dengan baik, benar dan juga terbebas dari error yaitu dengan melakukan testing atau pengujian perangkat lunak. Pengujian perangkat lunak merupakan metode untuk melakukan pengujian apakah perangkat lunak sudah memenuhi kebutuhan yang diharapkan dan juga untuk memeriksa apakah produk perangkat lunak bebas cacat atau error. Pengujian merepresentasikan ketidaknormalan yang terjadi pada pengembangan perangkat lunak . Pengujian perangkat lunak merupakan serangkaian proses yang dirancang untuk memastikan kode program sudah melakukan sesuai dengan apa yang telah dirancang . Dalam melakukan pengujian perangkat lunak ada 2 metode yang biasanya digunakan yaitu whitebox dan blackbox testing. Blackbox testing merupakan metode yang menguji fungsionalitas suatu perangkat lunak tanpa pengetahuan tentang rincian implementasi dan kode program perangkat lunak tersebut . Sedangkan whitebox testing merupakan metode yang menguji struktur internal perangkat lunak, rancangan dan kode program perangkat lunak terkait . WhiteBox dapat mengungkapkan kesalahan dalam implementasi dari sebuah perangkat lunak . Penguji yang menggunakan metode whitebox dalam pengujian perangkat lunak harus memiliki pengetahuan atau pemahaman penuh mengenai sumber kode perangkat lunak. Beberapa penelitian terdahulu mengenai pengujian website menggunakan whitebox testing dengan Teknik path diantaranya, penelitian . membahas pengujian sistem informasi perpustakaan berbasis web menggunakan metode Basis Path Testing , salah satu teknik dalam WhiteBox Testing . Tujuannya adalah untuk memastikan alur logika program berjalan dengan benar dan mendeteksi kesalahan . sebelum sistem digunakan. Dengan membuat flow graph dan menghitung cyclomatic complexity , peneliti menentukan jalur-jalur independen yang harus diuji. Hasil menunjukkan bahwa metode ini efektif dalam menemukan bug, terutama pada bagian login dan dashboard. Meski demikian, pengujian ini tidak sepenuhnya menjamin bebas bug, sehingga disarankan untuk melengkapinya dengan pengujian BlackBox agar meningkatkan kualitas sistem. Penelitian ini membahas penggunaan WhiteBox Testing dengan teknik Basis Path pada aplikasi Cash Flow berbasis Android. Pengujian dilakukan untuk memastikan alur program bekerja dengan benar dengan cara membuat flowgraph , menghitung cyclomatic complexity (CC) , dan menentukan jalur-jalur independen yang harus diuji. Hasil menunjukkan bahwa semua fungsi seperti menyimpan data pengeluaran, kategori, dan mendapatkan nama bulan berjalan sesuai harapan tanpa error. Meski demikian, disarankan untuk melengkapi pengujian menggunakan metode BlackBox agar meningkatkan jaminan kualitas aplikasi. Penelitian . Penelitian ini membahas pengujian form login pada sebuah aplikasi menggunakan metode WhiteBox Testing dengan teknik Basis Path. Pengujian dilakukan dengan membuat flowgraph , menghitung cyclomatic complexity (CC) , dan menentukan jalur-jalur independen untuk memastikan semua logika program diuji secara menyeluruh. Hasil menunjukkan bahwa tidak ditemukan error selama pengujian pada form login. Semua skenario seperti input username dan password yang benar, salah, atau kosong berjalan sesuai harapan. Meski demikian, sistem masih menyimpan data dalam file teks biasa tanpa enkripsi, sehingga disarankan untuk menggunakan database terenkripsi guna meningkatkan keamanan dan kualitas aplikasi. Dalam penelitian ini, metode yang digunakan adalah WhiteBox Testing , yaitu pendekatan pengujian perangkat lunak yang bertujuan untuk mengevaluasi struktur internal serta logika alur program. WhiteBox Testing memiliki berbagai teknik pengujian, di antaranya Loop Testing . , yang berfokus pada validasi struktur kontrol perulangan. Data Flow Testing . , yang mengamati pergerakan data dalam suatu program. Control Flow Testing , yang memanfaatkan aliran kontrol program sebagai model acuan dalam pembentukan test case . Branch Testing , yang menitikberatkan pengujian pada percabangan logika program. serta Basis Path Testing , yang menjadi teknik utama dalam penelitian ini. Basis Path Testing dipilih karena mampu menghasilkan jumlah test case dengan cakupan pengujian yang lebih menyeluruh dibandingkan teknik lainnya . Teknik ini memungkinkan perancang test case untuk mengukur kompleksitas logika dari desain prosedural dan menggunakan ukuran tersebut sebagai dasar untuk menentukan jalur eksekusi dasar yang harus diuji. Komponen utama dalam Basis Path Testing meliputi Flow Graph Notation , yaitu notasi sederhana yang menggambarkan alur kontrol program. Cyclomatic Complexity , yaitu metrik untuk menghitung jumlah jalur independen dalam program. Independent Path , yaitu jalur eksekusi yang dilewati setidaknya satu kali selama pengujian. serta Test Case , yaitu skenario pengujian yang disusun berdasarkan jalur independen tersebut, lengkap dengan definisi output yang diharapkan . , . Form pencarian program promo merupakan salah satu komponen aplikasi yang sangat penting, karena memungkinkan pengguna untuk mencari informasi mengenai program promo yang belum dimulai, sedang berlangsung, maupun yang sudah selesai. Untuk memastikan bahwa aplikasi dapat berfungsi dengan baik dan sesuai harapan, diperlukan pengujian sistematis. Metode WhiteBox Testing dipilih dalam penelitian ini guna melakukan evaluasi terhadap logika internal aplikasi, berbeda dengan BlackBox Testing yang lebih fokus pada aspek fungsionalitas dari perspektif pengguna. Teknik Basis Path Testing digunakan untuk mengukur kompleksitas logika Yuanita pratiwi, dkk, implementasi whitebox testing dengan teknik basis path pada pengujian halaman pencarian program program . dan membantu dalam merancang skenario pengujian yang efektif sehingga meningkatkan kualitas dan keandalan sistem yang dikembangkan. METODE PENELITIAN PHP (Hypertext Preprocesso. PHP merupakan suatu bahasa pemrograman tingkat tinggi yang berorientasi objek dan dapat dijalankan di berbagai sistem operasi karena bersifat multi-platform. PHP banyak digunakan untuk membuat berbagai aplikasi dan script untuk otomatisasi. PHP sekarang sudah sangat populer dan komunitas pengguna bahasa pemrograman ini sudah tersebar di seluruh dunia. PHP juga bersifat opensource yang berarti source code-nya terbuka untuk umum sehingga semua orang dapat berkontribusi dalam mengembangkan bahasa PHP. Pengujian WhiteBox Pengujian White Box, adalah suatu metode pengujian aplikasi yang menggunakan penjelasan struktur kontrol sebagai bagian dari component-level design untuk membuat test cases. White Box sendiri mempunyai beberapa teknik di dalam pengujiannya, seperti : Data Flow Testing. Control Flow Testing. Basic Path / Path Testing, dan Loop Testing . Dalam Pengujian White Box para penguji perlu mengetahui secara dalam source code yang akan diuji. Pengujian White Box dapat mengungkap kesalahan implementasi dari sebuah aplikasi. Pengujian ini dapat diterapkan pada tingkatan integrasi, unit dan sistem . Ada beberapa kelebihan dan kekurangan dalam pengujian menggunakan metode WhiteBox antara lain: Kelebihan: Metode WhiteBox dapat memperlihatkan galat pada kode yang dibuat dengan menghapus baris yang tidak Maksimalnya cakupan pengujian aplikasi saat uji coba sebuah skenario. Kekurangan: Biaya pengujian menggunakan metode WhiteBox sangatlah tinggi karena dibutuhkan penguji yang berpengalaman dalam bidang ini Beberapa alur program akan dibiarkan tidak diuji karena tidak memungkinkan untuk menguji setiap baris kode untuk menemukan kesalahan Teknik Basis Path Teknik Basis Path merupakan salah satu teknik Pengujian WhiteBox yang pertama kali dikemukakan oleh Tom McCabe. Teknik ini memungkinkan penguji untuk mengukur kompleksitas logika dari rancangan prosedural. Skenario uji coba yang dibuat untuk menguji Teknik Basis Path ini dijamin akan mengeksekusi setiap statement dari aplikasi yang diujikan setidaknya satu kali saat tahap pengujian . Cyclomatic Complexity Cyclomatic Complexity adalah besaran perangkat lunak menyediakan acuan kuantitatif kompleksitas suatu logika dalam program. Rumus menghitung Cyclomatic Complexity adalah sebagai berikut . V(G) = E Ae N 2 Keterangan : E = jumlah edges pada flowgraph N = jumlah nodes pada flowgraph P = jumlah predicates nodes pada flowgraph Flowchart Flowgraph Flowgraph adalah grafik program yang dihasilkan dari pemetaan flowchart program yang ada untuk merepresentasikan aliran kontrol logika program yang ada . Flowgraph digunakan pada tahapan pengujian yang berfokus pada penggambaran aliran dari sebuah program . Penelitian ini dilakukan dengan pengujian secara langsung terhadap aplikasi yang telah dirancang dengan pendekatan Oleh karena itu hasil dari penelitian ini sudah dilakukan hingga akhir untuk mengumpulkan fakta sebagai bukti penelitian. Penelitian ini dibagi menjadi 2 tahapan yaitu: Pengujian Form Pencarian aplikasi ini dimulai dengan menghitung jumlah skenario yang akan diuji dengan menggunakan Cyclomatic Complexity dengan rumus V(G) = E Ae N 2 dengan melihat hasil pembuatan flowgraph. Setelah mendapatkan nilai Cyclomatic Complexity maka dibuat skenario uji. Pengujian menggunakan dilakukan secara manual dengan melakukan pengujian satu per satu dan melihat hasil keluaran yang muncul dari setiap jalur independen Yuanita pratiwi, dkk, implementasi whitebox testing dengan teknik basis path pada pengujian halaman pencarian program Analisis Form Login Selanjutnya untuk tahap analisis dibuat setelah percobaan dengan menggunakan tabel test case. Bentuk header format tabel test case antara lain : Kegiatan Hasil yang diharapkan Hasil Keterangan Setelah selesai maka dapat ditarik kesimpulan dari penelitian ini dalam pengujian aplikasi form login menggunakan metode WhiteBox. HASIL DAN PEMBAHASAN Source Code Validasi Dalam pembuatan aplikasi form pencarian program promo ini, aplikasi melakukan validasi dengan memeriksa inputan yang di masukkan. Secara umum source code function pencarian ditampilkan pada gambar 1. Gambar 1. Function Pencarian Program Promo Flowgraph Aplikasi Form Pencarian Tujuan dibuatnya flowgraph ini untuk menghitung Cyclomatic Complexity yang membutuhkan jumlah node dan jumlah edge dari suatu flowgraph. Gambar 2. FlowGraph Form Pencarian Program Promo Yuanita pratiwi, dkk, implementasi whitebox testing dengan teknik basis path pada pengujian halaman pencarian program Menghitung Jalur Independen Menggunakan Cyclomatic Complexity Untuk menghitung CC digunakan formula: V(G) = E Ae N 2 Dari hasil pembuatan flowgraph sebelumnya dapat diketahui nilai berikut: E = 15 dan N = 12 Setelah nilai tersebut dimasukan ke dalam formula akan menghasilkan: V(G) = E Ae N 2 V(G) = 15 Ae 12 2 V(G) = 5 Dari hasil perhitungan tersebut didapatkan 5 jalur independen yaitu: 1-2-3-12 (Skenario pencarian berdasarkan tahun dan jenis progra. 1-2-4-5-12 (Skenario pencarian berdasarkan tahun dan wilayah regiona. 1-2-4-6-7-12 (Skenario pencarian berdasarkan nama program prom. 1-2-4-6-8-9-12 (Skenario pencarian berdasarkan nomor noti. 1-2-4-6-8-11-12 (Skenario pencarian default bila tidak memilih kriteri. Setelah selesai menentukan jalur independen tahap berikutnya, membuat tabel test case dan bandingkan hasil luaran nyata dengan hasil yang diharapkan. Tabel test case yang telah dibuat ditampilkan pada tabel 2. Kegiatan Memilih kriteria tahun dan jenis Memilih kriteria tahun dan wilayah Menginput kriteria nama program Menginput kriteria nomor notin Tidak menginput kriteria apapun Tabel 1. Test case Form Pencarian Program Promo Hasil yang diharapkan Hasil Muncul nama program promo Muncul nama program promo dan detail berdasarkan dan detail berdasarkan pemilihan tahun dan jenis pemilihan tahun dan jenis Muncul nama program promo Muncul nama program promo dan detail berdasarkan dan detail berdasarkan pemilihan tahun dan wilayah pemilihan tahun dan wilayah Muncul nama program promo Muncul nama program promo dan detail berdasarkan nama dan detail berdasarkan nama program yang diinput program yang diinput Muncul nama program promo Muncul nama program promo dan detail berdasarkan nomor dan detail berdasarkan nomor notin yang diinput notin yang diinput Muncul nama program promo Muncul nama program promo dan detail berdasarkan tahun dan detail berdasarkan tahun saat ini saat ini Keterangan Pada kriteria penginputan pencarian program promo, user memilih kriteria penginputan tahun dengan value tahun 2024 dan memilih jenis program yaitu regular, maka akan tampil list semua program promo yang penginputan di tahun 2024 dan berjenis regular, seperti pada gambar 3. Yuanita pratiwi, dkk, implementasi whitebox testing dengan teknik basis path pada pengujian halaman pencarian program Gambar 3. Tampilan berdasarkan pemilihan tahun 2024 dan jenis program Reguler Pada kriteria penginputan pencarian program promo, user memilih kriteria penginputan tahun dengan value tahun 2024 dan memilih wilayah yaitu palembang, maka akan tampil list semua program promo yang penginputan di tahun 2024 dan promo di wilayah palembang, seperti pada gambar 4. Gambar 4. Tampilan berdasarkan pemilihan tahun 2024 dan wilayah palembang Pada kriteria penginputan pencarian program promo, user menginputkan value nataru pada textbox pencarian bagian nama program, maka akan tampil list semua program promo yang mengandung nama program nataru, seperti pada Gambar 5. Tampilan berdasarkan penginputan nama program yang mengandung kata nataru Yuanita pratiwi, dkk, implementasi whitebox testing dengan teknik basis path pada pengujian halaman pencarian program Pada kriteria penginputan pencarian program promo, user menginputkan value RDB/03/111/2024 pada textbox pencarian bagian nomor notin, maka akan tampil list semua program promo yang mengandung nomor notin RDB/03/111/2024, seperti pada gambar 6. Gambar 6. Tampilan berdasarkan penginputan nomor notin Dari hasil keluaran nyata dan hasil keluaran yang diharapkan dalam test case dan sudah benar semua dan tidak ada kesalahan dalam Form Pencarian program promo yang telah dibuat. KESIMPULAN Pengujian pada aplikasi form pencarian program promo menggunakan metode WhiteBox - Basis Path menunjukkan bahwa tidak ada kesalahan yang ditemukan dalam proses pencarian program promo. Hasil ini mencerminkan bahwa alur logika dan implementasi kode pada aplikasi telah dirancang dengan baik sehingga mampu menangani berbagai skenario pencarian sesuai dengan fungsi yang diharapkan. Pengujian ini memastikan bahwa aplikasi dapat diandalkan dalam memberikan hasil yang akurat dan konsisten. Tahapan pengujian yang dilakukan melibatkan langkah-langkah sistematis seperti pemetaan source code, pembuatan flowgraph, penghitungan Cyclomatic Complexity, identifikasi jalur independen, dan pelaksanaan skenario uji berdasarkan rencana yang telah Metode WhiteBox - Basis Path yang digunakan tidak hanya berhasil mengidentifikasi semua jalur logika dalam aplikasi tetapi juga memastikan bahwa setiap jalur tersebut berfungsi sebagaimana mestinya. Dengan demikian, pengujian ini memberikan jaminan bahwa aplikasi siap digunakan dan memiliki tingkat kesalahan yang sangat rendah. DAFTAR PUSTAKA