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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

白盒测试方法与黑盒测试方法简析

發布時間:2023/12/10 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 白盒测试方法与黑盒测试方法简析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

白盒測試方法與黑盒測試方法簡析

白盒測試方法的邏輯覆蓋法

一、語句覆蓋

  • 運行測試用例保證被測程序的每一條語句至少執行一次。

二、判定覆蓋

  • 判定覆蓋也稱為分支覆蓋。
  • 運行測試用例保證被測程序的每一個判斷的真假分支都至少執行一次。

三、條件覆蓋

  • 運行測試用例保證被測程序的每一個判斷的每個條件的所有可能取值至少執行一次。

四、判定-條件覆蓋

  • 運行測試用例保證被測程序的每一個判斷的每個條件的所有可能取值至少執行一次,

    同時每個判斷本身所有可能結果也至少執行一次。

五、條件組合覆蓋

  • 運行測試用例保證被測程序的每一個判斷的每個條件各種可能的組合都至少執行一次。

六、路徑覆蓋

  • 路徑覆蓋:運行測試用例保證被測程序的每一條可能的路徑至少執行一次。

七、不同標準覆蓋之間的關系

  • 判定覆蓋、條件覆蓋和判定-條件覆蓋、條件組合覆蓋的關系

    針對 a>=0 && b<0 有如下討論:

    • 判定覆蓋:① a=1,b=?1a=1,b=-1a=1,b=?1 ;② a=1,b=1a=1,b=1a=1,b=1

    • 條件覆蓋:① a=1,b=1a=1,b=1a=1,b=1 ;② a=?1,b=?1a=-1,b=-1a=?1,b=?1

    • 判定-條件覆蓋:① a=1,b=?1a=1,b=-1a=1,b=?1 ;② a=?1,b=1a=-1,b=1a=?1,b=1

    • 條件組合覆蓋:① a=1,b=?1a=1,b=-1a=1,b=?1 ;② a=?1,b=1a=-1,b=1a=?1,b=1

      ? ③ a=1,b=1a=1,b=1a=1,b=1 ;④ a=?1,b=?1a=-1,b=-1a=?1,b=?1

  • 實現路徑覆蓋的測試用例集一定實現了語句覆蓋、判定覆蓋。

  • 實現判定覆蓋的測試用例集一定實現了語句覆蓋。

黑盒測試

一、黑盒測試的基本概念

  • 黑盒測試也稱功能測試,通過測試來檢測每個功能是否都能正常使用。
  • 測試中把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試。
  • 只檢查程序功能是否按照需求規格說明書的規定正常使用, 程序是否能適當地接收輸入數據而產生正確的輸出信息。
  • 黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。

二、等價類劃分

  • 等價類劃分法是一種黑盒測試的技術。
  • 不考慮程序的內部結構,把所有可能的輸入數據,即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數具有代表性的數據作為測試用例。

三、邊界值分析法

  • 邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。
  • 通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。
  • 設計測試用例時候,邊界值分析法是用得最多的一種黑盒測試方法。

四、因果圖法

  • 適合于檢查程序輸入條件的各種組合情況。

  • 如果在測試時必須考慮輸入條件的各種組合,可能的組合數將是天文數字。

    因此必須考慮使用一種適合于描述對于多種條件的組合,相應產生多個動作的形式來考慮設計測試用例,這就需要利用因果圖。

  • 因果圖方法根據輸出對輸入的依賴關系設計測試用例。

五、功能圖法

六、錯誤推測法

  • 憑經驗或直覺推測可能的錯誤,列出程序中可能有的錯誤和容易發生錯誤的特殊情況,選擇測試用例的測試方法。

總結

以上是生活随笔為你收集整理的白盒测试方法与黑盒测试方法简析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。