详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關(guān)注!
歡迎關(guān)注微信公眾號(hào):寶藏女孩的成長(zhǎng)日記
如有轉(zhuǎn)載,請(qǐng)注明出處(如不注明,盜者必究)
詳述白盒測(cè)試的邏輯覆蓋法的判定覆蓋及其優(yōu)缺點(diǎn):
判定覆蓋的定義:
判定覆蓋是設(shè)計(jì)足夠多的測(cè)試用例,使得程序中的每一個(gè)條件判斷至少獲得一次“真”和一次“假”,即使得程序流程圖中的每一個(gè)真假分支至少被執(zhí)行一次。
相比語(yǔ)句覆蓋:
針對(duì)判斷語(yǔ)句,在設(shè)定案例的時(shí)候,要設(shè)定True和False的兩種案例,與語(yǔ)句覆蓋不同的是增加了False的情況。語(yǔ)句覆蓋是最基本的覆蓋,只要能夠滿足判定覆蓋,就一定能夠滿足語(yǔ)句覆蓋。
判定覆蓋率:
判定覆蓋率=每個(gè)判定的真假值至少出現(xiàn)一次/判定結(jié)果的總數(shù)
eg: 案例代碼中有判定2個(gè),判定結(jié)果4個(gè),設(shè)計(jì)測(cè)試用例執(zhí)行了3個(gè)分支,分支覆蓋率為3/4=75%。
測(cè)試實(shí)例:
以linux下shell編程為例:
輸入以下代碼,進(jìn)行測(cè)試:
我們?cè)O(shè)置兩個(gè)簡(jiǎn)單的測(cè)試用例:a=1 b=2 c=3 d=4和a=-1 b=-2 c=-3 d=-4,得到下圖的結(jié)果:
我們對(duì)用例進(jìn)行執(zhí)行,我們的判定覆蓋率為: 100%
這里我們要區(qū)別語(yǔ)句覆蓋:
語(yǔ)句覆蓋是讓echo $(($a+$b+$c+$d))和echo $(($a-$b-$c-$d))都執(zhí)行一遍。而判定覆蓋就是讓程序的判定分別為真和假一次,因此,只要能夠滿足判定覆蓋,就一定能夠滿足語(yǔ)句覆蓋。
優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
判定覆蓋具有比語(yǔ)句覆蓋更強(qiáng)的測(cè)試能力,同樣也無(wú)須細(xì)分每條判定表達(dá)式。
缺點(diǎn):
以上面的代碼為例:如果我們將條件語(yǔ)句寫錯(cuò)了,寫成:
也就是將if中且改為或,我們同樣可以輸出結(jié)果
由上圖可知,我們得到了和If中為&&一樣的結(jié)果,因此,我們可以得到:與語(yǔ)句覆蓋一樣的結(jié)論:判定覆蓋能夠滿足條件的要求,但是不能對(duì)判斷條件進(jìn)行檢查。
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關(guān)注!
歡迎關(guān)注微信公眾號(hào):寶藏女孩的成長(zhǎng)日記
如有轉(zhuǎn)載,請(qǐng)注明出處(如不注明,盜者必究)
總結(jié)
以上是生活随笔為你收集整理的详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android在布局XML中的空格转义符
- 下一篇: 商城左侧菜单栏网页模板