13. BAB v Hasil Pengujian

Preview:

Citation preview

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

Recommended