89
d. Implementasi Komponen
Berdasarkan desain komponen yang telah dirancang pada tahap desain, dapat diketahui bahwa sistem bank soal dibangun oleh beberapa komponen,
antara lain: komponen model, view, dan controller yang tergolong php server,
komponen basis data MySQL, dan komponen browser yang diperlukan client
untuk mengakses sistem bank soal.
4. Pengujian
Pengujian terhadap sistem bank soal dilakukan melalui empat tahap pengujian, yaitu pengujian unit, pengujian integrasi, pengujian sistem, dan
pengujian penerimaan.
1. Pengujian Unit
Pengujian unit difokuskan pada logika pemrosesan dan struktur data pada tiap-tiap kelasnya. Akan tetapi, pada penelitian ini, arsitektur program
menggunakan pola MVC yang pada setiap kelasnya memuat beberapa method atau operasi. Unit terkecil dalam sistem bukanlah kelas, melainkan operasi-
operasi pada masing-masing kelas. Pengujian unit dapat dilakukan dengan teknik pengujian kotak putih
whitebox testing. Teknik ini memungkinkan perancang test case untuk menurunkan ukuran kompleksitas logis dari suatu rancangan prosedural dan
menggunakan ukuran ini sebagai pedoman untuk menentukan rangkaian jalur eksekusi.
90 Gambar 30 dan gambar 31 menggambarkan diagram alir dan grafik alir dari
fungsi do_tambah_mapel. Grafik alir menggambarkan arus kontrol logis dari fungsi tersebut.
Gambar 30. Diagram Alir Gambar 31. Grafik alir
Berdasarkan gambar 31 dapat diketahui bahwa jumlah node N pada unit ini ada delapan buah
node, sedangkan edgenya E berjumlah sembilan buah. Dari data tersebut dapat dihitung nilai kompleksitas siklomatik. Dengan mengetahui
kompleksitas siklomatik, dapat diketahui jumlah jalur yang dapat ditempuh untuk menjalankan fungsi do_tambah_mapel.
91 Diketahui : E = 9, N = 8.
Ditanya : Kompleksitas siklomati atau VG? Jawab
: V G = E-N + 2 = 9-8+2
= 3 Berdasarkan hasil perhitungan, kompleksitas siklomatik fungsi tersebut
sebesar 3. Hal itu berarti bahwa, jumlah jalur yang dapat ditempuh ada tiga cara.
Jalur 1 : 1-2-3-4-6-7-8
Jalur 2 : 1-2-3-4-5-3-4-6-7-8
Jalur 3 : 1-2-3-8
Kemudian dibuat test case sesuai dengan jalur-jalur yang sudah diketahui.
Tabel 22. Tabel Test Case Pengujian Unit Fungsi do_tambahmapel.
Jalur Deskripsi
Hasil
Jalur 1 : 1-2-3-4-6-7-8
Mulai - inisialisasi mapel_id, mapel_name, kelas_id
-manual input
mapel_id, mapel_name, kelas_id - Cek mapel_name
dan kelas_id
- simpan
mapel_id, mapel_name, kelas_id - selesai.
Sesuai
Jalur 2 : 1-2-3-4-5-3-4-6-7-
8 Mulai - inisialisasi mapel_id, mapel_name,
kelas_id -manual
input mapel_id,
mapel_name, kelas_id - Cek mapel_name dan kelas_id - manual
input mapel_id, mapel_name, kelas_id - Cek mapel_name
dan kelas_id
- simpan
mapel_id, mapel_name, kelas_id - selesai.
Sesuai
Jalur 3 : 1-2-3-8 Mulai - inisialisasi mapel_id, mapel_name,
kelas_id -manual
input mapel_id,
mapel_name, kelas_id - Cek mapel_name dan kelas_id - manual
input mapel_id, mapel_name, kelas_id - selesai.
Sesuai
Test case selengkapnya terdapat pada lampiran V.
92
2. Pengujian Integrasi