• Tidak ada hasil yang ditemukan

5. Tampilan Menu Master

4.5.1 Code Testing

Dalam melakukan code testing, software yang digunakan adalah pluggin pada Eclipse Galileo yaitu CodePro Analytix. Testing yang dilakukan dengan mengukur metric yang terdiri dari beberapa kategori termasuk basics, complexity, dependency dan inheritance. Setiap metric yang nilainya sudah melebihi batas yang ditentukan akan diberi warna yang berbeda. Hasil yang

ditampilkan berikut merupakan ukuran metric secara keseluruhan dalam satu program.

1. Average Block Depth

Gambar 4.70 Average Block Depth

Pada penilaian Average Block Depth CodePro memberi nilai rata - rata 0.85 dengan nilai minimum 0 dan nilai maksimum 4 dari setiap class yang ada. Nilai metric pada bagian ini masih berada pada batas yang seharusnya karena tidak diberi highlight pada tulisan metric -nya.

Gambar 4.71 Average Cyclomatic Complexity

Pada penilaian Average Cyclomatic Complexity, CodePro memberikan nilai rata - rata 1.61 dengan nilai minimum 1 dan maksimum 5 pada setiap classnya. Dari nilai yang di peroleh dapat dilihat bahwa tingkat kompleksitas setiap fungsi dalam setiap class masih dalam nilai yang normal.

Gambar 4.72 Average Lines of Code Per Method

Pada penilaian Average Lines of Code Per Method, CodePro memberikan nilai rata – rata 8.80, dimana nilai minimum adalah 3 dan nilai maksimum adalah 72. Jadi setiap fungsi yang berada pada masing–masing class memiliki banyak baris minimal 3 dan maksimal 72. Metric ini juga masih dalam batas nilai yang normal.

4. Average Number of Constructors Per Type

Gambar 4.73 Average Number of Constructors Per Type

Pada metric Average Number of Constructors per Type, nilai rata - rata yang diberikan code pro adalah 0.11 dengan nilai minimum 0 dan maksimum 1. Jadi disetiap class maksimal mempunyai 1 constructor per type dan ini juga menandakan bahwa nilai metric ini masih dalam batas yang normal.

5. Average Number of Fields Per Type

Gambar 4.74 Average Number of Fields Per Type

Pada penilaian metric Average Number of Fields Per Type, CodePro memberikan nilai rata – rata 1.88 dengan nilai minimum 0 dan nilai maksimum 18. Angka ini menurut CodePro sudah melewati batas normal dari metric Average Number of Fields Per Type. Class yang dianggap nilainya sudah melebihi batas terdapat pada MenuLayout.java. Pada class ini terdapat 16 tipe data yang dideklarasikan dan codepro menganggap bahwa jumlah tersebut sudah melebihi batas normal metric.

Gambar 4.75 Average Number of Methods Per Type

Pada metric ini CodePro memberikan nilai rata – rata 2.28 dengan nilai minimum 0 dan maksimum 9 dari setiap classnya. Dari nilai ini codepro menilai bahwa untuk metric ini masih dalam batas yang normal.

7. Average Number of Parameters

Pada metric ini codepro memberikan nilai rata – rata 0.82 dengan jumlah parameter pada fungsi minimal 0 dan maksimal 5. Nilai pada metric ini juga masih dalam batas normal.

8. Comments Ratio

Dari penghitungan Comments Ratio codepro memberikan nilai 0.1% dari setiap class.

9. Efferent Couplings

Efferent Couplings adalah jumlah tipe dalam elemen target / class yang bergantung pada tipe luar elemen target / class.

Gambar 4.78 Efferent Couplings (External References Types)

Pada Metric ini codepro memberikan nilai 12. Nilai ini sudah cukup optimal pada perhitungan codepro.

10.Lines of Code

Pada Metric ini codepro memberikan nilai 913. Nilai ini diambil dari menjumlahkan kode baris dari setiap class.

11.Number of Characters

Pada metric ini codepro memberikan nilai 31.677 karakter pada keseluruhan class.

Gambar 4.79 Number of Comments (Percentages by Type)

Gambar 4.80 Number of Comments (Breakdown by Type)

Pada metric ini codepro memberikan nilai 1, karena hanya terdapat 1 comments yang terletak di R.java.

13.Number of Constructors

Gambar 4.81 Number of Constructors (Percentage by Visibility)

Gambar 4.82 Number of Constructors (Breakdown by Visibility)

Pada metric ini codepro memberikan nilai 4 dan masih dalam batasan yang normal.

14.Number of Fields

Gambar 4.83 Number of Fields (Percentage by Scope)

Gambar 4.85 Number of Fields (Percentages by Visibility)

Gambar 4.86 Number of Fields (Breakdown by Visibility)

Pada metric Number of Fields, codepro memberikan nilai 110. Nilai ini sudah melewati batas normal yang ditentukan. Class yang dianggap nilainya melebihi batas normal terdapat pada R.java, dimana mempunyai nilai 44.

15.Number of Lines

Pada metric ini menghasilkan nilai sebesar 970 dan masih dalam batas yang normal.

16.Number of Methods

Gambar 4.87 Number of Methods (Percentage by Scope)

Gambar 4.89 Number of Methods (Percentages by Visibility)

Gambar 4.90 Number of Methods (Breakdown by Visibility)

17.Number of Packages

Gambar 4.91 Number of Packages

Metric ini menunjukan jumlah packages yang berjumlah 7. 18.Number of Semicolons

