從軟件工程的角度講,軟件開發主要分為^個階段:需求分析階段、概受設計階段、
詳細設計階段、編碼階段、測試階段、安裝及維護階段。軟件測試項目的過程管理遠不是鎖定在測試階段,因為軟件測試小能等待代碼全部完成后才懺始對程序進行測試,呵足在項日需求分析階段就要開始參與進盤,審查需求分析文檔、產品規格說叫書,然后在設計階段,要審查系統設計文檔、程序設計流程圖、數據流罔等,在代碼測試階段,需要審查代碼,看是臺遵守代碼的變量定義規則、是否有足夠的注釋行等。如果從軟件開發生命周期角度看,軟件測試項目的過程管理在各個階段的具體內容是不同的,但在每個階段,測試任務的最終完成都要經過從計劃、設計、執行到結果分析、總結等一系列相同步驟,這構成軟件測試的一個基本過程。
所以軟件測試項目的過程管理主要集中在軟件測試項目的啟動、測試計劃、測試用例設計、測試執行、測試結果的審盤和分析,以及如何開發或使丌]測試過程管理工具。但在本節主要是從管理的角度去討論如何組織、跟蹤和控制這些過程,而不是從測試技術的角度去討論如何設計和實現,后者是本書前面各章討論的內容。測試過程管理的基本內容如下。
(1)測試項目啟動:首先要確定項目組長,只有把項閂組長確定下來,就可以組建整個測試小組,并町以和開發等部rJ開展工作。接著參加仃天項目計劃、分析和設計的會議,獲得必要的需求分析、系統設計文檔,以及相關產品/技術知識的培訓和轉移(knowledgeⅡansfer)。
(2)測試計劃階段:確定測試范圍、測試策略和方法,以及對風險、U程表、資源等進行分析和估計。如何組織和管理計劃階段,見17 3 l節。
(3)測試設計階段:制訂測試的技術方案、設計測試用例、選擇測試工具、寫測試腳本等。測試用例設計要實現做好各項準備,才開始進行,最后i£堂讓其他部門審盤測試用例,詳見17 3 2節。
(4)測試執行階段:建立或設置相關的測試環境.準備測試數據,執行測試用例,發現的軟件缺陷進行報告、分析、跟蹤等,測試執行沒有很高的技術性,但是測試的基礎,直接關系到測試的可靠性、客觀性和準確性,詳見17 3 3節。
(5)測試結果的審盎和分析:當測試執行結束后,對測試結糶要進行整體的或綜臺分析,以確定軟件產品質量的當前狀態,為產品的改進或發布提供數據和依據。從管理來講,要做好測試結糶的審查和分析會議,以及做好測試報告或質量報告寫作、審查,詳見第16童。
文章來源于領測軟件測試網 http://www.k11sc111.com/