日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点

發(fā)布時(shí)間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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è)試:

#!/bin/bash echo “請(qǐng)輸入第一個(gè)值:” read a echo “請(qǐng)輸入第三個(gè)值:” read b echo “請(qǐng)輸入第四個(gè)值:” read c echo “請(qǐng)輸入第五個(gè)值:” read dif [[ $a -gt 0 && $b-gt 0 && $c -gt 0 && $d-gt 0 ]]thenecho $(($a+$b+$c+$d)) elseecho $(($a-$b-$c-$d)) fi


我們?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ò)了,寫成:

#!/bin/bash echo “請(qǐng)輸入第一個(gè)值:” read a echo “請(qǐng)輸入第三個(gè)值:” read b echo “請(qǐng)輸入第四個(gè)值:” read c echo “請(qǐng)輸入第五個(gè)值:” read dif [[ $a -gt 0 || $b-gt 0 || $c -gt 0 || $d-gt 0 ]]thenecho $(($a+$b+$c+$d)) elseecho $(($a-$b-$c-$d)) fi

也就是將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)注明出處(如不注明,盜者必究)

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。