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