軟體測試培訓之:白盒測試的語句覆蓋法和判定覆蓋法

千鋒教育qyf發表於2021-05-20

  白盒測試是相對於黑盒測試而言的,黑盒測試不關注程式內部的實現結構,僅僅是透過向程式進行輸入來觀察程式的輸出對不對;白盒測試就需要關注程式內部的實現結構,對程式的邏輯結構實施相關的測試;那麼下面來談談語句覆蓋法、判定覆蓋法和條件覆蓋法三種白盒測試方法。

  1.語句覆蓋法

  使用語句覆蓋法在進行測試時,設計出若干個測試用例,然後執行被測程式,使程式中的每個可執行語句至少執行一次。

  有如下圖是一個被測試程式的流程圖:

01

  設計如下兩個用例:

  用例1:

  A = 2

  B = 0

  X = 3

  用例2:

  A = 2

  B = 1

  X = 3

  用例1可以達到100%語句覆蓋

  用例2不能達到100%語句覆蓋

  所以要完成語句覆蓋就要保證程式中的所有語句都能夠被執行,該例項只需要設計一個用例就可以實現。

  2.判定覆蓋法

  使用判定覆蓋法在進行測試時,設計出若干個測試用例,然後執行被測程式,使得程式中每個判斷結果取真的分支和取假的分支至少經歷一次,即判斷結果的真假值均曾被滿足。

  有如下圖是一個被測試程式的流程圖:

02

  設計如下兩個用例:

  用例1:

  A = 2

  B = 0

  X = 3

  用例2:

  A = 1

  B = 0

  X = 1

  用例1覆蓋了路徑ace,用例2覆蓋了路徑abd,設計兩個用例可以保證所有的路徑分支都被覆蓋到。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996644/viewspace-2773197/,如需轉載,請註明出處,否則將追究法律責任。

相關文章