當一個測試團隊發展到一定規模,各個項目進行測試的時候,都需要對活動進行管理,保證各個活動正常有序的進行,那么該如何進行系統測試管理呢?大概歸納了一下,包括一下6個方面:
一、測試套件管理
測試套件包括:測試用例、驅動和樁。特別地,自主開發的專有測試工具也是測試套件。測試用例包括文字描述型測試用例、腳本型測試用例和測試輸入、預期的輸出數據。所有這些測試套件的選擇使用都是按計劃,有步驟地進行的所有的測試套件都和被測軟件的版本有著密切的對應關系。
主要對測試套件進行這樣一些管理要求:
1) 驅動和樁以及自主開發的專用測試工具能在對應的測試版本情況下立即提取并正確運行;
2) 腳本型測試用例能在對應的測試版本情況下立即提取并正確運行;
3) 用例集的執行狀態和執行結果;
4) 用例狀態和系統需求的對應關系等。
因此,測試套件應該是有版本的,能唯一標識的,執行狀態和結果是可報告和有追蹤性的
二、測試工具管理
建議按照四個步驟來進行:
1. 定義軟件測試工具的需求:分析組織的能力和準備程度,定義組織的需求,定義成功的準則,建立軟件測試工具采用策略。
2. 評價和選擇軟件測試工具:評審軟件測試工具的工具市場,對測試工具進行評價和選擇。
3. 進行實施試點:決定試點特性,計劃試點,執行試點,評價試點,決定是否購買。
4. 推廣使用工具:定期評審,收集使用效果。
對于自制工具,經過歸檔后,可以參照上述四個步驟進行管理
三、系統測試活動管理
測試相關人員在項目生命周期的每個子周期或迭代中各個階段的測試活動分別如下:
a) 立項階段
在項目啟動階段,開始測試前期準備,擬制初步的測試計劃,主要關注點為:相關業務知識和測試技術培訓,測試角色分配。確認驗收準則:測試團隊對產品經理和用戶達成一致的驗收準則進行審核,確保它們的正確性,可讀性,可測試性
b) 需求分析階段
項目進入需求分析階段,測試團隊的工作開始全面展開,需要確定項目的范圍驗證,質量要求定義,測試策略制訂,測試流程剪裁,測試工具、測試環境和設備準備,測試風險識別。主要活動如下:
1、 對軟件需求的驗證:在軟件需求被系統人員分析完成后,測試團隊開始參與需求評審,對需求說明書進行驗證,主要關注點是:軟件需求的準確性,一致性,完整性,相關性,依賴性,可跟蹤性,可測試性,可理解性。以使軟件需求成為項目開發的基礎和測試計劃的起點。
2、 如果需要自主設計開發測試工具,還需進行測試工具的需求采集和分析。
3、 編寫《系統測試計劃》
c) 設計階段
1、 系統架構評審:在設計階段,測試團隊參與設計評審,了解設計架構,對軟件架構的可測試性提出意見。
2、 系統測試設計:根據系統需求、系統方案和系統測試計劃編寫系統測試方案,并根據系統需求和系統測試方案編寫系統測試規程。
3、 系統測試開發:根據系統測試規程進行測試用例開發。
4、 如果需要自主設計開發測試工具,進行方案設計。
d) 系統測試階段
當系統通過對內交付基線后,項目進入系統測試階段。系統測試是將軟件系統,作為整個系統的一個元素,與硬件、某些支持系統元素結合在一起,在實際運行環境下,對系統進行一系列的測試活動。系統測試的目的是驗證系統的需求。
1、 系統測試執行:
2、 BUG定級, 跟蹤和管理。在系統測試過程中發現的問題以BUG或者建議形式提交給軟件開發組,這些BUG的級別需要給出定義。每個級別的BUG定義見附錄A。
3、 測試度量和分析活動。
4、 測試評價和總結
四、測試計劃管理
a) 測試計劃
測試計劃用于明確測試思路,指導測試活動,是成功執行和管理測試項目的保證,通過測試計劃可以提高可交流性,避免測試的隨意性。測試過程一定要按測試計劃來進行。
系統測試計劃分為兩級管理:系統測試計劃和系統測試方案。
由于要測試的內容可能涉及到軟件的需求和軟件的設計,因此必須及早開始測試計劃的編寫工作。不應在著手測試時,才開始考慮測試計劃。制定測試計劃需遵循以下原則:
1. 制定計劃的人應該是最了解項目和測試資源的人。測試計劃要經過項目組的評審,避免出現不合理的計劃。
2. 計劃安排要結合需求,執行優先級要體現需求的優先級。在同等優先級的情況下,要先安排技術難度高的測試項,增加計劃的可調控性。
3. 測試一個大的軟件項目,應該將進度表分為若干個里程碑。一個里程碑之內的多個任務可以同步進行。
4. 制定的計劃應明確、可及、可度量、可追蹤。
5. 計劃表中必須留有緩沖時間,并將緩沖時間用到不確定的事情上。推薦微軟50% 緩沖規則。
6. 由于內外部因素可能需要對測試計劃進行調整,這時需要及時對測試計劃進行變更和維護
b) 系統測試計劃
系統測試計劃的內容應該包含以下幾大部分:測試范圍、策略、測試配置和環境、暫停和再啟動標準、進度、人力資源、風險和應對等。
系統測試計劃屬于項目計劃的一個部分。項目計劃是在項目生命周期里對項目資源、進度的一個規劃,而測試計劃是對里程碑范圍內測試資源、活動、進度等的規劃。測試活動的啟動和暫停受控于項目進度計劃。
測試計劃也應該和項目計劃一起納入配置管理,和項目計劃同步進行更新
c) 系統測試方案
因為系統測試往往是以版本迭代測試的方式開展,因此,針對每次測試,為了有效地規范測試執行的過程,所以還應當制定系統測試方案。一般來說,系統測試方案可以分為兩個層面:測試負責人層面和測試人員層面,二者考慮的重點有所不同。
系統測試方案在評審通過后應歸檔管理,它是系統測試執行的依據,系統測試的執行活動應遵照該計劃執行。一般來說,參加系統測試方案評審的人員應包含但不限于以下人員:測試組組長,測試人員,測試申請中指定的本次系統測試的版本負責人。
原文轉自:http://www.anti-gravitydesign.com