從系統測試開始產品研發流程正是計入到測試階段
1.系統測試的目標和測試對象
系統測試對象:整個系統,對於手機來說,就是整機的測試,對於應用來說就是整個應用以及生態相關。把這個對象分爲若干個feature,是這整個feature的總和。
因爲以前都是注重每個feature,隨着功能的不斷集成,系統的複雜性開始急劇膨脹,我們很難或者說沒有足夠的時間,或者說系統同還不夠穩定,來把功能和相關的所有組合都驗證完畢。
集成測試主要還是針對功能的集成,在集成測試中我們無法(或者說沒有足夠的測試時間,或者說系統不夠穩定)對被測對象的其他非功能的質量方面進行測試驗證。這都說明只通過系統集成測試無法對系統進行全面的測試,系統測試是有必要的,在系統測試主要測試包含:
1)系統角度來驗證測試功能的正確性
2)系統角度來驗證各種非功能的質量的正確性
2. 系統測試入口
就是集成測試的出口,加上測試團隊已經做好了系統測試準備,含測試用例,測試資源,測試環境等。
3. 測試用例的選擇
需要把集成測試的用例再執行一遍嗎,回答是,兩邊的case肯定會有相同的部分。
1)針對系統的功能測試,可選擇優先級1,2的部分測試用例
2)針對非功能的質量,可以選擇優先級3,4的測試用例
4. 執行順序
一般來說沒有執行順序之說,不過有的測試需要滿足一定的執行條件纔可以。
和集成測試不同,系統測試需要對功能、可靠性、性能、易用性等方面進行測試,所以說有的比如先進行穩定性測試再壓力,在恢復測試
多種方法組合測試往往發現集成測試無法發現的問題。
5.出口準則
1)計劃執行的測試用例已經完成
2)缺陷分析的結果符合預期
3)達到了系統測試的產品質量目標
產品計劃表(例子,不代表過往產品使用)
Phase
|
|
測試策略
|
工期
|
---|---|---|---|
集成測試 | build1 | 功能測試 | 5人/天 |
buildxx | 功能測試 | 5人/天 | |
buildxxx | 迴歸測試 | 5人/天 | |
系統測試 | ST1 | 功能測試 | 25人/天 |
ST2 | 功能+非功能 | 25人/天 | |
ST3 | ET+Regression | 20人/天 | |
ST4 | ET+Regression | 15人/天 |