關於面向軟體測試過程的知識管理方法的研究與實現

才智咖 人氣:2.16W

論文關鍵詞:軟體測試,知識管理模型,知識地圖
  論文摘要:在軟體測試組織中,對測試過程中的知識進行有效的管理,是提升組織整體測試水平的關鍵。一個重要的研究問題是怎樣將知識管理過程與軟體測試過程有效整合,從而促進知識資產在軟體測試組織中的傳播與重用。給出了軟體測試領域知識管理子系統的體系結構、主要功能以及使用流程,對一些關鍵技術進行了探討。最後,給出了知識地圖模組的設計與實現,驗證了本文所實現的軟體測試領域知識管理系統的合理性和有效性。
  知識管理的本質是一個管理問題,但是知識管理的各種功能及服務最終都還得依靠知識管理技術來實現。可以說,沒有強大的知識管理技術支援,企業將很難有效實施知識管理,它是構建知識管理系統的基礎,也是實現知識管理的強大推動力。從廣義的角度看,知識管理技術並不侷限於IT技術,但現代資訊科技才是知識管理得以有效實現的基本前提。十多年的知識管理研究使得相當一部分的知識管理IT工具已經推向商業市場,但是這些已有的產品並不都是和企業的具體需求結合在一起,特別是在特定領域的應用,這種脫節表現尤為突出。
  軟體測試是一個知識密集型的活動,測試人員都屬於知識工作者,他們的工作不僅僅是依據測試計劃對軟體進行測試,與測試相關的知識、技巧、經驗和靈感在測試過程中有著重要的作用,測試人員如果沒有開闊的思路,沒有豐富的測試經驗與測試技巧,測試的質量將無法保證。此外技術的飛速發展,不斷出現的新的待測軟體產品,常使軟體測試人員感到壓力重重,力不從心,他們有探尋新的測試知識和技術的緊迫需求。而知識管理的出現為我們提供了一種新思路和解決問題的新方法,但是軟體測試有其自身的特點,雖然現有的通用知識管理理論及技術已或多或少觸及了某些問題,但我們更需要用一種與本領域結合更緊密的理論和技術,來重新思考和審視我們的問題,以便尋找出一種解決問題的更有效的方法。
  本系統是目前北航軟體所的一個軟體測試管理平臺QESuite2.0專案中的一個子系統,該專案是北航軟體所承擔的某型號任務的一個子課題。目前,該系統已經完成了原型系統的構建,全部模組及功能已經實現,並在實際工作中試用,達到了預期的效果。
  1軟體測試領域的知識管理
  1.1國內外研究現狀
  目前國內外在軟體測試領域內實施知識管理的相關研究很少,迄今為止並沒有找到在軟體測試中實施知識管理的例項。國內知識管理的研究起步晚,同時專門從事軟體測試的企業又很少,在測試領域內實施知識管理的需求剛剛出現。
  到目前為止,雖然沒有發現國外針對軟體測試領域實施知識管理的研究和案例,但是從事各領域通用的知識管理的研究已有了很多年的歷史,像IBM,Microsoft這樣居於軟體行業領先地位的公司,已經投入了相當規模的資金與人力來進行知識管理的研究,提出了一整套的知識管理理論並開發出相應的軟體產品。
  此外,國外在與軟體測試最相近的軟體工程領域對知識管理也有比較深入的相關研究,已經發表了相當數量的論文並開發出了一系列的軟體支援工具。目前,每年都舉行專門的基於知識的軟體工程年會(KBSE Knowledge-BasedSoftware Engineering Conference),探討知識管理在軟體工程領域的最新進展。
  進行軟體測試領域知識管理的研究實際上是一個知識管理思想在軟體測試領域的IT實現問題,也就是開發出一個軟體平臺來支援軟體測試中的知識管理活動。根據Gallupe在2000年對現有知識管理系統平臺、理論、案例等相關資訊的較大範圍的研究,現有知識管理系平臺要真正實現有效的知識獲取、編碼、儲存和搜尋還有相當長的一段路要走。

關於面向軟體測試過程的知識管理方法的研究與實現

1.2存在的主要問題