軟體測試基本概念 – 覆蓋率

來源:互聯網
上載者:User

測試計劃中就需要考慮如何提高覆蓋率的細節問題。

1 覆蓋率分析,基於需求(功能,效能),基於結構。

1.1 結構化測試,缺點:不能發現需求疏忽的錯誤;但是需求定義有時並不存在,而且不完整,所以有必要進行這種測試。

       可根據代碼外觀目的,寫測試案例,然後再與開發的評審中,發現是否與需求一致。因為下面的方法,都無法檢查代碼中&&, || 寫錯的情況。據說MC/DC覆蓋可以檢查,有待考查。

1.1.1 邏輯覆蓋法 基礎:規格說明書,每條通路是否都有按照預定要求工作,不顧功能,與開發確認。

1.1.1.1 語句覆蓋: 至少被執行一次。對||, && 反應遲鈍。

1.1.1.2 分支覆蓋

1.1.1.3 條件覆蓋

1.1.1.4 條件組合覆蓋 至少出現一次,可能未包含所有路徑

                             條件判定運算式1,。(1)A>1,B=0 (2)A>1,B!=0 (3) A<=1, B=0 (4)A<=1, B!=0

                             條件判定運算式2,    (5) A=2,X>1 (6) A=2, X<=1 (7)A!=2, X>1 (8) A!=2, X<=1

                 條件組合,(1)A=2, B=0, X=4 (1,5)

                               (2)a=1, b=1, x=1 (2,6)

                                (3) a=1, b=0, x=2 (3,7)

                                (4) a=1, b=1, x=1 (4,8)

1.1.1.5 路徑覆蓋      覆蓋所有可能路徑,數量大,但是未考慮條件組合or。

 

1.1.2.1 基本路徑測試法

 (1)程式控制流程圖 (2) 循環複雜度 V(G)= e-n+2 , V(G)=p+1 (謂詞結點的數量)(3)測試案例

1.1.2.2 迴圈測試

  整個跳過,only one, two, m次, n-1/n+1次 嵌套測試。

基本路徑測試法,達到了語句覆蓋的標準。

邏輯覆蓋中的路徑覆蓋,是覆蓋所有可能的路徑,數量大。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.