一種高可靠性軟件測試方案(二)
軟件測試計劃管理通俗地講就是安排好測試流程。這部分內容具體涵蓋軟件測試策劃、軟件測試技術(shù)剪裁、測試進(jìn)度管理、成本管理等幾個(gè)部分。其中測試策劃工作主要是指具體測試活動(dòng)實(shí)施之前做好策劃工作,如起草測試大綱以及測試計劃;軟件測試技術(shù)剪裁工作主要是指測試團隊應根據軟件項目的具體實(shí)際剪裁出所要實(shí)施的測試技術(shù);測試進(jìn)度管理工作主要是指排出各項測試的時(shí)間進(jìn)度及人員安排,如有變動(dòng)時(shí)應做相應調整;測試成本管理工作的內容即開(kāi)列出測試活動(dòng)中會(huì )涉及到的資源需求。CraftGS項目測試團隊較好地按照上述要求,完成了軟件測試計劃管理。
軟件缺陷(錯誤)跟蹤管理通俗地講就是確保發(fā)現的缺陷(錯誤)已經(jīng)被開(kāi)發(fā)團隊糾正或處理過(guò)并且沒(méi)有引入新的缺陷(錯誤)。具體來(lái)講,當測試團隊通過(guò)各種途徑發(fā)現了文檔或代碼中的缺陷或錯誤以后,并不是交一份測試報告就草草了事,而是在遞交報告以后繼續督促開(kāi)發(fā)團隊及時(shí)關(guān)閉已知缺陷或錯誤(當然,如有必要應對這些缺陷、錯誤做嚴重程度排序,以便開(kāi)發(fā)團隊能視輕重緩急安排處理順序)。當開(kāi)發(fā)團隊關(guān)閉了測試報告中的缺陷(錯誤)以后,測試團隊還需驗證開(kāi)發(fā)團隊在關(guān)閉過(guò)程中有沒(méi)有引入新的錯誤。通常,這個(gè)過(guò)程稱(chēng)為回歸測試?;貧w測試如發(fā)現問(wèn)題,繼續報開(kāi)發(fā)團組,按上述流程循環(huán),直至回歸測試最終通過(guò)。這部分工作在CraftGS項目中是使用自動(dòng)化的測試管理工具完成的,(市面上可選擇的工具有華創(chuàng )缺陷管理系統(BMS) 和Rational ClearQuest等等),這么做非常有效率。
軟件測試件管理通俗地講就是指努力建設好測試團隊的財富庫并對測試團隊成員進(jìn)行技能培訓以幫助他們能使用好這個(gè)財富庫。這里,財富庫是指軟件測試件。測試件(Testware,指測試工作形成的產(chǎn)品)是一個(gè)不常見(jiàn)到的詞匯,它包括是測試團隊在長(cháng)期實(shí)踐過(guò)程中逐步積累起來(lái)的經(jīng)驗教訓、測試技巧、測試工具、規格文檔以及一些經(jīng)過(guò)少量修改能推廣至通用的測試腳本程序。測試件管理工作做得越好,測試團隊在實(shí)際測試過(guò)程中就能越少走彎路,測試團隊內部的知識交流和傳遞就越充分,測試腳本或規格文檔的重復開(kāi)發(fā)工作也就能被有效地避免。軟件測試件管理工作包括兩部分,一是建設,另一個(gè)是培訓。建設工作大抵是收集各類(lèi)測試外文檔、測試工具、測試腳本,也包括收集整理測試人員的會(huì )議發(fā)言、總結報告、技術(shù)心得等等。培訓工作大抵是通過(guò)技術(shù)講座、正式或非正式團隊會(huì )議、印發(fā)學(xué)習資料等形式進(jìn)行。CraftGS項目組考慮到測試團隊的長(cháng)久發(fā)展,較好地完成了測試件管理,測試團隊成員的技能水平在較短的時(shí)間內都有了非常迅速的進(jìn)步。
5 結語(yǔ):高可靠性軟件測試技術(shù)需要更多關(guān)注
以上筆者結合CraftGS項目對從測試技術(shù)和測試管理的角度對高可靠性軟件測試方案一個(gè)略粗淺的探討。筆者希望此文的發(fā)表能對相關(guān)軟件企業(yè)和軟件項目實(shí)施軟件測試技術(shù)起一定的參考和指導作用。需要說(shuō)明的是目前對高可靠性軟件如何實(shí)施軟件測試技術(shù)仍是一個(gè)頗不成熟的領(lǐng)域,缺少一種體系化的方法。各個(gè)企業(yè)可能都有一定的經(jīng)驗積累,不妨整理出來(lái),相互借鑒。
評論