2017年9月24日 星期日
(三) 測試程序
測試類型
按照可靠性來分
完整性測試: 評估測試物件的強壯性(防止失敗的能力),語言、與法的技術相容性以及資源利用率的測試
結構測試: 評估測是目標是否符合其設計和構造的測試 (一般用在Web測試上,確保所有鏈結都已連接、顯示正確的內容以及沒有孤立的內容)
按功能來分
配置測試: 確保測試物件在不同的硬體/軟體配置上按預期執行的測試 (作為系統測試效能測試來實施)
功能測試: 核實測試物件按計畫執行,提供需求的服務/方法或用例的測試 (針對不同的測試物件實施和執行,單元、已整合單元、應用程式和系統)
安裝測試: 確保測試物件在不同的硬體/軟體配置上,在不同的條件下按預期安裝的測試 (針對不同的應用程式和系統)
安全測試: 確保只有預期的主角才可以存取測試物件、資料的測試 (針對多種測試對象)
容量測試: 核實測試物件對於大量資料的處理能力的測試
按照效能來分
基準測試: 一種效能測試,與參考的物件做比較
競爭測試: 核實測試物件對於多個主角對相同資料的請求的處理是否可以接受的測試
負載測試: 一種效能測試,核實和評估系統在不同負載下操作極限的可接受性
效能測試: 在該測試中,將監測測試物件的計時配置檔,包含直行流程、資料存取、函數和系統呼叫
強度測試: 一種效能測試,確保系統可在遇到異常條件時按預期執行,包含過大的工作量、不充足的記憶體、不可用的服務/硬體或過低的共用資源
效能分析
第一級 單一用例結果評價和多個測試執行的結果比較 (類似於比較最終數值)
第二級 檢查特定用例執行的統計資訊和實際資料值,以及測試物件的效能行為 (類似於折線圖/長條圖)
第三級 採用低及資料並且使用統計方法,幫助測試員從資料中得出正確的結論,詳細分析為提供客觀和定量的標準
軟體的測試過程
狹義的測試過程
1.單元測試
2.整合測試
3.確認測試
4.系統測試
5.驗收測試
以手機裡的Settings做說明:
1.單一功能/開關(wifi/bt/display...)的測試
2.Settings中多種功能/開關組合在一起的測試
3.驗證軟體的功能和效能是否符合使用者
4.除了settings外還有需多app (phone/message/camera...),整套系統的測試
5.驗證結果
廣義的測試過程
1.估算
2.測試計劃
3.需求階段的測試
4.設計階段的測試
5.程式設計階段的測試
6.測試總結
7.安裝測試
8.驗收測試
9.維護階段
軟體測試詳細步驟
制訂測試計劃
1.確定測試需求
--複審所有資訊
--指名測試需求
2.評估風險
--測試風險因素
--測試優先順序因素
3.制定測試策略
--確定和描述測試方法
--確定測試標準
--確定測試的特殊事項
4.確定資源
--人力資源
--測試環境
--工具
--資料
5.建立時間表
--估計測試工作
--制定測試進度
6.生成測試計畫
設計測試
1.工作量分析
2.確定並說明測試用例
3.確立並結構化測試過程
4.複審並評估測試覆蓋
實施測試
1.紀錄、生成或透過成事設計建立測試腳本
2.確定設計與實施模型中的測試專用功能
3.建立外部資料集
4.執行測試過程
5.評估測試的執行情況
6.核實測試結果
7.恢復暫停的測試
評估測試
1.分析測試結果並提交變更請求
2.評估基於需求的測試覆蓋
3.評估基於程式碼的測試覆蓋
4.分析缺陷
5.確定是否達到了測試的完成/成功標準
6.生成測試評估總結
制訂測試指南
分析測試結果