色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

從軟件測試白盒測試實例分析

數字芯片實驗室 ? 來源:數字芯片實驗室 ? 2023-08-20 14:44 ? 次閱讀

White-Box Testing

白盒測試是關注測試用例覆蓋程序邏輯(源代碼)的程度。最終的白盒測試是執行程序中的每個路徑。但對于大多數的程序(例如帶有循環的程序),完全意義上的全路徑覆蓋是不現實的。

Logic Coverage Testing

你可能會覺得一個值得追求的目標是至少執行程序中的每一條語句。不幸的是,這是一個很弱的標準。假設下面這個圖表示一個要測試的小程序。相應的Java代碼片段如下:

59a5e8c0-3f14-11ee-ac96-dac502259ad0.png

59c9e7ac-3f14-11ee-ac96-dac502259ad0.png

你可以通過編寫一條單獨的測試用例來執行到路徑ace。也就是說,在a點設置A=2,B=0和X=3,每個語句將被執行一次。

不幸的是,這個標準相當差。

第一個條件可能是而不是。如果是這樣,這個bug將不會被檢測到。

第二個條件如果是是X>0,這個bug也不會被檢測到。

此外,程序中有一條路徑,X沒有改變(路徑abd)。如果這里存在一個錯誤,也不會被檢測到。

更強的邏輯覆蓋標準稱為條件覆蓋或分支覆蓋。這個標準規定,你必須編寫足夠的測試用例,使每個條件至少有一個true和一個false。以及每個分支方向必須至少遍歷一次。分支或條件語句的例子包括switch-case、do-while和if-else語句,以及在某些編程語言(如Fortran)中的多路徑GOTO語句。

在上圖中,分支覆蓋可以用兩個測試用例覆蓋路徑ace和abd,或者覆蓋路徑acd和abe。如果我們選擇后者,那么兩個測試用例的輸入分別是A=3, B=0, X=3和A=2, B=1, X=1。條件覆蓋是比語句覆蓋更強的標準,但它仍然很弱。因為,此時我們仍然沒有探索到x沒有改變的路徑(abd)。

如果第二個判斷有誤(寫成X<1而不是X>1),那么這個bug就不會被前面的測試用例(A=2, B=1, X=1)檢測到。

有時比分支覆蓋更強的標準是條件覆蓋。在這種情況下,你需要編寫足夠的測試用例來確保每個條件至少有一次取得所有可能的結果。上圖中有四個條件:A>1, B=0, A=2, 和X>1。因此,需要足夠多的測試用例來覆蓋以下情況:

在點a處A>1, A<=1, B=0, 和B!=0;

在點b處A=2, A!=2, X>1, 和X<=1。

盡管條件覆蓋標準乍一看似乎滿足分支覆蓋標準,但并不總是如此。例如,兩個測試用例 A = 1,B = 0,X = 3 和A = 2,B = 1,X = 1 涵蓋了所有條件結果,但只涵蓋了四個分支中的兩個(它們都涵蓋了路徑abe,因此不會執行第一個分支的true結果和第二個分支的false結果)。

擺脫這種困境的明顯方法是一種稱為分支+條件覆蓋的標準。它需要足夠的測試用例,以便每個分支判斷中的每個條件至少有一次取得所有可能的結果。

最后,大家再思考下,現有的仿真驗證的代碼覆蓋率有哪些類型的代碼覆蓋率,其實是會考慮所有分支里面的所有條件的輸入和輸出結果的組合的

另外請再思考下,功能覆蓋率能夠覆蓋哪些代碼覆蓋率無法描述的場景組合呢?

編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件測試
    +關注

    關注

    2

    文章

    229

    瀏覽量

    18586
  • 白盒測試
    +關注

    關注

    1

    文章

    14

    瀏覽量

    10613
  • 芯片驗證
    +關注

    關注

    5

    文章

    34

    瀏覽量

    47222

原文標題:從軟件測試看芯片驗證-白盒測試

