Implementasi Mengembangkan Produk Awal
78
yang independen dan membuat data uji yang dieksekusi pada setiap alur. Hasil pengujian white box yang dilakukan adalah sebagai berikut :
VG untuk flowgraph dapat dihitung dengan menggunakan rumus persamaan 7.
VG = E – N + 2 atau VG = P + 1 7
Keterangan : E = Jumlah edge panah pada flowgraph N = Jumlah node lingkaran pada flowgraph
P = Jumlah predicate node pada flowgraph a
Menggambarkan alur logika ke dalam flow graph. Notasi standar flow graph terdiri dari lingkaran dan panah.
Lingkaran node digunakan untuk menyatakan statement prosedural pada source code. Panah edge digunakan untuk menyatakan aliran
kendali atau alur perjalanan logika Hendraputra, dkk: 2009. Source code fungsi hapus_data :
Angka 1, 2, 3, 4 menunjukkan nomer node flow graph fungsi hapus data. Nomer yang sama akan diwakili dengan satu node.
1 1
2 3
3 3
4 4
4
4
var hapuske= liatke; var total= soal_l1.length;
forj=hapuske;jtotal;j++ {arayhapussoal[j]=arayhapussoal[j+1];
arayhapusjawab[j]=arayhapusjawab[j+1]; arayhapusket[j]=arayhapusket[j+1];
}
soal_l1.length =soal_l1.length -1; jawab_l1.length =jawab_l1.length -1;
ket_l1.length =ket_l1.length -1;
79
b Menentukan cyclomatic complexity dan basis set.
Tabel 13. Flowgrap Fungsi Hapus
Flow Grap Perhitungan
Independent path
1. VG = E – N + 2
Dimana E = 4, N = 4 V G = 4 – 4 + 2 = 2
2. VG = P + 1
Dimana P = 1 V G = 1 + 1 = 2
1. 1-2-3-2-4
2. 1-2-4
Independent Path
adalah jalur
pada program
yang menghubungkan node awal dengan node akhir. Independent Path
minimal melewati sebuah edge baru dengan alur yang belum pernah dilalui Hendraputra, dkk: 2009.
c Membuat data uji
Langkah terakhir adalah pengujian menggunakan metode basis path testing Hendraputra, dkk: 2009. Pengujian ini dilakukan untuk
mengeksekusi semua alur logika yang telah dibuat. Tabel 14. Uji Test Case Fungsi Hapus
Path Input
output Hapuske Total
Path 1 8
25 Data arayhapussoal[8], arayhapusjawab[8],
dan arayhapusket[8] terhapus soal_l1.length =soal_l1.length -1;
jawab_l1.length = jawab_l1.length -1; ket_l1.length = ket_l1.length -1
80
Path Input
output Hapuske Total
Path 2 26
25 soal_l1.length = Undefined; jawab_l1.length
= Undefined; ket_l1.length = Undefined;
data yang ditampilkan semua undefined
Pengujian path 2 menunjukkan bahwa output yang dihasilkan tidak sesuai harapan. Pemain memberikan fungsi hapus total sebagai