白盒測試方法 白盒測試系列(一) 語句覆蓋

2021-10-12 04:33:31 字數 1525 閱讀 5481

最近發現身邊測試的同學都不太了解/理解白盒測試,網上的資料又是千篇一律,不易理解。想做乙個更容易讓測試同學學習的白盒測試基礎教程。
在設計和執行用例的過程中,把程式視為透明的盒子,不但關注程式輸入的內容和輸出結果,還需要關注程式內部結構或運作
程式中每乙個語句至少能被執行一次
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 用例,程式從上往下執行,每一行**都會執行一次 —— 語句覆蓋

執行結果:x=2.5

test_demo.py

# 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 動態測試 功能確認與介面測試 ...

白盒測試方法

白盒測試方法 定義 白盒測試又稱結構測試 透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例設計方法,盒子指的是被測試的軟體,白盒指的是盒子是可視的,你清楚盒子內部的東西以及裡面是如何運作的。白盒 法全面了解程式內部邏輯結構 對所有邏輯路徑進行測試。白盒 法是窮舉路徑測試。在使用這一方案...