當前社會中,軟體應用的普及和軟體架構的複雜化使得確保軟體開發 品質成為技術團隊中不可或缺的一部分。除了與測試團隊更為密切合作外, 對於開發人員來說,撰寫完整的單元測試也成為開發過程中必須掌握的技 能。這不僅體現了開發人員對所編寫程式碼品質的責任感,還能提高程式碼 的可維護性和穩定性。測試覆蓋率經常被團隊用來衡量開發人員程式碼交付 品質的標準,代表不同測試案例對程式碼的覆蓋程度。高覆蓋率意味著更多 程式碼被測試,不僅能作為系統潛在漏洞的第一道防線,還能減少因程式碼 變更導致舊有功能出現錯誤的可能性。然而,在多人協作開發的系統中維護 高水準的測試覆蓋率並非易事,確保每次程式碼變更都能及時反映在測試 中,這是團隊需要共同面對的挑戰。 GeekyNote 為本實驗室開發的創新知識管理應用平台,其目的在於提升 程式碼和技術文件管理的效率。透過GeekyNote 獨特的標籤功能,使用者能 夠輕鬆實現程式碼和技術文件之間的雙向綁定,有助於知識的傳承和維護。 本論文結合了持續整合(Continuous Integration, CI)流程以及當前測試 工具所生成的測試資料,提出了兩種全新的標籤類型:「分支測試未覆蓋標 籤」和「最新測試未覆蓋標籤」。將這兩種類型的標籤應用於 GeekyNote 中, 能夠有效解決當前多人協作開發情境下,專案測試覆蓋率難以維護、測試案 例有效性隨著需求迭代逐漸下降以及在不同分支下編寫測試案例所面臨的挑 戰。該研究不僅提升了測試效率和準確性,同時為開發團隊提供了更有效率 且可靠的解決方案。;In today′s society, the widespread adoption of software applications and the increasing complexity of software architectures have made ensuring software development quality an indispensable part of technical teams. Apart from working closely with testing teams, writing comprehensive unit tests has become a crucial skill for developers during the development process. This demonstrates developers′ sense of responsibility towards code quality and enhances code maintainability and stability. Test coverage is often used by teams to measure the quality of code delivered by developers, representing the extent to which different test cases cover the code. A high coverage rate means more code is tested, serving as the primary line of defense against potential system vulnerabilities and reducing the likelihood of introducing errors in existing functionalities due to code changes. However, maintaining a high level of test coverage in systems involving multi-person collaboration is challenging. Ensuring that every code change is promptly reflected in tests is a challenge that teams must collectively address. GeekyNote is an innovative knowledge management application platform developed by our laboratory, aimed at enhancing the efficiency of code and technical document management. Through GeekyNote′s unique label functionality, users can easily achieve bidirectional linking between code and technical documents, facilitating knowledge transfer and maintenance. This paper combines the Continuous Integration (CI) process with test data generated by current testing tools, proposing two novel label types: "Branch Test Uncovered Label" and "Latest Test Uncovered Label". Applying these tag types in GeekyNote effectively addresses challenges in maintaining project test coverage, diminishing test case effectiveness with iterative requirements changes, and difficulties encountered in writing test cases across different branches in today′s iii collaborative development scenarios. This study not only improves testing efficiency and accuracy but also provides development teams with a more efficient and reliable solution.