白盒测试方法与黑盒测试方法简析
白盒測試方法與黑盒測試方法簡析
白盒測試方法的邏輯覆蓋法
一、語句覆蓋
- 運行測試用例保證被測程序的每一條語句至少執行一次。
二、判定覆蓋
- 判定覆蓋也稱為分支覆蓋。
- 運行測試用例保證被測程序的每一個判斷的真假分支都至少執行一次。
三、條件覆蓋
- 運行測試用例保證被測程序的每一個判斷的每個條件的所有可能取值至少執行一次。
四、判定-條件覆蓋
-
運行測試用例保證被測程序的每一個判斷的每個條件的所有可能取值至少執行一次,
同時每個判斷本身所有可能結果也至少執行一次。
五、條件組合覆蓋
- 運行測試用例保證被測程序的每一個判斷的每個條件各種可能的組合都至少執行一次。
六、路徑覆蓋
- 路徑覆蓋:運行測試用例保證被測程序的每一條可能的路徑至少執行一次。
七、不同標準覆蓋之間的關系
-
判定覆蓋、條件覆蓋和判定-條件覆蓋、條件組合覆蓋的關系
針對 a>=0 && b<0 有如下討論:
-
判定覆蓋:① a=1,b=?1a=1,b=-1a=1,b=?1 ;② a=1,b=1a=1,b=1a=1,b=1 。
-
條件覆蓋:① a=1,b=1a=1,b=1a=1,b=1 ;② a=?1,b=?1a=-1,b=-1a=?1,b=?1 。
-
判定-條件覆蓋:① a=1,b=?1a=1,b=-1a=1,b=?1 ;② a=?1,b=1a=-1,b=1a=?1,b=1 。
-
條件組合覆蓋:① a=1,b=?1a=1,b=-1a=1,b=?1 ;② a=?1,b=1a=-1,b=1a=?1,b=1 ;
? ③ a=1,b=1a=1,b=1a=1,b=1 ;④ a=?1,b=?1a=-1,b=-1a=?1,b=?1 。
-
-
實現路徑覆蓋的測試用例集一定實現了語句覆蓋、判定覆蓋。
-
實現判定覆蓋的測試用例集一定實現了語句覆蓋。
黑盒測試
一、黑盒測試的基本概念
- 黑盒測試也稱功能測試,通過測試來檢測每個功能是否都能正常使用。
- 測試中把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試。
- 只檢查程序功能是否按照需求規格說明書的規定正常使用, 程序是否能適當地接收輸入數據而產生正確的輸出信息。
- 黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。
二、等價類劃分
- 等價類劃分法是一種黑盒測試的技術。
- 不考慮程序的內部結構,把所有可能的輸入數據,即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數具有代表性的數據作為測試用例。
三、邊界值分析法
- 邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。
- 通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。
- 設計測試用例時候,邊界值分析法是用得最多的一種黑盒測試方法。
四、因果圖法
-
適合于檢查程序輸入條件的各種組合情況。
-
如果在測試時必須考慮輸入條件的各種組合,可能的組合數將是天文數字。
因此必須考慮使用一種適合于描述對于多種條件的組合,相應產生多個動作的形式來考慮設計測試用例,這就需要利用因果圖。
-
因果圖方法根據輸出對輸入的依賴關系設計測試用例。
五、功能圖法
六、錯誤推測法
- 憑經驗或直覺推測可能的錯誤,列出程序中可能有的錯誤和容易發生錯誤的特殊情況,選擇測試用例的測試方法。
總結
以上是生活随笔為你收集整理的白盒测试方法与黑盒测试方法简析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java date 过时_过时date.
- 下一篇: 将字符串中的字符按Z字形排列,按行输出