每日更新,建議關注收藏點贊。
- 白盒測試邏輯覆蓋標準?哪種覆蓋標準覆蓋率最高?
5種。語句覆蓋、分支/判定覆蓋、條件覆蓋、條件組合覆蓋【覆蓋率最高,所有可能條件組合都驗證】、路徑覆蓋【理論上最高,但實際很難實現】
分支覆蓋 ≠ 條件覆蓋,因為分支覆蓋不要求每個條件的所有取值情況都被測試過。
條件覆蓋 ≠ 分支覆蓋,因為即使所有條件都取過 true 和 false,它們的組合可能沒有觸發所有分支。
- 白盒測試中的常用測試方法
總之,靜態分析+動態分析
上述邏輯覆蓋方法,包括基于控制流的測試(基于程序控制流圖生成測試用例覆蓋路徑和節點)+數據流測試(檢查變量定義、使用、銷毀,跟蹤過程)+靜態代碼分析工具+單元測試框架(pytest->針對python,JUnit->針對java) - 黑盒測試中的常用測試方法
功能測試、自動化測試、性能測試、安全測試、回歸測試 都屬于黑盒測試。
方法有:等價類劃分、邊界值分析、決策表==多條件依賴關系判定表、因果圖、狀態遷移測試