軟體測試是軟體質量保證的關鍵步驟。美國質量保證研究所對軟體測試的研究結果表明:越早發現軟體中存在的問題,開發費用就越低;在編碼後修改軟體缺陷的成本是編碼前的10倍,在產品交付後修改軟體缺陷的成本是交付前的10倍;軟體質量越高,軟體發布後的維護費用越低。另外,根據對國際著名IT企業的統計,它們的軟體測試費用占整個軟體工程所有研發費用的50% 以上。相比之下,中國軟體企業在軟體測試方面與國際水準仍存在較大差距。首先,在認識上重開發、輕測試,沒有認識到軟體項目的如期完成不僅取決於開發人員,更取決於測試人員;其次,在管理上隨意、簡單,沒有建立有效、規範的軟體測試管理體系;另外,缺少自動化工具的支持,大多數企業在軟體測試時並沒有採用軟體測試管理系統。所以對國內軟體企業來說,不僅要提高對軟體測試的認識,同時要建立起完善的軟體測試管理體系
基本介紹
- 中文名:軟體測試管理體系
- 目的:確保軟體測試在軟體質量保證中發揮應有的關鍵作用
- 性質:計算機術語
目的,建立步驟,測試系統,
目的
建立軟體測試管理體系的主要目的是確保軟體測試在軟體質量保證中發揮應有的關鍵作用:
軟體產品的監視和測量 對軟體產品的特性進行監視和測量,主要依據軟體需求規格說明書,驗證產品是否滿足要求。所開發的軟體產品是否可以交付,要預先設定質量指標,並進行測試,只有符合預先設定的指標,才可以交付。
產品設計和開發的驗證 通過設計測試用例對需求分析、軟體設計、程式代碼進行驗證,確保程式代碼與軟體設計說明書的一致,以及軟體設計說明書與需求規格說明書的一致。對於驗證中發現的不合格現象,同樣要認真記錄和處理,並跟蹤解決。解決之後,也要再次進行驗證。
軟體過程的監視和測量 從軟體測試中可以獲取大量關於軟體過程及其結果的數據和信息,它們可用於判斷這些過程的有效性,為軟體過程的正常運行和持續改進提供決策依據。
建立步驟
一般套用過程方法和系統方法來建立軟體測試管理體系,也就是把測試管理作為一個系統,對組成這個系統的各個過程加以識別和管理,以實現設定的系統目標。同時要使這些過程協同作用、互相促進,從而使它們的總體作用大於各過程作用之和。其主要目標是在設定的條件限制下,儘可能發現和排除軟體缺陷。測試系統主要由下面6個相互關聯、相互作用的過程組成:
測試規劃
測試規劃與軟體開發活動同步進行。在需求分析階段,要完成驗收測試計畫,並與需求規格說明一起提交評審。類似地,在概要設計階段,要完成和評審系統測試計畫;在詳細設計階段,要完成和評審集成測試計畫;在編碼實現階段,要完成和評審單元測試計畫。對於測試計畫的修訂部分,需要進行重新評審。
測試設計
根據測試計畫設計測試方案。測試設計過程輸出的是各測試階段使用的測試用例。測試設計也與軟體開發活動同步進行,其結果可以作為各階段測試計畫的附屬檔案提交評審。測試設計的另一項內容是回歸測試設計,即確定回歸測試的用例集。對於測試用例的修訂部分,也要求進行重新評審。
測試實施
配置管理
資源管理
包括對人力資源和工作場所,以及相關設施和技術支持的管理。如果建立了測試實驗室,還存在其他的管理問題。
測試管理
採用適宜的方法對上述過程及結果進行監視,並在適用時進行測量,以保證上述過程的有效性。如果沒有實現預定的結果,則應進行適當的調整或糾正。
此外,測試系統與軟體修改過程是相互關聯、相互作用的。測試系統的輸出(軟體缺陷報告)是軟體修改的輸入。反過來,軟體修改的輸出(新的測試版本)又成為測試系統的輸入。
根據上述6個過程,可以確定建立軟體測試管理體系的6個步驟:
1、識別軟體測試所需的過程及其套用,即測試規劃、測試設計、測試實施、配置管理、資源管理和測試管理;
3、確定這些過程所需的準則和方法,一般應制訂這些過程形成檔案的程式,以及監視、測量和控制的準則和方法;
4、確保可以獲得必要的資源和信息,以支持這些過程的運行和對它們的監測;
5、監視、測量和分析這些過程;
6、實施必要的改進措施。
測試系統
所謂工欲善其事,必先利其器,有了事半功倍的工具,自然能提高工作效率,軟體測試管理系統就是建立軟體測試管理體系、保證軟體測試順利進行的利器。i-Test 2.0是中科軟體公司從軟體測試的需求出發,按照國際質量管理標準研製的軟體測試管理系統。
此外,除了可以監測和分析軟體的質量,i-Test還可以自動統計程式設計師和測試人員的工作進度。它提供的測試文檔模板,可以將測試文檔及數據直接傳送到MS Office,使排版、列印等操作更為便捷。