BAB V
HASIL PENGUJIAN
5. 1 Teknik Pengujian Perangkat Lunak
Teknik atau metode pengujian yang digunakan terhadap perangkat lunak
yang telah dibangun adalah metode pengujian basis path. Metode ini bertujuan
untuk mengukur kekompleksan logika dari perancangan prosedur utama. Untuk
menghitung tingkat kompleksitas logika program maka digunakan metode
Cyclomatic Complexity(CC).
Cyclomatic Complexity(CC) dapat dihitung dengan menggunakan rumus :
V(G) = E – N + 2
Dimana :
E = Jumlah edge pada flowgraph
N= Jumlah node pada flowgraph
Ada beberapa istilah yang digunakan dalam pengujian White box, yaitu :
1. Node, yaitu masing-masing lingkaran yang terdapat dalam notasi
grafik alir yang disebut simpul grafik alir untuk merepresentasikan
satu atau lebih statemen procedural.
2. Edge, yaitu anak panah pada notasi grafik alir yang disebut links untuk
merepresentasikan aliran kontrol dan analog dengan anak panah bagan
alir.
3. Region, yaitu area yang dibatasi oleh edge dan simpul. Untuk
menghitung region daerah di luar flowgraph juga harus dihitung.
58
4. Predicate Node, yaitu kondisi yang terdapat pada node dan
mempunyai karakteristik dua atau lebih edge darinya.
5. Independen Path, yaitu jalur yang melalui program yang
mengintroduksi seditnya statemen proses baru atau kondisi baru.
5.2 Pengujian Perangkat Lunak
Pengujian perangkat lunak yang dilakukan dengan menggunakan dengan
teknik white box, terlebih dahulu memetakan flowchart ke dalam flowgraph
kemudian menghitung besarnya jumlah edge dan node dimana jumlah node dan
edge ini akan menentukan besarnya cyclometic complexity. Adapun flowgraph
dari flowchart sistem yang telah dibangun :
1. Flowgraph Manajemen User
Gambar 5.1 Flowgraph Manajemen User
a. Region (R) = 3
b. Independent Path = 3 yaitu
59
R1
R2
R3
Jalur 1 : 1-2-3-4-5-6-7-8
Jalur 2 : 1-2-3-4-9-2
Jalur 3 : 1-2-3-4-5-6-10-8
c. Cyclomatic Complexcity :
E (Edge) = 11
N (Node) = 10
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 11 – 10 + 2 = 2 + 1
= 3 = 3
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form manajemen user bebas dari
kesalahan logika.
2. Flowgraph Tambah Operator
Gambar 5.2 Flowgraph Tambah Operator
a. Region (R) = 3
60
R1
R2
R3
b Independent Path = 3 yaitu
Jalur 1 : 1-2-3-5-6-7-8-9
Jalur 2 : 1-2-3-4-5-10
Jalur 3 : 1-2-3-4-5-6-7-11-12-13-9
c. Cyclomatic Complexcity :
E (Edge) = 14
N (Node) = 13
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 14 – 13 + 2 = 2 + 1
= 3 = 3
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form tambah user bebas dari kesalahan
logika.
3. Flowgraph Edit User
Gambar 5.3 Flowgraph Edit User
a. Region (R) = 3
61
R1
R2
R3
b. Independent Path = 3 yaitu
Jalur 1 : 1-2-3-4-5-6-7
Jalur 2 : 1-2-3-4-5-8-9-11-7
Jalur 3 : 1-2-3-4-5-6-10-9-11-7
c. Cyclomatic Complexcity :
E (Edge) = 11
N (Node) = 12
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 12 – 11 + 2 = 2 + 1
= 3 = 3
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form edit user bebas dari kesalahan
logika.
4. Flowgraph Cari Pesawat
Gambar 5.4 Flowgraph Cari Pesawat
a. Region (R) = 2
62
R1
R2
b. Independent Path = 2 yaitu
Jalur 1 : 1-2-3-4-5-6-7
Jalur 2 : 1-2-3-4-5-8-2
c. Cyclomatic Complexcity :
E (Edge) = 8
N (Node) = 8
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 8 – 8 + 2 = 1 + 1
= 2 = 2
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form cari pesawat bebas dari kesalahan
logika.
5. Flowgraph Tambah Data Pesawat
Gambar 5.5 Flowgraph Tambah Data Pesawata. Region (R) = 3
63
R1R2
R3
b. Independent Path = 3 yaitu
Jalur 1 : 1-2-3-4-5-6-7-8-9-10-11
Jalur 2 : 1-2-3-4-13-2
Jalur 3 : 1-2-3-4-5-6-12-2
c. Cyclomatic Complexcity :
E (Edge) = 14
N (Node) = 13
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 14 – 13 + 2 = 2 + 1
= 3 = 3
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form tambah data pesawat bebas dari
kesalahan logika.
6. Flowgraph Edit/Hapus Pesawat
Gambar 5.6 Flowgraph Edit/Hapus Pesawata. Region (R) = 2
64
R1
R2
b. Independent Path = 2 yaitu
Jalur 1 : 1-2-3-4-5-6-7-8-9-10
Jalur 2 : 1-2-3-4-5-6-11-8-9-10
c. Cyclomatic Complexcity :
E (Edge) = 11
N (Node) = 11
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 11 – 11 + 2 = 1 + 1
= 2 = 2
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form edit/hapus pesawat bebas dari
kesalahan logika.
7. Flowgraph Pemesanan
Gambar 5.7 Flowgraph Pemesanan
a. Region (R) = 4
65
R1
R2
R3
R4
b. Independent Path = 4 yaitu
Jalur 1 : 1-2-3-4-5-6-7-8-9-10-11-12-13
Jalur 2 : 1-2-3-4-5-14-2
Jalur 3 : 1-2-3-4-5-6-7-15-16-8
Jalur 4 : 1-2-3-4-5-6-7-8-9-17-13
c. Cyclomatic Complexcity :
E (Edge) = 19
N (Node) = 17
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 19 – 17 + 2 = 3 + 1
= 4 = 4
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form pemesanan bebas dari kesalahan
logika.
8. Flowgraph Cek Order
Gambar 5.8 Flowgraph Cek Order
66
R1
R2
a. Region (R) = 2
b. Independent Path = 2 yaitu
Jalur 1 : 1-2-3-4-5-6-7-8
Jalur 2 : 1-2-3-4-5-9-2
c. Cyclomatic Complexcity :
E (Edge) = 9
N (Node) = 9
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 9 – 9 + 2 = 1 + 1
= 2 = 2
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form cek order bebas dari kesalahan
logika.
9. Flowgraph Registrasi
Gambar 5.9 Flowgraph Registrasi
67
R1
R2
R3R4R5
R6
a. Region (R) = 6
b. Independent Path = 6 yaitu
Jalur 1 : 1-2-3-4-5-6-7-8-9-10-11-12-13-14
Jalur 2 : 1-2-3-16-17-18-19-22-23-13-14
Jalur 3 : 1-2-3-16-17-18-19-20-21-22-23-13-14
Jalur 4 : 1-2-3-16-17-15-2
Jalur 5 : 1-2-3-4-5-13-14
Jalur 6 : 1-2-3-4-5-6-13-14
c. Cyclomatic Complexcity :
E (Edge) = 27
N (Node) = 23
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 27 – 23 + 2 = 5 + 1
= 6 = 6
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form Registrasi bebas dari kesalahan
logika.
68
10. Flowgraph Cetak Tiket
Gambar 5.10 Flowgraph Cetak Tiket
a. Region (R) = 3
b. Independent Path = 3 yaitu
Jalur 1 : 1-2-3-4-5-6
Jalur 2 : 1-2-3-7-8-9-10-11-12-2
Jalur 3 : 1-2-3-7-8-13-2
c. Cyclomatic Complexcity :
E (Edge) = 14
N (Node) = 13
V(G) = E – N + 2 V(G) = P(Predikat) + 1
= 14 – 13 + 2 = 2 + 1
= 3 = 3
Region, Independent path, Cyclomatic Complexcity bernilai sama. Dapat
disimpulkan bahwa program pada form cetak pesawat bebas dari
kesalahan logika.
69
R1
R2
R3
Tabel 5.1 Rekapitulasi Hasil Pengujian White Box
Nama Flowgraph CC Region Independent Path Gambar
Flowgraph Manajemen User
Flowgraph Tambah User
Flowgraph Edit User
Flowgraph Cari Pesawat
Flowgraph Tambah Data Pesawat
Flowgraph Edit/Hapus Pesawat
Flowgraph Pemesanan
Flowgraph Cek Order
Flowgraph Registrasi
Flowgraph Cetak tiket
3
3
3
2
3
2
4
2
6
3
3
3
3
2
3
2
4
2
6
3
3
3
3
2
3
2
4
2
6
3
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
Jumlah 31 31 31
Analisa Hasil Pengujian :
1. Flowgraph Manajemen User
Karena Cyclomatic Complexcity = 3, Independent Path = 3, Region = 3 maka
sistem dinyatakan benar.
2. Flowgraph Tambah User
Karena Cyclomatic Complexcity = 3, Independent Path = 3, Region = 3 maka
sistem dinyatakan benar.
3. Flowgraph Edit User
70
Karena Cyclomatic Complexcity = 3, Independent Path = 3, Region = 3 maka
sistem dinyatakan benar.
4. Flowgraph Cari Pesawat
Karena Cyclomatic Complexcity = 2, Independent Path = 2, Region = 2 maka
sistem dinyatakan benar.
5. Flowgraph Tambah Data Pesawat
Karena Cyclomatic Complexcity = 3, Independent Path = 3, Region = 3 maka
sistem dinyatakan benar
6. Flowgraph Edit/Hapus Pesawat
Karena Cyclomatic Complexcity = 2, Independent Path = 2, Region = 2 maka
sistem dinyatakan benar
7. Flowgraph Pemesanan
Karena Cyclomatic Complexcity = 4, Independent Path = 4, Region = 4 maka
sistem dinyatakan benar
8. Flowgraph Cek Order
Karena Cyclomatic Complexcity =2, Independent Path =2, Region =2 maka
sistem dinyatakan benar
9. Flowgraph Registrasi
Karena Cyclomatic Complexcity = 6, Independent Path = 6, Region = 6 maka
sistem dinyatakan benar
10. Flowgraph Cetak Tiket
Karena Cyclomatic Complexcity = 3, Independent Path = 3, Region = 3 maka
sistem dinyatakan benar
71
Top Related