PENGEMBANGAN TOOLS AUTOMATISASI FLOWGRAPH DAN CYCLOMATIC COMPLEXITY PADA APLIKASI BERBASIS BAHASA GOLANG UNTUK MENDUKUNG PENGUJIAN WHITE BOX DENGAN BASIS PATH (STUDI KASUS: WEBSITE HICOLLEAGUES)

Fortuna, Dzaru Rizky Fathan (2025) PENGEMBANGAN TOOLS AUTOMATISASI FLOWGRAPH DAN CYCLOMATIC COMPLEXITY PADA APLIKASI BERBASIS BAHASA GOLANG UNTUK MENDUKUNG PENGUJIAN WHITE BOX DENGAN BASIS PATH (STUDI KASUS: WEBSITE HICOLLEAGUES). Undergraduate thesis, Universitas Pembangunan Nasional Veteran Jawa Timur.

[img] Text (Cover)
21081010283_Cover.pdf

Download (809kB)
[img] Text (BAB I)
21081010283_BAB I.pdf

Download (115kB)
[img] Text (BAB II)
21081010283_BAB II.pdf
Restricted to Repository staff only until 27 May 2027.

Download (468kB)
[img] Text (BAB III)
21081010283_BAB III.pdf
Restricted to Repository staff only until 27 May 2027.

Download (1MB)
[img] Text (BAB IV)
21081010283_BAB IV.pdf
Restricted to Repository staff only until 27 May 2027.

Download (2MB)
[img] Text (BAB V)
21081010283_BAB V.pdf

Download (109kB)
[img] Text (Daftar Pustaka)
21081010283_Daftar Pustaka.pdf

Download (106kB)
[img] Text (Lampiran)
21081010283_Lampiran.pdf
Restricted to Repository staff only

Download (979kB)

Abstract

HiColleagues is a web-based digital learning platform developed by PT Generasi Anak Muda Berkarya. The platform uses the Go programming language to handle business logic and data processing on the server side. Software testing on HiColleagues has so far been limited to functional aspects without structured documentation, making the testing process subjective and potentially reducing application quality. To verify the internal logic of the code, white-box testing using the basis path technique is employed to identify bugs and hidden weaknesses in the code. However, manual implementation of this method is time-consuming and prone to errors. Therefore, an automated tool based on Go was developed to support this testing by automatically constructing flowgraphs from source code, calculating cyclomatic complexity, and determining the risk level of each function’s procedure. Testing results on 109 functions showed that 72 functions successfully passed all independent paths, while 37 functions failed. Furthermore, 106 functions had a cyclomatic complexity value below 5, indicating simple procedures with low risk, and 3 functions had a value between 5 and 10, indicating relatively more complex procedures but still within the low-risk category. No functions were found to have a complexity value above 10. Based on these findings, it is recommended to refactor the code and optimize the logic structure of the failed functions to improve overall software quality.

Item Type: Thesis (Undergraduate)
Contributors:
ContributionContributorsNIDN/NIDKEmail
Thesis advisorAkbar, Fawwaz AliNIDN0017039201fawwaz_ali.fik@upnjatim.ac.id
Thesis advisorAditiawan, Firza PrimaNIDN0023058605firzaprima.if@upnjatim.ac.id
Subjects: T Technology > T Technology (General)
Z Bibliography. Library Science. Information Resources > Z665 Library Science. Information Science
Divisions: Faculty of Computer Science
Depositing User: Dzaru Rizky Fathan Fortuna
Date Deposited: 10 Jun 2025 03:22
Last Modified: 10 Jun 2025 03:22
URI: https://repository.upnjatim.ac.id/id/eprint/36764

Actions (login required)

View Item View Item