關(guān)于面向軟件測試過程的知識管理方法的研究與實現(xiàn)
(作者未知) 2011/6/21
論文關(guān)鍵詞:軟件測試,知識管理模型,知識地圖
論文摘要:在軟件測試組織中,對測試過程中的知識進行有效的管理,是提升組織整體測試水平的關(guān)鍵。一個重要的研究問題是怎樣將知識管理過程與軟件測試過程有效集成,從而促進知識資產(chǎn)在軟件測試組織中的傳播與重用。給出了軟件測試領(lǐng)域知識管理子系統(tǒng)的體系結(jié)構(gòu)、主要功能以及使用流程,對一些關(guān)鍵技術(shù)進行了探討。最后,給出了知識地圖模塊的設(shè)計與實現(xiàn),驗證了本文所實現(xiàn)的軟件測試領(lǐng)域知識管理系統(tǒng)的合理性和有效性。
知識管理的本質(zhì)是一個管理問題,但是知識管理的各種功能及服務(wù)最終都還得依靠知識管理技術(shù)來實現(xiàn)?梢哉f,沒有強大的知識管理技術(shù)支持,企業(yè)將很難有效實施知識管理,它是構(gòu)建知識管理系統(tǒng)的基礎(chǔ),也是實現(xiàn)知識管理的強大推動力。從廣義的角度看,知識管理技術(shù)并不局限于IT技術(shù),但現(xiàn)代信息技術(shù)才是知識管理得以有效實現(xiàn)的基本前提。十多年的知識管理研究使得相當一部分的知識管理IT工具已經(jīng)推向商業(yè)市場,但是這些已有的產(chǎn)品并不都是和企業(yè)的具體需求結(jié)合在一起,特別是在特定領(lǐng)域的應(yīng)用,這種脫節(jié)表現(xiàn)尤為突出。
軟件測試是一個知識密集型的活動,測試人員都屬于知識工作者,他們的工作不僅僅是依據(jù)測試計劃對軟件進行測試,與測試相關(guān)的知識、技巧、經(jīng)驗和靈感在測試過程中有著重要的作用,測試人員如果沒有開闊的思路,沒有豐富的測試經(jīng)驗與測試技巧,測試的質(zhì)量將無法保證。此外技術(shù)的飛速發(fā)展,不斷出現(xiàn)的新的待測軟件產(chǎn)品,常使軟件測試人員感到壓力重重,力不從心,他們有探尋新的測試知識和技術(shù)的緊迫需求。而知識管理的出現(xiàn)為我們提供了一種新思路和解決問題的新方法,但是軟件測試有其自身的特點,雖然現(xiàn)有的通用知識管理理論及技術(shù)已或多或少觸及了某些問題,但我們更需要用一種與本領(lǐng)域結(jié)合更緊密的理論和技術(shù),來重新思考和審視我們的問題,以便尋找出一種解決問題的更有效的方法。
本系統(tǒng)是目前北航軟件所的一個軟件測試管理平臺QESuite2.0項目中的一個子系統(tǒng),該項目是北航軟件所承擔的某型號任務(wù)的一個子課題。目前,該系統(tǒng)已經(jīng)完成了原型系統(tǒng)的構(gòu)建,全部模塊及功能已經(jīng)實現(xiàn),并在實際工作中試用,達到了預期的效果。
1軟件測試領(lǐng)域的知識管理
1.1國內(nèi)外研究現(xiàn)狀
目前國內(nèi)外在軟件測試領(lǐng)域內(nèi)實施知識管理的相關(guān)研究很少,迄今為止并沒有找到在軟件測試中實施知識管理的實例。國內(nèi)知識管理的研究起步晚,同時專門從事軟件測試的企業(yè)又很少,在測試領(lǐng)域內(nèi)實施知識管理的需求剛剛出現(xiàn)。
到目前為止,雖然沒有發(fā)現(xiàn)國外針對軟件測試領(lǐng)域?qū)嵤┲R管理的研究和案例,但是從事各領(lǐng)域通用的知識管理的研究已有了很多年的歷史,像IBM,Microsoft這樣居于軟件行業(yè)領(lǐng)先地位的公司,已經(jīng)投入了相當規(guī)模的資金與人力來進行知識管理的研究,提出了一整套的知識管理理論并開發(fā)出相應(yīng)的軟件產(chǎn)品。
此外,國外在與軟件測試最相近的軟件工程領(lǐng)域?qū)χR管理也有比較深入的相關(guān)研究,已經(jīng)發(fā)表了相當數(shù)量的論文并開發(fā)出了一系列的軟件支持工具。目前,每年都舉行專門的基于知識的軟件工程年會(KBSE Knowledge-BasedSoftware Engineering Conference),探討知識管理在軟件工程領(lǐng)域的最新進展。
進行軟件測試領(lǐng)域知識管理的研究實際上是一個知識管理思想在軟件測試領(lǐng)域的IT實現(xiàn)問題,也就是開發(fā)出一個軟件平臺來支持軟件測試中的知識管理活動。根據(jù)Gallupe在2000年對現(xiàn)有知識管理系統(tǒng)平臺、理論、案例等相關(guān)信息的較大范圍的研究,現(xiàn)有知識管理系平臺要真正實現(xiàn)有效的知識獲取、編碼、存儲和搜索還有相當長的一段路要走。
1.2存在的主要問題
根據(jù)作者在北航軟件所參與的軟件測試項目工作經(jīng)驗,同時結(jié)合知識管理的基本原理分析國際上主流軟件測試過程,認為目前在軟件測試過程中存在五大問題:
1)軟件測試知識重用率低。目前,軟件測試過程中公共測試知識的積累未能有意識地大規(guī)模開展,雖然企業(yè)內(nèi)部有一些用于測試知識和經(jīng)驗積累的數(shù)據(jù)庫,但大多數(shù)員工忽視其存在,造成測試知識資源的閑置,導致測試知識和經(jīng)驗的重用率低。
2)軟件測試知識傳遞不暢。現(xiàn)有測試知識的保管模式使得知識的傳遞不暢,測試知識被動地等人來閱讀,而使用者則在知識海洋中苦苦尋覓他所需要的知識,員工無法快速掌握新的測試知識。
3)軟件測試知識共享環(huán)境差。企業(yè)內(nèi)部尚沒有正式的、專用的、有組織的知識共享場所,員工之間缺乏相互溝通與交流的機會,溝通與交流的體制也沒有建立起來,軟件測試過程中的知識共享氛圍也有待于培養(yǎng)形成。
4)軟件測試知識流失嚴重。許多專門經(jīng)驗和技能只(未完,下一頁)
|