Pengujian Pengujian Unit Hasil Penelitian 1. Analisis Kebutuhan

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