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. Abstractness
Rasio dari nomer tipe abstract (kelas abstract dan interface) di dalam target elemen ke tipe nomor total di elemen target. Matriks ini termasuk breakdown berdasarkan tipenya yang abstrak konkrit. CodePro memberikan nilai 1,5% terhadap abstractness.
Gambar 4.59 Abstractness
2. Average Block Depth
Average Block Depth adalah rata-rata panjang baris kode pada suatu fungsi yang didefinisikan dalam elemen target.
Pada penilaian Average Block Depth CodePro memberi nilai rata-rata 0.68 dengan nilai minimum 0 dan nilai maksimum 4 dari setiap class yang ada. Nilai matrik pada bagian ini terdapat highlight karena terdapat 2 fungsi Thread yang memiliki panjang baris kode sama dengan nilai maksimum yaitu 4 .
3. Average Cyclomatic Complexity
Average Cyclomatic Complexity adalah rata-rata kompleksitas siklomatik dari masing-masing fungsi yang didefinisikan dalam elemen target. Kompleksitas cyclomatic dari fungsi tunggal adalah sebuah ukuran angka dari jalur yang berbeda pada saat fungsi dipanggil. Hal ini diukur dengan menambahkan satu jalur untuk fungsi dengan masing-masing jalur yang dibuat oleh pernyataan bersyarat (seperti "if" dan "for") dan operator.
Pada penilaian Average Cyclomatic Complexity, CodePro memberikan nilai rata - rata 1.54 dengan nilai minimum 1 dan maksimum 5 pada setiap classnya. Terdapat highlight pada penilaian ini karena dalam class sign up activity dan update my profile activity terdapat 1 fungsi yang memiliki nilai 7 dan 10 yaitu fungsi validate data yang memiliki tingkat kompleksitas yang cukup tinggi.
4. Average Lines Of Code Per Method
Average Lines Of Code Per Method adalah rata-rata jumlah baris kode dalam setiap fungsi yang didefinisikan dalam elemen target. Matrik ini mencakup rincian tentang jumlah minimum dan maksimum dari baris kode dalam salah satu fungsi.
Pada penilaian Average Lines Of Code Per Method, CodePro memberikan nilai rata – rata 13.66, dimana nilai minimum adalah 1 dan nilai maksimum adalah 75. Jadi setiap fungsi yang berada pada masing– masing class memiliki banyak baris minimal 1 dan maksimal 75. Matrik ini memberikan highlight karena pada home activity memiliki nilai 75.
5. Average Number of Constructors Per Type
Average Number of Constructors Per Type adalah rata-rata jumlah konstruktor yang ditetapkan untuk setiap tipe yang didefinisikan dalam elemen target. Matrik ini mencakup rincian tentang jumlah minimum dan maksimum konstruktor didefinisikan oleh tipe.
Gambar 4.63 Average Number of Constructors Per Type
Pada metric Average Number of Constructors per Type, nilai rata - rata yang diberikan CodePro adalah 0.17 dengan nilai minimum 0 dan
maksimum 1. Jadi di setiap class maksimal mempunyai 1 constructor per type,hasil ini menunjukan bahwa nilai metric masih dalam batas yang normal.
6. Average Number of Fields Per Type
Average Number of Fields Per Type adalah rata-rata jumlah field yang yang didefinisikan untuk setiap jenis tipe didalam elemen target. Matrik ini mencakup rincian tentang jumlah minimum dan maximum dari field yang didefinisikan oleh tipe.
Gambar 4.64 Average Number of Fields Per Type
Pada penilaian metric Average Number of Fields Per Type, CodePro memberikan nilai rata – rata 2.42 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 sign up activity dan
set notification. Pada dua class tersebut terdapat 16 tipe data yang dideklarasikan dan CodePro menganggap bahwa jumlah tersebut sudah melebihi batas normal matrik.
7. Average Number of Methods Per Type
Average Number of Methods Per Type adalah rata-rata jumlah metode yang didefinisikan untuk setiap jenis tipe dalam elemen target. Matrik ini mencakup rincian tentang jumlah minimum dan maksimum dari fungsi yang didefinisikan oleh tipe.
Gambar 4.65 Average Number of Methods Per Type
Pada matrik ini CodePro memberikan nilai rata – rata 2.42 dengan nilai minimum 0 dan maksimum 9 dari setiap classnya. Dari nilai ini CodePro menilai bahwa untuk matrik ini masih dalam batas yang normal.
8. Average Number of Parameters
Average Number of Parameters adalah rata-rata jumlah parameter yang ditetapkan untuk fungsi (tetapi bukan konstruktor) didefinisikan dalam elemen target. Matrik ini mencakup rincian tentang jumlah minimum dan maksimum dari parameter yang didefinisikan oleh fungsi. Hal ini juga memberikan rincian tentang jumlah fungsi dari masing-masing ukuran tertentu.
Gambar 4.66 Average Number of Parameters
Pada matrik ini CodePro memberikan nilai rata – rata 1.00 dengan jumlah parameter pada fungsi minimal 0 dan maksimal 5. Nilai pada matrik ini juga masih dalam batas normal.
9. Comments Ratio
Comments Ratio adalah rasio dari jumlah baris kode. Secara khusus, itu dihitung sebagai berikut:
Gambar 4.67 Comments Ratio
Dari penghitungan Comments Ratio CodePro memberikan nilai 07,9% dari setiap class.
10. Efferent Couplings
Efferent Couplings adalah jumlah jenis dalam elemen target yang tergantung pada tipe luar elemen target. CodePro memberikan nilai 12.
Gambar 4.68 Efferent Couplings
11. Lines of Code
Lines of Code adalah jumlah baris dalam elemen target yang berisi karakter selain spasi dan komentar.
Gambar 4.69 Lines of Code
Pada Metric ini CodePro memberikan nilai 1.973. Nilai ini diambil dari menjumlahkan kode baris dari setiap class.
12. Number of Characters
Number of Characters adalah hitungan sederhana jumlah karakter dari sumber kode yang terkait dengan unsur-unsur target. Sumber kode yang berhubungan dengan elemen meliputi setiap comment Javadoc yang mungkin mendahului elemen.
Gambar 4.70 Number of Characters
Pada matrik ini CodePro memberikan nilai 78.237 karakter pada keseluruhan class.
13. Number of Comments
Number of Comments adalah jumlah komentar. Ini bukan hitungan jumlah baris yang berisi komentar, multi-baris komentar dihitung sebagai satu baris tidak penting seberapa banyak baris yang mereka tempati. Matrik ini mencakup rincian berdasarkan jenis komentar: end-of-line, multi-line, dan Javadoc. CodePro memberikan nilai 157.
Gambar 4.71 Number of Comments
14. Number of Constructors
Number of Constructors adalah jumlah konstruktor didefinisikan dalam elemen target. Metrik ini termasuk gangguan berdasarkan visibilitas konstruktor (public, package, protected or private). CodePro memberikan nilai 11.
15. Number of Fields
Number of Fields adalah jumlah bidang yang didefinisikan dalam elemen target. Matrik ini termasuk gangguan didasarkan pada kedua lingkup dari lapangan (static or instance) dan visibilitas dari lapangan (public, package, protected or private).
Gambar 4.73 Number of Fields Percentage by scope
16. Number of Lines
Number of Lines adalah hitungan sederhana jumlah baris dalam elemen target, termasuk baris kosong.
17. Number of Methods
Number of Methods adalah jumlah fungsi yang didefinisikan dalam elemen target. Metrik ini termasuk gangguan didasarkan pada kedua lingkup fungsi (static or instance) dan visibilitas dari fungsi (public, package, protected or private).
Gambar 4.76 Number of Methods by visibility
Pada matrik ini total jumlah fungsi yang ada berjumlah 153.
18. Number of Packages
Number of Packages adalah jumlah paket yang didefinisikan dalam elemen target.
Matrik ini menunjukan jumlah packages yang berjumlah 6.
19. Number of Semicolons
Number of Semicolons adalah hitungan sederhana jumlah titik koma dalam sumber kode yang terkait dengan unsur-unsur target. Titik koma yang terjadi di dalam comment tidak dihitung, tetapi titik koma yang berada pada akhir deklarasi paket dan impor dihitung.
Pada matrik ini CodePro menjumlahkan banyaknya titik koma yang ada sejumlah 1.171 buah.
20. Number of Types
Number of Types adalah jumlah jenis tipe didefinisikan dalam elemen target. Metrik ini mencakup rincian berdasarkan apakah jenisnya adalah kelas atau interface.
Gambar 4.79 Number of Types Percentages by visibility
Pada metric ini CodePro membandingkan antara jumlah class dan interface yang ada. Dari perbandingan tersebut mendapatkan hasil jumlah class sebanyak 24 dan interface 1.
21. Weighted Methods
Weighted Methods adalah jumlah kompleksitas siklomatik dari masing-masing fungsi yang didefinisikan dalam elemen target. Kompleksitas cyclomatic dari fungsi tunggal adalah sebuah ukuran angka dari jalur yang berbeda pada saat fungsi dipanggil. Hal ini diukur dengan menambahkan satu jalur untuk fungsi dengan masing-masing jalur yang dibuat oleh pernyataan bersyarat (seperti "if" dan "for") dan operator.