測試方法 黑盒 白盒

2022-05-02 18:42:14 字數 2090 閱讀 2397

這個博文是為了複習自己之前學習的內容,所以詳簡不一。

一、白盒測試

一般稱為結構測試

1.靜態:**檢查法,靜態結構分析法

2.動態 :邏輯覆蓋,基本路徑推測法

(1)邏輯覆蓋分為六大類(由弱到強排序):語句覆蓋、分支(判定)覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋、路徑覆蓋

(2)基本路徑推測

a.先畫出程式流圖

b. 計算圈複雜度 

圈複雜度是一種為程式邏輯複雜性提供定量測度的軟體度量,將該度量用於計算程式的基本的獨立路徑數目,為確保所有語句至少執行一次的測試數量的上界。

獨立路徑必須包含一條在定義之前不曾用到的邊。   

有以下三種方法計算圈複雜度:   

流圖中區域的數量對應於環型的複雜性; 

給定流圖g的圈複雜度v(g),定義為v(g)=e-n+2,e是流圖中邊的數量,n是流圖中結點的數量;

給定流圖g的圈複雜度v(g),定義為v(g)=p+1,p是流圖g中判定結點的數量。(4、6、8)

請計算本程式的圈複雜度: 

1) v(g)=e-n+2=10條邊-8個節點+2=4 

2)v(g)=p+1=3個判定節點+1=4

c.分析出獨立路徑 

每條獨立路徑是指,和其他的獨立路徑相比,至少引入乙個新處理語句或乙個新判斷的程式通路。

v(g)值正好等於該程式的獨立路徑的條數。  

程式的獨立路徑是: 

 路徑1:4-14  路徑2:4-6-7-14  路徑3:4-6-8-10-13-4-14   路徑4:4-6-8-11-13-4-14 

d.準備測試用例 

根據上面的獨立路徑,去設計輸入資料,使程式分別執行到上面四條路徑。(用例至少包括輸入資料和預期結果)

二、黑盒測試

一般稱為功能測試,主要方法是等價劃分、邊界值分析、錯誤推測、場景法、決策表、因果圖等等,等下重點講前兩種。

但是黑盒也有針對非功能測試的,比如安全測試、效能測試和安裝測試。

1.等價劃分

(1)定義:

1)有效等價類

2)無效等價類

(2)劃分等價類的標準

設計測試用例

就分為有效輸入、無效輸入、有效輸出、無效輸出的四種等價情況。

日期:

(1)定義:邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。

通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。

(2).與等價劃分的區別  

1)邊界值分析不是從某等價類中隨便挑乙個作為代表,而是使這個等價類的每個邊界都要作為測試條件。

2)邊界值分析不僅考慮輸入條件,還要考慮輸出空間產生的測試情況。

(3)常見的邊界值

1)對16-bit 的整數而言 32767 和 -32768 是邊界

2)螢幕上游標在最左上、最右下位置

3)報表的第一行和最後一行

4)陣列元素的第乙個和最後乙個

5)迴圈的第 0 次、第 1 次和倒數第 2 次、最後一次

特點:

選稍大於 或者稍小於邊界值

b)字元的邊界值檢驗:在計算機軟體中,字元也是很重要的表示元素,其中ascii和unicode是常見的編碼方式。下表中列出了一些常用字元對應的ascii碼值。

(5)例項

三角形補充:  1000 1000 1 是否為等腰三角形?等等

黑盒測試 白盒測試

黑盒測試 black box testing,又稱為功能測試或資料驅動測試 是把測試物件看作乙個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。黑盒測試注重於測試軟體的功能性需求,也即黑盒測試使軟體工程師派生出執行程式所有功能需求的輸入條件。黑盒測...

軟體測試方法 黑盒測試 白盒測試

一 白盒測試 白盒測試也稱為結構測試,主要用於檢測軟體編碼過程中的錯誤。程式設計師的程式設計經驗 對程式設計軟體的掌握程度 工作狀態等因素都會影響到程式設計質量,導致 錯誤。白盒測試的方法 強度由低到高 語句覆蓋 所有的 語句 都要覆蓋一遍。就是設計若干個測試用例,執行被測程式,使得每乙個執行語句至...

軟體測試 黑盒白盒測試的方法

黑盒白盒的區別不用說了,這裡介紹黑盒白盒測試所用的方法,都是關於測試樣例的設計 白盒測試 語句覆蓋 每條語句至少執行一次 判定覆蓋 每一判定的每個分支至少執行一次 條件覆蓋 每一判定中的每個條件,分別按 真 假 至少各執行一次 判定 條件覆蓋 同時滿足判定覆蓋和條件覆蓋的要求 條件組合覆蓋 求出判定...