系統測試(System Testing)
階段 產出
1. 計劃——《系統測試計劃》
3. 實現——《系統測試用例》
4. 執行——《測試報告》
概念:將已經集成好的軟件系統,與其他系統元素結合在一起,在實際運行環境下,進行一系列的測試活動。
目的:驗證系統對需求的符合程度;
對象:軟硬件集成一起的系統,并盡可能地在實際運行環境與條件;
常用類型:
1、功能測試——(針對軟件質量中)“功能性”
目的:根據產品的需求規格說明書和測試列表,驗證產品的功能實現是否符合需求規格;
關注點:
功能是否遺漏
功能實現是否滿足用戶需求和系統設計的隱性需求
輸入能否正確接受,輸出結果是否正確
測試方法:等價類、邊界值、判定表、因果圖、正交、狀態遷移、流程分析……
2、性能測試——“效率”
目的:測試軟件集成系統中運行的性能,度量系統相對于目標的差距;
為什么要進行性能測試呢?
因為它是產品質量的重要組成部分;
用戶眼中的良好形象;
節省成本(主要是物理設備成本)的重要手段
性能指標是怎么定義的?(需求規格中的)
直接提出的性能指標
以某個版本為基準
與競爭對手的同類產品的比較
性能指標的特征:
需求性(設計出來的)
代表性
可用性
可測性
完整性:從三個方面——能力(請求量,在線用戶量等)、質量(響應率,正確率,延時)、軟硬件配置(物理設備)
按目的分類:
產品性能質量測試(有指標定義)
基準性測試(無指標定義)
性能規劃測試(有指標定義)
性能測試的基本步驟:(是一個反復執行,重復優化的過程)
1. 性能測試需求分析
2. 業務功能驗證
3. 測試環境準備
4. 測試腳本與數據準備
5. 測試場景分析
6. 測試場景監控
7. 測試執行
8. 結果分析
性能測試結論(明確的)
指標類:明確產品在不同條件下的性能指標;
穩定類:系統是否穩定,每個模塊是否穩定;
對比類:通過好壞對比來知道差距;
驗證類:通過與否;
優化類:優化方向,優化效果
3、壓力測試(stree Testing)——“效率、可靠性”
目的:驗證系統在其資源超負荷的情況下的表現(自我保護能力、可靠性),發現性能瓶頸、優化系統;
分類:
穩定性壓力測試
破壞性壓力測試
4、容量測試(Volume Testing)——“效率”
目的:驗證系統在不同配置、不同場景下能正確處理的最大業務量;
對象:面向數據的;
5、負載測試(未完待續)
6、安全性測試
7、圖形用戶界面(GUI)測試
8、可用性測試
9、安全性測試
10、配置測試
11、兼容性測試
12、異常測試
13、備份測試
14、健壯性測試
15、文檔測試
16、在線幫助測試
17、網絡測試
18、穩定性測試
原文轉自:http://www.anti-gravitydesign.com