白盒測試中幾種覆蓋的區別
阿新 • • 發佈:2019-01-24
比較常用的邏輯覆蓋測試方法有:語句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋、路徑覆蓋。
基本路徑測試:在程式控制圖的基礎上,通過分析控制構造的環行復雜性,匯出基本可執行路徑集合,從而設計測試用例的方法。設計出的測試用例要保證在測試中程式的每一個可執行語句至少執行一次。
語句覆蓋:語句覆蓋就是設計足夠多的測試用例,執行被測試程式,使得每一條可執行語句至少執行一次。可以說語句覆蓋是最弱的邏輯覆蓋準則。
判定覆蓋:也稱為分支覆蓋。設計足夠多的測試用例,執行所測程式,使程式中每個判斷的取真分支和取假分支至少執行一次;但是不能對判斷條件進行檢查。
條件覆蓋:設計足夠多的測試用例,執行所測程式,使程式中每個判斷的每個條件的每個可能取值至少執行一次。
判定-條件覆蓋:設計足夠多的測試用例,執行所測程式,使程式中每個判斷的每個條件的所有可能取值至少執行一次,並且每個可能的判斷結果也至少執行一次。
判定-條件覆蓋從表面來看,它測試了所有條件的取值,但是實際上某些條件掩蓋了另一些條件。因此,採用判定-條件覆蓋,邏輯表示式中的錯誤不一定能夠查出來了。
條件組合覆蓋:設計足夠多的測試用例,執行所測程式,使程式中每個判斷的所有可能的條件取值組合至少執行一次。
路徑測試:就是設計足夠多的測試用例,覆蓋被測試物件中的所有可能路徑。
基本路徑測試:
在實踐中,一個不太複雜的程式,其路徑可能都是一個龐大的數字,要在測試中覆蓋所有的路徑是不現實的。所以,只得把覆蓋的路徑數壓縮到一定限度內。
基本路徑測試就是這樣一種測試方法,它在程式控制流圖的基礎上,通過分析控制構造的環形複雜性,匯出基本可執行路徑集合,從而設計測試用例的方法。設計出的測試用例要保證在測試中程式的每一個可執行語句至少執行一次。
基本路徑測試:
步驟:
1、繪製程式控制流圖
2、通過分析環形複雜性,計算圈複雜度,匯出程式基本路徑集合中的獨立路徑條數,這是確定程式中每個可執行語句至少執行一次所必須的測試用例數目的上界。
3、匯出測試用例:根據環形複雜性和程式結構設計用例資料輸入和預期結果。
4、準備測試用例:確保基本路徑集中的每一條路徑的執行。
基本路徑測試:在程式控制圖的基礎上,通過分析控制構造的環行復雜性,匯出基本可執行路徑集合,從而設計測試用例的方法。設計出的測試用例要保證在測試中程式的每一個可執行語句至少執行一次。
語句覆蓋:語句覆蓋就是設計足夠多的測試用例,執行被測試程式,使得每一條可執行語句至少執行一次。可以說語句覆蓋是最弱的邏輯覆蓋準則。
判定覆蓋:也稱為分支覆蓋。設計足夠多的測試用例,執行所測程式,使程式中每個判斷的取真分支和取假分支至少執行一次;但是不能對判斷條件進行檢查。
條件覆蓋:設計足夠多的測試用例,執行所測程式,使程式中每個判斷的每個條件的每個可能取值至少執行一次。
判定-條件覆蓋:設計足夠多的測試用例,執行所測程式,使程式中每個判斷的每個條件的所有可能取值至少執行一次,並且每個可能的判斷結果也至少執行一次。
判定-條件覆蓋從表面來看,它測試了所有條件的取值,但是實際上某些條件掩蓋了另一些條件。因此,採用判定-條件覆蓋,邏輯表示式中的錯誤不一定能夠查出來了。
條件組合覆蓋:設計足夠多的測試用例,執行所測程式,使程式中每個判斷的所有可能的條件取值組合至少執行一次。
路徑測試:就是設計足夠多的測試用例,覆蓋被測試物件中的所有可能路徑。
基本路徑測試:
在實踐中,一個不太複雜的程式,其路徑可能都是一個龐大的數字,要在測試中覆蓋所有的路徑是不現實的。所以,只得把覆蓋的路徑數壓縮到一定限度內。
基本路徑測試就是這樣一種測試方法,它在程式控制流圖的基礎上,通過分析控制構造的環形複雜性,匯出基本可執行路徑集合,從而設計測試用例的方法。設計出的測試用例要保證在測試中程式的每一個可執行語句至少執行一次。
基本路徑測試:
步驟:
1、繪製程式控制流圖
2、通過分析環形複雜性,計算圈複雜度,匯出程式基本路徑集合中的獨立路徑條數,這是確定程式中每個可執行語句至少執行一次所必須的測試用例數目的上界。
3、匯出測試用例:根據環形複雜性和程式結構設計用例資料輸入和預期結果。
4、準備測試用例:確保基本路徑集中的每一條路徑的執行。