Pada metric ini codepro menjumlahkan banyaknya titik koma yang ada sejumlah 556 buah.

19.Number of Types

Gambar 4.93 Number of Types (Breakdown by Kind)

Gambar 4.95 Number of Types (Breakdown by Visibility)

Pada metric ini codepro membandingkan antara jumlah class dan interface yang ada. Dari perbandingan tersebut mendapatkan hasil jumlah class sebanyak 35 dan interface 0.

20.Weighted Methods

Pada metric ini, codepro memberikan nilai sejumlah 137. Nilai ini diambil dari hasil penjumlahan package awal.login yang berjumlah 98 dan package inti berjumlah 39.

Dari hasil perhitungan metric diatas dapat disimpulkan bahwa program ini sudah cukup baik, karena dari 20 kriteria hanya 2 yang masih belum memenuhi standart CodePro Analytix.

4.5.2 Evaluasi Performance

Yang diukur pada evaluasi performance adalah rentang waktu antara pengiriman data dari client ke server (request) dan pengiriman data dari server ke client (response). Dalam program ini proses request dan response dilakukan sebanyak 2 kali yaitu pada saat client merequest daftar menu yang

tersimpan di server. Berikut adalah hasil yang didapat setelah melakukan 30 kali percobaan :

Tabel 4.1 Pengiriman Data Server ke Cient No Waktu Awal Waktu Akhir Waktu Kirim (ms)

1 07:02:52.735 07:02:52.735 0 2 07:02:59.542 07:02:59.543 1 3 07:02:44.586 07:02:44.589 3 4 07:06:14.968 07:06:14.970 2 5 07:07:18.569 07:07:18.572 3 6 07:08:54.927 07:08:54.928 1 7 07:09:34.712 07:09:34.713 1 8 07:10:09.456 07:10:09.458 2 9 07:10:57.854 07:10:57.855 1 10 07:11:40.594 07:11:40.595 1 11 14:31:23.494 14:31:23.495 1 12 14:32:08.400 14:32:08.400 1 13 14:33:05.464 14:33:05.472 8 14 14:34:29.994 14:34:30.009 15 15 14:35:32.029 14:35:32.029 0 16 14:36:17.098 14:36:17.099 1 17 14:37:09.724 14:37:09.731 7 18 14:37:55.439 14:37:55.440 1 19 14:38:40.388 14:38:40.389 1 20 14:39:16.659 14:39:16.660 1 21 14:39:56.792 14:39:56.793 1 22 14:40:49.894 14:40:49.894 0 23 14:41:31.602 14:41:31.603 1 24 14:42:05.626 14:42:05.626 1 25 14:42:41.451 14:42:41.454 3 26 14:43:20.569 14:43:20.569 0 27 14:43:58.811 14:43:58.817 6 28 14:44:38.304 14:44:38.320 16 29 14:45:20.245 14:45:20.247 2 30 14:46:02.484 14:46:02.484 0

Dari data diatas dapat dilihat bahwa hasil jarak waktu terkecil pengiriman adalah 0 ms dan jarak waktu terbesar adalah 16 ms. Apabila rentang waktu di atas dicari hasil rata-ratanya maka hasilnya adalah 2,63 ms.

Kedua adalah proses pengiriman data dari client yang berupa pesanan customer ke server. Berikut adalah hasil percobaan sebanyak 30 kali :

Tabel 4.2 Pengiriman Data Cient ke Server No Waktu Awal Waktu Akhir Waktu Kirim (ms)

1 07:17:42.586 07:17:42.706 120 2 07:21:29.297 07:21:29.375 78 3 07:17:42.586 07:17:42.706 120 4 07:23:33.577 07:23:33.672 95 5 07:24:28.090 07:24:28.111 21 6 07:26:21.074 07:26:21.104 30 7 07:27:15.494 07:27:15.515 21 8 07:28:35.572 07:28:35.599 27 9 07:30:53.730 07:30:53.911 181 10 07:32:30.403 07:17:42.465 62 11 14:50:53.648 14:50:53.861 213 12 14:52:30.006 14:52:30.050 44 13 14:53:58.957 14:53:58.984 27 14 14:56:48.817 14:56:48.907 90 15 14:59:10.743 14:59:10.771 28 16 15:00:42.016 15:00:42.066 50 17 15:01:55.746 15:01:55.785 39 18 15:05:48.317 15:05:48.366 49 19 15:06:49.430 15:06:49.476 46 20 15:09:04.568 15:09:04.632 64 21 15:10:18.997 15:10:19.025 28 22 15:11:34.418 15:11:34.446 28 23 15:12:22.916 15:12:22.945 29 24 15:13:21.256 15:13:21.284 28 25 15:14:18.786 15:14:18.811 25 26 15:15:38.376 15:15:38.397 21 27 15:16:18.266 15:16:18.287 21 28 15:17:00.308 15:17:00.328 20 29 15:17:46.746 15:17:46.816 70 30 15:18:31.286 15:18:31.359 73

Dari data diatas dapat dilihat bahwa hasil jarak waktu terkecil pengiriman adalah 21 ms dan jarak waktu terbesar adalah 213 ms. Apabila rentang waktu di atas dicari hasil rata-ratanya maka hasilnya adalah 54,7 ms.

Selain itu untuk menguji performance dari aplikasi ini dilakukan dengan cara menggunakan 10 device yang melakukan pemesanan secara bersamaan. Dari pengujian tersebut tidak didapatkan error pada bagian server dan semua data pesanan tetap berhasil terkirim ke server.

Dokumen terkait