測試技術的選擇 | |||||||||
1,根據人員技能,質量特性,被測對象模型,產品風險,成本投入選擇測試設計技術 | |||||||||
2,產品風險高則選擇能夠提供更高的測試覆蓋於測試深度的測試設計技術 | |||||||||
3,多種測試設計技術的組合能夠提供更高的測試覆蓋和測試深度 | |||||||||
4,特點的某種測試設計技術能夠發現與具體的風險因素相關的特點類型的缺陷 |
測試模型 | 風險 | 測試設計技術 | 測試覆蓋技術 | |||||
黑 盒 模 型 |
A | 數據組合 | Pair:Wise,Triple:Wise,正交, 等價類,邊界值 |
|||||
分類樹 | 選擇2~3個關鍵輸入進行全組合、 等價類,邊界值 |
|||||||
B | 數據組合 | Pair:Wise,Base:Choice | ||||||
分類樹 | 選擇2~3個關鍵輸入進行全組合、 等價類 |
|||||||
C | 數據組合 | Each:Choice | ||||||
分類樹 | 每個等價類至少出現一次 | |||||||
流 程 模 型 |
A | 判定表 | 判定點覆蓋,邊界值 | |||||
語義 | 判定點覆蓋,邊界值 | |||||||
處理週期 | 路徑覆蓋(深度>=2) | |||||||
B | 基本比較 | 判定點覆蓋,邊界值 | ||||||
判定表 | 判定點覆蓋,邊界值 | |||||||
語義 | 判定點覆蓋,邊界值 | |||||||
處理週期 | 路徑覆蓋(深度=2) | |||||||
C | 基本比較 | 判定/條件覆蓋 | ||||||
判定表 | 判定/條件覆蓋 | |||||||
語義 | 判定/條件覆蓋 | |||||||
處理週期 | 路徑覆蓋(深度=1) | |||||||
狀 態 機 |
A | 狀態轉換 | N:Switch覆蓋(N>=1) | |||||
B | 狀態轉換 | N:Switch覆蓋(N=1) | ||||||
C | 狀態轉換 | N:Switch覆蓋(N=0) | ||||||
CRUD 模 型 |
A | 數據週期 | CRUD覆蓋,動作組合全覆蓋 | |||||
B | 數據週期 | CRUD覆蓋 | ||||||
C | 數據週期 | CRUD覆蓋 | ||||||
UI 模 型 |
A | 語法 | 輸入框/界面元素屬性全覆蓋 | |||||
B | 語法 | 輸入框/重要界面元素屬性全覆蓋 | ||||||
C | 語法 | 輸入框典型值/重要界面元素關鍵屬 性全覆蓋 |