介紹
系統測試流程如圖1所示。由於系統測試的目的是驗證最終軟體系統滿足產品需求並且遵循系統設計,所以當產品需求和系統設計文檔完成之後,系統測試小組就可以提前開始制定測試計畫和設計測試用例,而不必等到“實現與測試”階段結束。這樣可以提高系統測試的效率。
系統測試過程中發現的所有缺陷必須用統一的缺陷管理工具來管理,開發人員應當及時消除缺陷(改錯)。
項目經理設法組建富有成效的系統測試小組。系統測試小組的成員主要來源於:
·機構獨立的測試小組(如果存在的話)。
·邀請其它項目的開發人員參與系統測試。
·本項目的部分開發人員。
·機構的質量保證人員。
系統測試小組應當根據項目的特徵確定測試內容。一般地,系統測試的主要內容包括:
·功能測試。即測試軟體系統的功能是否正確,其依據是需求文檔,如《產品需求規格說明書》。由於正確性是軟體最重要的質量因素,所以功能測試必不可少。
·健壯性測試。即測試軟體系統在異常情況下能否正常運行的能力。健壯性有兩層含義:一是容錯能力,二是恢復能力。
·性能測試。即測試軟體系統處理事務的速度,一是為了檢驗性能是否符合需求,二是為了得到某些性能數據供人們參考(例如用於宣傳)。
·用戶界面測試。重點是測試軟體系統的易用性和視覺效果等。
·安全性(security)測試。是指測試軟體系統防止非法入侵的能力。“安全”是相對而言的,一般地,如果黑客為非法入侵花費的代價(考慮時間、費用、危險等因素)高於得到的好處,那么這樣的系統可以認為是安全的。
·安裝與反安裝測試。
系統測試過程域產生的主要文檔有:
·《系統測試計畫》,模板見 【SPP-TEMP-ST-PLAN】。
·《系統測試用例》,模板見 【SPP-TEMP-TEST-CASE】。
·《系統測試報告》,模板見 【SPP-TEMP-TEST-REPORT】。
·《缺陷管理報告》,由缺陷管理工具自動生成。