軟體測試培訓之:白盒測試的語句覆蓋法和判定覆蓋法
白盒測試是相對於黑盒測試而言的,黑盒測試不關注程式內部的實現結構,僅僅是透過向程式進行輸入來觀察程式的輸出對不對;白盒測試就需要關注程式內部的實現結構,對程式的邏輯結構實施相關的測試;那麼下面來談談語句覆蓋法、判定覆蓋法和條件覆蓋法三種白盒測試方法。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式碼覆蓋率與測試覆蓋率比較
- go 程式碼覆蓋率測試Go
- 程式碼測試覆蓋率分析
- 多程式下的測試覆蓋率
- Jacoco--測試覆蓋率工具
- Mockito提升單元測試覆蓋率Mockito
- 單元測試的覆蓋率計算
- 語法:Python中的可覆蓋物件與不可覆蓋物件Python物件
- iOS 覆蓋率檢測原理與增量程式碼測試覆蓋率工具實現iOS
- PouchContainer 整合測試覆蓋率統計AI
- 非同步請求覆蓋如何測試到非同步
- 使用Rational PureCoverage測試程式碼覆蓋率
- 軟體測試實驗二 | 白盒測試
- Linux下lcov單元測試覆蓋率Linux
- 使用EMMA獲取Android測試覆蓋率Android
- 如何制定介面自動化測試的覆蓋率?
- C++語言的單元測試與程式碼覆蓋率C++
- 軟體測試中的白盒測試是什麼?
- 生成Github JS 倉庫的測試覆蓋率徽標GithubJS
- 軟體測試培訓教程:軟體測試面試之怎麼測試刷抖音?面試
- 軟體測試培訓分享:哪家軟體測試培訓機構好?
- 介面自動化測試的覆蓋和 Diff 平臺的悖論
- 關於super-jacoco測試覆蓋率具體實現
- 程式碼覆蓋率測試:從誤傳到現實
- 使用 coverlet 檢視.NET Core應用的測試覆蓋率
- 黑盒測試和白盒測試的關係
- 軟體測試用例設計方法-判定表法
- 白盒測試、灰盒測試以及黑盒測試的區別
- 我們是如何做 go 語言系統測試覆蓋率收集的?Go
- 知識普及:黑盒測試、白盒測試、灰盒測試之間的區別
- 前端精準測試探索:覆蓋率實時統計工具前端
- 基於JaCoCo的Android測試覆蓋率統計(二)Android
- James Shore:不要使用單元測試的程式碼覆蓋率
- ant中使用cobertura分析測試用例的程式碼覆蓋率
- 你真正需要的程式碼測試覆蓋率是多少?
- 培訓機構無線覆蓋解決方案
- 軟體測試培訓:如何搭建測試環境
- 測試開發之單元測試-實現Git增量程式碼的Jacoco覆蓋率統計Git