功能測試常用6種方法 什么叫做語句覆蓋?
什么叫做語句覆蓋? 1. 語句覆蓋是指選擇足夠的測試用例,使被測程序的每條語句在這些測試用例運行時至少執(zhí)行一次,其覆蓋標(biāo)準(zhǔn)在判斷中不能發(fā)現(xiàn)邏輯運算的錯誤。 2. 決策覆蓋率是指選擇足夠的測試用例,以便
什么叫做語句覆蓋?
1. 語句覆蓋是指選擇足夠的測試用例,使被測程序的每條語句在這些測試用例運行時至少執(zhí)行一次,其覆蓋標(biāo)準(zhǔn)在判斷中不能發(fā)現(xiàn)邏輯運算的錯誤。
2. 決策覆蓋率是指選擇足夠的測試用例,以便在運行這些測試用例時,每個決策的所有可能結(jié)果至少出現(xiàn)一次,但如果程序中的決策由多個條件組成,則可能無法找到每個條件的錯誤。
3. 條件覆蓋率是指選擇足夠的測試用例,以便在運行這些測試用例時,決策中每個條件的所有可能結(jié)果至少出現(xiàn)一次,但可能不會覆蓋所有分支。
條件覆蓋,語句覆蓋,分支覆蓋有啥區(qū)別?
語句覆蓋率最弱,只需讓程序中的語句執(zhí)行一次即可。
在上面的示例中,您只需要設(shè)計測試用例,使a=真,B=真,C=真。分支覆蓋又稱決策覆蓋,使每個判斷的真分支和假分支至少經(jīng)歷一次,即判斷的真假都得到滿足。上面的例子需要設(shè)計測試用例來滿足以下條件:(1)a=true,B=true,C=true,d=false。(2) a=真,B=假,C=假,d=假。條件覆蓋率:每個判斷中每個條件的可能值至少滿足一次。在上面的例子中,第一個判斷應(yīng)該考慮a=真,a=假,B=真,B=假,第二個判斷應(yīng)該考慮C=真,C=假,d=真,d=假。因此,在上面的例子中,測試用例可以被設(shè)計成滿足以下條件:(1)a=真,B=真,C=真,d=真。(2) a=假,B=假,C=假,d=假。路徑覆蓋:要求覆蓋程序中所有可能的路徑。所以測試用例的設(shè)計可以滿足以下條件:(1)a=true,B=true,C=true,d=true。(2) a=假,B=假,C=假,d=假。(3) a=真,B=真,C=假,d=假。(4) a=假,B=假,C=真,d=真。無論采用哪種覆蓋方法,都不能保證程序的正確性。
在白盒測試方法中,語句覆蓋,判定覆蓋,條件覆蓋和路徑覆蓋,哪一種覆蓋率高?為什么?
白盒測試的覆蓋標(biāo)準(zhǔn)包括邏輯覆蓋、循環(huán)覆蓋和基本路徑測試。邏輯覆蓋包括語句覆蓋、決策覆蓋、條件覆蓋、決策/條件覆蓋、條件組合覆蓋和路徑覆蓋。邏輯覆蓋中包含了路徑覆蓋方法。
語句覆蓋是什么意思?
語句覆蓋要求執(zhí)行每個語句,如a=99,B=0A=151,B=201;
條件覆蓋要求執(zhí)行每個條件的真分支和假分支,如a=100,B=0A=151,B=201;
決策覆蓋要求執(zhí)行每個決策的真分支和假分支,如a=99,B=0A=100,B=200A=101,B=199a=151,B=201。