文章出處:【微信號:數字芯片實驗室,微信公眾號:數字芯片實驗室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    系統測試、驗收測試、黑盒測試測試、單元測試、集成測試的區別

    正確的接受?能否輸出正確的結果?  3、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?  4、性能上是否能夠滿足要求?  5、是否有初始化或終止性錯誤?  軟件測試是對
    發表于 10-22 12:42

    測試有什么優缺點?

    測試法的覆蓋標準有邏輯覆蓋、循環覆蓋和基本路徑測試。其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。
    發表于 10-23 09:01

    【YOXIOS X3開發板(基于Linux的GUI)試用連載】基于網絡的軟件測試系統

    項目名稱:基于網絡的軟件測試系統試用計劃:目的:開發基于網絡的圖形界面的
    發表于 07-27 15:02

    測試教程ppt

    測試測試概念測試覆蓋標準邏輯驅動
    發表于 09-19 09:39 ?0次下載

    測試

      測試的英文全稱:White-box Testing     
    發表于 10-22 12:36 ?3649次閱讀

    黑盒測試測試區別

    黑盒測試測試區別   黑盒測試  黑盒測試也稱功能
    發表于 10-22 12:40 ?9370次閱讀

    黑盒測試測試、單元測試、集成測試、系統測試、驗收測試

    黑盒測試測試、單元測試、集成測試、系統測試、驗
    發表于 10-22 12:43 ?2562次閱讀

    測試中源代碼變更管理方法的研究與實現

    在大型軟件測試項目中,源代碼的頻繁變化給測試工作增加了很大難度,對源代碼進行管理和控制是對白
    發表于 04-03 23:20 ?30次下載

    PRQA測試軟件使用說明書

    PRQA測試軟件使用說明書
    發表于 05-05 11:17 ?7次下載

    測試和黑盒測試的優缺點

    測試和黑盒測試軟件測試的兩種基本方法。
    發表于 11-02 11:18 ?1.9w次閱讀
    <b class='flag-5'>白</b><b class='flag-5'>盒</b><b class='flag-5'>測試</b>和黑盒<b class='flag-5'>測試</b>的優缺點

    詳談黑盒測試測試的異同及用例

    詳談黑盒測試測試的異同及用例
    的頭像 發表于 08-19 17:07 ?6814次閱讀
    詳談黑盒<b class='flag-5'>測試</b>與<b class='flag-5'>白</b><b class='flag-5'>盒</b><b class='flag-5'>測試</b>的異同及用例

    VectorCAST/QA如何在LiteOS-A內核上實現系統測試

    本文將通過演示實例介紹VectorCAST/QA如何在LiteOS-A內核上實現系統測試,獲取被測程序的代碼覆蓋信息。具體實現在支持sudo超級用戶模式的Ubuntu 18.04(
    的頭像 發表于 06-26 16:21 ?9436次閱讀
    VectorCAST/QA如何在LiteOS-A內核上實現系統<b class='flag-5'>白</b><b class='flag-5'>盒</b><b class='flag-5'>測試</b>

    4G終端主板測試報告

    4G終端主板測試報告
    發表于 09-30 16:35 ?17次下載

    滲透測試的優勢是什么

    滲透測試是一項重要的進攻性安全演習或操作。如果執行得當,它會極大地提高您組織的安全性。滲透測試分為三種類型,根據滲透測試人員或道德黑客可獲得的信息量分類,其中一種是
    的頭像 發表于 09-19 10:04 ?1219次閱讀

    功能測試還是黑盒測試

    功能測試軟件測試的一種方法,主要用于驗證軟件的功能是否滿足需求規格說明書中的要求。功能測試可以采用
    的頭像 發表于 05-30 14:53 ?834次閱讀
    主站蜘蛛池模板: 99re10久久热| 无码国产伦一区二区三区视频| 欧美亚洲日韩一道免费观看| 色柚视频网站ww色| 与邻居换娶妻子2在线观看| 波多野结衣的AV一区二区三区| 国产美熟女乱又伦AV| 免费看美女的网站| 亚洲国产成人综合| 国产精品ⅴ视频免费观看| 蜜芽一区二区国产精品| 午夜看片网| 被高跟鞋调教丨vk| 理论片在线观看片免费| 香蕉鱼视频观看在线视频下载| 97在线播放| 久青草影院| 亚洲日产2020乱码草莓毕| 大胸美女洗澡扒奶衣挤奶| 美国caopo超碰在线视频| 一个人看的WWW高清电影| 国产亚洲精品久久久久久线投注 | 亚洲综合网国产精品一区| 国产精品嫩草影院一区二区三区| 欧美日韩中文字幕综合图区| 97在线视频网站| 久久精品AV一区二区无码| 伊人久久综合影院首页| 精品国产露脸久久AV麻豆| 亚洲午夜精品A片久久不卡蜜桃 | 亚洲国产成人久久一区www妖精| 国产亚洲欧美ai在线看片| 伊人久久大香线蕉观看| 恋老视频 国产国佬| 办公室里做好紧好爽H| 色宅男看片午夜大片免费看| 亚洲欧美日韩精品自拍| 青春禁区动漫免费观看| 国产精品路线1路线2路线 | 国产亚洲福利精品一区| 手机在线免费看毛片|