English  |  正體中文  |  简体中文  |  全文筆數/總筆數 : 80990/80990 (100%)
造訪人次 : 40145313      線上人數 : 326
RC Version 7.0 © Powered By DSPACE, MIT. Enhanced by NTU Library IR team.
搜尋範圍 查詢小技巧:
  • 您可在西文檢索詞彙前後加上"雙引號",以獲取較精準的檢索結果
  • 若欲以作者姓名搜尋,建議至進階搜尋限定作者欄位,可獲得較完整資料
  • 進階搜尋


    請使用永久網址來引用或連結此文件: http://ir.lib.ncu.edu.tw/handle/987654321/95442


    題名: 基於知識管理的軟體測試品質提升工具的設計與實現
    作者: 劉修竹;Liu, Hsiu-Chu
    貢獻者: 資訊工程學系在職專班
    關鍵詞: GeekyNote;測試覆蓋率;測試覆蓋報告;持續整合;GeekyNote;Test Coverage Rate;Test Coverage Report;Continuous Integration
    日期: 2024-07-24
    上傳時間: 2024-10-09 16:51:43 (UTC+8)
    出版者: 國立中央大學
    摘要: 當前社會中,軟體應用的普及和軟體架構的複雜化使得確保軟體開發
    品質成為技術團隊中不可或缺的一部分。除了與測試團隊更為密切合作外,
    對於開發人員來說,撰寫完整的單元測試也成為開發過程中必須掌握的技
    能。這不僅體現了開發人員對所編寫程式碼品質的責任感,還能提高程式碼
    的可維護性和穩定性。測試覆蓋率經常被團隊用來衡量開發人員程式碼交付
    品質的標準,代表不同測試案例對程式碼的覆蓋程度。高覆蓋率意味著更多
    程式碼被測試,不僅能作為系統潛在漏洞的第一道防線,還能減少因程式碼
    變更導致舊有功能出現錯誤的可能性。然而,在多人協作開發的系統中維護
    高水準的測試覆蓋率並非易事,確保每次程式碼變更都能及時反映在測試
    中,這是團隊需要共同面對的挑戰。
    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.
    顯示於類別:[資訊工程學系碩士在職專班 ] 博碩士論文

    文件中的檔案:

    檔案 描述 大小格式瀏覽次數
    index.html0KbHTML4檢視/開啟


    在NCUIR中所有的資料項目都受到原著作權保護.

    社群 sharing

    ::: Copyright National Central University. | 國立中央大學圖書館版權所有 | 收藏本站 | 設為首頁 | 最佳瀏覽畫面: 1024*768 | 建站日期:8-24-2009 :::
    DSpace Software Copyright © 2002-2004  MIT &  Hewlett-Packard  /   Enhanced by   NTU Library IR team Copyright ©   - 隱私權政策聲明