白盒测试案例设计(我爷爷都能看懂)
目錄
一、白盒測(cè)試的概念及特點(diǎn)
1、什么是白盒測(cè)試
2、白盒測(cè)試的特點(diǎn)
二、白盒測(cè)試設(shè)計(jì)方法
1、靜態(tài)設(shè)計(jì)方法
2、動(dòng)態(tài)設(shè)計(jì)方法
三、邏輯覆蓋法
1、語(yǔ)句覆蓋
2、判定覆蓋
3、條件覆蓋
4、判定條件覆蓋
5、條件組合覆蓋
6、路徑覆蓋
四、基本路徑測(cè)試法
五、總結(jié)
今年早些時(shí)候在B站上學(xué)習(xí)了一下白盒設(shè)計(jì)這個(gè)理論知識(shí),在這里做一下筆記。感謝黑馬程序員的視頻支持,不得不感慨,好老師都在企業(yè)啊。哈哈哈
白盒測(cè)試,又稱結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或者基于程序代碼內(nèi)部構(gòu)成的測(cè)試。所以,專業(yè)的測(cè)試,應(yīng)該清楚的知道這幾種說(shuō)法都指的是一個(gè)意思。
問(wèn)題:
內(nèi)容:
一、白盒測(cè)試的概念及特點(diǎn)
1、什么是白盒測(cè)試
代碼邏輯的測(cè)試
- 白盒測(cè)試,又稱結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序代碼內(nèi)部構(gòu)成的測(cè)試。此時(shí),測(cè)試工程師需深入考察程序代碼的內(nèi)部結(jié)構(gòu)、邏輯設(shè)計(jì)等。
- 對(duì)于白盒測(cè)試工程師來(lái)說(shuō),軟件產(chǎn)品內(nèi)部構(gòu)成是透明的。
?
下列代碼是”圖書(shū)添加“功能頁(yè)面對(duì)象檢查功能函數(shù)。從白盒測(cè)試角度而言,測(cè)試工程師僅需關(guān)注此段函數(shù)所能實(shí)現(xiàn)的功能,無(wú)須關(guān)注該函數(shù)的外部功能特性
(代碼來(lái)源書(shū)籍《軟件測(cè)試技術(shù)基礎(chǔ)教程-理論、方法、面試》)?
2、白盒測(cè)試的特點(diǎn)
二、白盒測(cè)試設(shè)計(jì)方法
1、靜態(tài)設(shè)計(jì)方法
2、動(dòng)態(tài)設(shè)計(jì)方法
三、邏輯覆蓋法
- 邏輯覆蓋法:是通過(guò)程序邏輯結(jié)構(gòu)的便利實(shí)現(xiàn)程序的覆蓋。
- 覆蓋率:是用來(lái)度量測(cè)試完整性的一個(gè)手段
?
1、語(yǔ)句覆蓋
1、語(yǔ)句覆蓋設(shè)計(jì)用例
- 語(yǔ)句覆蓋:設(shè)計(jì)測(cè)試用例,是對(duì)程序中每條語(yǔ)句至少被執(zhí)行一次。
?
例如:
- 案例代碼中共有4條可執(zhí)行語(yǔ)句
- 設(shè)計(jì)測(cè)試用例執(zhí)行了3條,語(yǔ)句覆蓋率為3/4=75%
?
2、語(yǔ)句覆蓋法的局限性
2、判定覆蓋
1、判定覆蓋法設(shè)計(jì)用例
- 判定覆蓋:也叫分支覆蓋,設(shè)計(jì)測(cè)試用例,使得程序中的每個(gè)判斷的”真“和”假“都至少被執(zhí)行一次。即:程序中的每個(gè)分支至少執(zhí)行一次。
例如:
- 案例代碼中有判定2個(gè),判定結(jié)果4個(gè)
- 設(shè)計(jì)測(cè)試用例執(zhí)行了3個(gè)分支,分支覆蓋率為3/4=75%
?
2、判定覆蓋法的局限性
- 只要滿足了判定覆蓋標(biāo)準(zhǔn)就一定滿足語(yǔ)句覆蓋標(biāo)準(zhǔn)。
?
3、條件覆蓋
1、條件覆蓋法設(shè)計(jì)測(cè)試用例
- 條件覆蓋:設(shè)計(jì)測(cè)試用例,使得判定中的每個(gè)條件至少有一次取真值,有一次取假值。
- ?
例如:
- 案例代碼中有判定2個(gè),條件3個(gè),條件結(jié)果6個(gè)
- 設(shè)計(jì)測(cè)試用例執(zhí)行了5個(gè)條件結(jié)果,條件覆蓋率為5/6=83%
?
2、條件覆蓋法的局限性
?
?
4、判定條件覆蓋
1、判定條件覆蓋法設(shè)計(jì)測(cè)試用例
- 判定條件覆蓋:設(shè)計(jì)測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷本身的判定結(jié)果(真假)至少滿足一次,同時(shí),每個(gè)邏輯條件的可能值(真假)也至少被滿足一次。即同時(shí)滿足100%判定覆蓋和100%條件覆蓋的標(biāo)準(zhǔn)。
例如:
- 案例代碼中有判定2個(gè),條件3個(gè),判定結(jié)果4個(gè),條件結(jié)果6個(gè)
- 設(shè)計(jì)測(cè)試用例執(zhí)行了3個(gè)判定結(jié)果,5個(gè)條件結(jié)果,判定條件覆蓋率為:(3+5)/(4+6)=80%
- ?
2、判定條件覆蓋法的局限性
?
5、條件組合覆蓋
1、條件組合覆蓋法設(shè)計(jì)用例
- 條件組合覆蓋:設(shè)計(jì)測(cè)試用例,使得被測(cè)試程序中的每個(gè)判定中條件結(jié)果的所有可能組合至少執(zhí)行一次。
?
例如:
- 案例代碼中有判定2個(gè),條件3個(gè)(判定1有2個(gè)條件,判定2有1一個(gè)條件),判定1的條件組合為4個(gè),判定2的條件組合為2個(gè)
- 設(shè)計(jì)測(cè)試用例執(zhí)行了5個(gè)條件組合,條件組合覆蓋率為:5/(4+2)=83%
?
2、條件組合覆蓋法的局限性
?
6、路徑覆蓋
1、路徑覆蓋法設(shè)計(jì)測(cè)試用例
- 路徑覆蓋:設(shè)計(jì)測(cè)試用例,覆蓋程序中所有可能的路徑。
?
例如:
- 案例代碼中共有4條路徑
- 設(shè)計(jì)測(cè)試用例執(zhí)行了3條路徑,路徑覆蓋率為3/4=75%
?
2、路徑覆蓋法的局限性
?
?
四、基本路徑測(cè)試法
- 基本路徑測(cè)試法:在程序控制流程圖的基礎(chǔ)上,通過(guò)分析程序的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計(jì)測(cè)試用例
- 基本路徑測(cè)試法步驟:
?
?
?
?
?
五、總結(jié)
?
提問(wèn):基本路徑和路徑覆蓋區(qū)別是什么?
路徑覆蓋的路經(jīng)數(shù)是所有路徑條數(shù),基本路徑覆蓋的路經(jīng)數(shù)是環(huán)路復(fù)雜度的值
總結(jié)
以上是生活随笔為你收集整理的白盒测试案例设计(我爷爷都能看懂)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 通用漏洞评估方法CVSS3.0介绍
- 下一篇: layui获取复选框的值