19
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 58

13. BAB v Hasil Pengujian

Embed Size (px)

Citation preview

Page 1: 13. BAB v Hasil Pengujian

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

Page 2: 13. BAB v Hasil Pengujian

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

Page 3: 13. BAB v Hasil Pengujian

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

Page 4: 13. BAB v Hasil Pengujian

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

Page 5: 13. BAB v Hasil Pengujian

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

Page 6: 13. BAB v Hasil Pengujian

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

Page 7: 13. BAB v Hasil Pengujian

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

Page 8: 13. BAB v Hasil Pengujian

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

Page 9: 13. BAB v Hasil Pengujian

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

Page 10: 13. BAB v Hasil Pengujian

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

Page 11: 13. BAB v Hasil Pengujian

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

Page 12: 13. BAB v Hasil Pengujian

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

Page 13: 13. BAB v Hasil Pengujian

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

Page 14: 13. BAB v Hasil Pengujian

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