最近發現身邊測試的同學都不太了解/理解白盒測試,網上的資料又是千篇一律,不易理解。想做乙個更容易讓測試同學學習的白盒測試基礎教程。
在設計和執行用例的過程中,把程式視為透明的盒子,不但關注程式輸入的內容和輸出結果,還需要關注程式內部結構或運作
程式中每乙個語句至少能被執行一次
1、程式中每乙個語句至少執行一次2、對程式執行邏輯的覆蓋率低,屬於最弱的覆蓋方式
3、無需測試程式的分支情況
4、無需測試程式分支判斷的輸入值以及輸入值的組合
5、無需測試程式執行的不同路徑
a = int(input('請輸入a的值:'))
b = int(input('請輸入b的值:'))
x = int(input('請輸入x的值:'))
if a > 1 and b == 0:
x = x / a
if a == 2 or x > 1:
x = x + 1
print('x:', x)
print('結束')
用例編號 測試用例 覆蓋路徑 預期結果
1 a=2,b=0,x=3 a-c-e x=2.5
執行編號1 用例,程式從上往下執行,每一行**都會執行一次 —— 語句覆蓋test_demo.py執行結果:x=2.5
# encoding:utf-8
import unittest
class testdemo(unittest.testcase):
def demo(self, a, b, x):
if a > 1 and b == 0:
x = x / a
if a == 2 or x > 1:
x = x + 1
return x
def test_demo_with_statement_coverage(self):
'''使用語句覆蓋測試 方法demo
輸入:a=2,b=0,x=3
預期結果:x = 2.5
'''x = self.demo(a=2, b=0, x=3)
self.assertequal(2.5, x)
if __name__ == '__main__':
unittest.main()
python 白盒測試 白盒測試方法
白盒測試是單元測試階段常用到的測試方法,其特點有 1 可以構成測試資料,使特定程式部分得到測試 2 有一定的充分性度量手段 3 可獲得較多工具支援 4 通常只用於單元測試。下邊通過一段 來看一下白盒測試中的邏輯覆蓋 那麼為了清晰,我們畫出乙個該程式的流程圖 1 語句覆蓋 語句覆蓋是最弱的邏輯覆蓋準則...
系列一白盒測試
1.白盒測試 白盒測試 邏輯驅動測試 是一種結構測試。白盒測試總體上劃分為 靜態測試和動態測試。實施方式劃分 手工測試 自動化測試等。2.白盒測試方法 2.1 靜態測試 檢查 包括 走查 桌面堅持 審查等 靜態結構分析 以圖形的方式表現程式內部結構 質量度量法。2.2 動態測試 功能確認與介面測試 ...
白盒測試方法
白盒測試方法 定義 白盒測試又稱結構測試 透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例設計方法,盒子指的是被測試的軟體,白盒指的是盒子是可視的,你清楚盒子內部的東西以及裡面是如何運作的。白盒 法全面了解程式內部邏輯結構 對所有邏輯路徑進行測試。白盒 法是窮舉路徑測試。在使用這一方案...