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