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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

白盒测试案例设计(我爷爷都能看懂)

發(fā)布時間:2023/12/31 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 白盒测试案例设计(我爷爷都能看懂) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

一、白盒測試的概念及特點

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)該清楚的知道這幾種說法都指的是一個意思。

問題:

  • 白盒測試方法的概念及應(yīng)用場景
  • 白盒測試方法
  • 用各種邏輯覆蓋法來和設(shè)計白盒測試用例
  • 使用基本路徑法來設(shè)計白盒測試用例
  • 內(nèi)容:

  • 白盒測試的基本介紹
  • 白盒測試用例設(shè)計方法
  • 1靜態(tài)設(shè)計方法
  • 2動態(tài)設(shè)計方法
  • 一、白盒測試的概念及特點

    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、白盒測試的特點

  • 優(yōu)點:代碼覆蓋率高
  • 缺點:
  • 覆蓋所有代碼路徑難度大
  • 業(yè)務(wù)功能可能覆蓋不全
  • 測試開銷大
  • 二、白盒測試設(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)容,希望文章能夠幫你解決所遇到的問題。

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