軟體測試培訓之:白盒測試的語句覆蓋法和判定覆蓋法
白盒測試是相對於黑盒測試而言的,黑盒測試不關注程式內部的實現結構,僅僅是透過向程式進行輸入來觀察程式的輸出對不對;白盒測試就需要關注程式內部的實現結構,對程式的邏輯結構實施相關的測試;那麼下面來談談語句覆蓋法、判定覆蓋法和條件覆蓋法三種白盒測試方法。
1.語句覆蓋法
使用語句覆蓋法在進行測試時,設計出若干個測試用例,然後執行被測程式,使程式中的每個可執行語句至少執行一次。
有如下圖是一個被測試程式的流程圖:
設計如下兩個用例:
用例1:
A = 2
B = 0
X = 3
用例2:
A = 2
B = 1
X = 3
用例1可以達到100%語句覆蓋
用例2不能達到100%語句覆蓋
所以要完成語句覆蓋就要保證程式中的所有語句都能夠被執行,該例項只需要設計一個用例就可以實現。
2.判定覆蓋法
使用判定覆蓋法在進行測試時,設計出若干個測試用例,然後執行被測程式,使得程式中每個判斷結果取真的分支和取假的分支至少經歷一次,即判斷結果的真假值均曾被滿足。
有如下圖是一個被測試程式的流程圖:
設計如下兩個用例:
用例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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 白盒測試—六種覆蓋方法
- 精準測試之覆蓋
- 測試覆蓋率 之 Cobertura的使用
- 程式碼覆蓋率與測試覆蓋率比較
- 自動化會提高測試覆蓋率,那測試覆蓋率是什麼?
- go 程式碼覆蓋率測試Go
- 單元測試接入覆蓋率
- Jacoco--測試覆蓋率工具
- Mockito提升單元測試覆蓋率Mockito
- 測試覆蓋率二改實現
- PouchContainer 整合測試覆蓋率統計AI
- 單元測試的覆蓋率計算
- iOS 覆蓋率檢測原理與增量程式碼測試覆蓋率工具實現iOS
- 非同步請求覆蓋如何測試到非同步
- Linux下lcov單元測試覆蓋率Linux
- C++語言的單元測試與程式碼覆蓋率C++
- 自動化測試如何實現全面覆蓋
- 如何制定介面自動化測試的覆蓋率?
- 軟體測試實驗二 | 白盒測試
- 關於super-jacoco測試覆蓋率具體實現
- 生成Github JS 倉庫的測試覆蓋率徽標GithubJS
- 基於JaCoCo的Android測試覆蓋率統計(二)Android
- 黑盒測試和白盒測試
- 軟體測試中的白盒測試是什麼?
- 介面自動化測試的覆蓋和 Diff 平臺的悖論
- idea2022.1 檢視單測覆蓋率展示分支覆蓋率Idea
- 暴力法求解“微信群覆蓋”?
- java覆蓋率檢測-jacocoJava
- 軟體測試培訓分享:哪家軟體測試培訓機構好?
- 使用 coverlet 檢視.NET Core應用的測試覆蓋率
- 軟體測試培訓教程:軟體測試面試之怎麼測試刷抖音?面試
- 軟體測試用例設計方法-判定表法
- 測試開發之單元測試-實現Git增量程式碼的Jacoco覆蓋率統計Git
- 我們是如何做 go 語言系統測試覆蓋率收集的?Go
- 培訓機構無線覆蓋解決方案
- 基於Jacoco的單元測試程式碼覆蓋率統計
- vivo 基於 JaCoCo 的測試覆蓋率設計與實踐
- James Shore:不要使用單元測試的程式碼覆蓋率