成人黄色在线网站 I 国产aa免费 I 中文字幕免费高清 I 国产三级影院 I 日韩欧美三级在线观看 I 久久久国产精品麻豆a片 I 欧美与黑人午夜性猛交久久久 I 91国产精品视频在线 I 国产美女狂喷水潮在线播放 I 黄页免费网站在线观看 I 欧美日韩激情视频 I 午夜理论无码片在线观看免费 I 深夜爽爽动态图无遮无挡 I 国精产品一区一区三区有限公司杨 I 天天操天天舔天天爽 I 免费看日本黄色片 I 成人va在线 I 日韩中文字幕在线观看 I 婷婷综合网 I 97视频免费观察看 I 色月丁香 I 日韩视频一二三 I 男女黄色毛片 I 美女疯狂连续喷潮视频 I 亚洲日本va一区二区sa I 欧美日韩视频区 I 毛片网在线 I 欧美一本在线 I 少妇一级淫片免费放香蕉 I avav在线看 I 久久精品亚洲中文字幕无码网站 I 天堂av在线中文在线新版 I 电影一区 电影二区 I 色av吧 中文字幕 I 国产精品伊人色

歡迎來到培訓無憂網!

全國切換

咨詢熱線 400-001-5729

位置:培訓無憂網 > 新聞資訊 > 電腦/IT > 軟件測試 >  軟件測試學習白盒覆蓋率的知識點匯總

軟件測試學習白盒覆蓋率的知識點匯總

來源:培訓無憂網 發布人:云朵

2022-01-25 10:04:23|已瀏覽:568次

軟件測試學習白盒覆蓋率的知識點匯總

白盒覆蓋率(white-Box Coverage)
      白盒覆蓋率中使用的最常見的就是邏輯覆蓋率(Logical Coverage ),也叫代碼覆蓋率(Code Coverage)或者結構化覆蓋率(Structural Coverage),我們常見的邏輯覆蓋包括:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。

1、語句覆蓋(Statement Coverage)
      1)定義:在測試時,運行被測程序后,程序中被執行的可執行語句的比率。
      2)計算公式:語句覆蓋率=(至少被執行一次的語句數量)/(可執行的語句總數)
      3)100%語句覆蓋率含義:在測試時,首先設計若干個測試用例,然后運行被測程序,使程序中的每個可執行語句至少執行一次。
      4)特點:語句覆蓋可以檢驗每個可執行語句,但是即使語句覆蓋率達到了100%,也會有缺陷發現不了,所以覆蓋率只是我們度量的手段。

2、判定覆蓋(Decision Coverage)/分支覆蓋率(Branch Coverage)
      1)定義:在測試時,運行被測程序后,程序中所有判斷語句的取真分支和取假分支被執行到的比率。
      2)計算公式:判定覆蓋率=(判定結果被評價的次數)/(判定結果的總數)
      3)100%條件覆蓋率含義:在測試時,首先設計若干個測試用例,然后運行測試程序,使得程序中每個判斷的取真分支和取假分支至少經歷一次,即判斷的真假值均曾被滿足。
      4)特點
      (1)若判定覆蓋達到100%,則語句覆蓋必為100%。
      (2)即使判定覆蓋率達到了100%,也會有缺陷發現不了。

3、條件覆蓋(Condition Coverage)
      1)定義:在測試時,運行被測程序后,程序中所有判斷語句中每個條件的可能取值(真值和假值)出現過的比率。
      2)計算公式:條件覆蓋率=(條件操作數值至少被評價一次的數量)/(條件操作數值的總數)
      3)100%條件覆蓋率含義:在測試時,首先設計若干個測試用例,然后運行被測試程序,要使每個判斷中每個條件的可能取值至少滿足一次。
      4)特點:覆蓋條件的測試用例不一定覆蓋判定。

4、判定-條件覆蓋(Decision Condition Coverage)/分支條件覆蓋(Branch Condition Coverage)
      1)定義:在測試時,運行被測程序后,程序中所有判斷語句中每個條件的可能取值(真值和假值)和每個判斷本身的判定結果(為真為假)出現的比率。
      2)計算公式:判定-條件覆蓋率=(條件操作數值或判定結果至少被評價一次的數量)/(條件操作數值的總數+判定結果的總數)
      3)100%判定-條件覆蓋率含義:設計足夠的測試用例,使得判斷中每個條件的所有可能取值至少執行一次,同時每個判斷本身的所有可能結果至少執行一次。換言之,即是要求各個判斷的所有的可能的取值組合至少執行一次。
      4)特點
      (1)判定-條件覆蓋率實際上就是判定覆蓋率和條件覆蓋率的組合。
      (2)采用判定-條件覆蓋,邏輯表達式中的錯誤不一定能夠查得出來。

5、條件組合覆蓋(Condition combination coverage)
      1定義:在測試時,運行被測程序后,所有語句中原子條件所有的可能的取值結果組合出現過的比率。
      2)計算公式:條件組合覆蓋率=(至少被執行一次的條件組合)/(總的可能的條件組合數)
      3)100%條件組合覆蓋率含義:設計足夠的測試用例,使得判斷中條件的各種可能組合至少出現過一次。
      4)特點:若條件組合覆蓋率為100%,則語句覆蓋率、判定覆蓋率、條件覆蓋率和判定-條件覆蓋率必為100%。

6、路徑覆蓋(Path Coverage)
      1定義:在測試時,運行被測程序后,程序中所有可能的路徑被執行的比率。
      2)計算公式:路徑覆蓋率=(至少被執行一次的路徑數)/(總的路徑數)
      3)100%路徑覆蓋率含義:設計足夠的測試用例,要求覆蓋程序中所有可能的路徑。
      4)特點
      (1)路徑覆蓋比判定條件覆蓋更強,但是不能包含判定條件覆蓋。
      (2)若路徑覆蓋率為100%,則語句覆蓋率、判定覆蓋率必為100%。
      小結:邏輯覆蓋率可以作為軟件測試的一個度量,但是,即使達到了100%的邏輯覆蓋率,仍然無法保證程序的正確性。

      注:尊重原創文章,轉載請注明出處和鏈接 http://m.hebeijilong.cn/news-id-17881.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注軟件測試頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規劃更適合你的專業課程!
  • 姓名:

  • 手機:

  • 地區:

  • 想學什么:

  • 培訓無憂網
免 費 申 請 試 聽
提交申請,《培訓無憂網》課程顧問老師會一對一幫助你規劃更適合你的專業課程!