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.
![]() |
Text (Cover)
21081010283_Cover.pdf Download (809kB) |
![]() |
Text (BAB I)
21081010283_BAB I.pdf Download (115kB) |
![]() |
Text (BAB II)
21081010283_BAB II.pdf Restricted to Repository staff only until 27 May 2027. Download (468kB) |
![]() |
Text (BAB III)
21081010283_BAB III.pdf Restricted to Repository staff only until 27 May 2027. Download (1MB) |
![]() |
Text (BAB IV)
21081010283_BAB IV.pdf Restricted to Repository staff only until 27 May 2027. Download (2MB) |
![]() |
Text (BAB V)
21081010283_BAB V.pdf Download (109kB) |
![]() |
Text (Daftar Pustaka)
21081010283_Daftar Pustaka.pdf Download (106kB) |
![]() |
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: |
|
||||||||||||
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 |