黑盒測試知識整理

2021-07-05 08:10:50 字數 2870 閱讀 3226

黑盒測試的定義:黑盒測試又稱功能測試或資料驅動測試,把測試物件當作看不見內部的黑盒,在完全不考慮程式內     部結構和處理過程的情況下,測試者僅依據程式功能的需求規範考慮,確定測試用例和推斷測試結       果的正確性。

黑盒測試用例設計主要用到的方法:(1)等價類劃分(2)邊界值分析(3)因果圖分析(4)猜錯法(5)隨機數法

(1)等價類劃分:①定義:把所有可能的輸入資料,即程式的輸入域劃分成若干部分,從每一部分中選取少數有代表性的資料做為測試用例,代表性資料等同於該類中的其他值。 ②

考慮因素:輸入條件和輸出條件  

③等價類劃分有兩種不同情況:a有效等價類:對於程式規格說明來說,是合理的,有意義的輸入資料  構成的集合。

b無效等價類:對於程式規格說明來說,是不合理的,無意義的輸入數  據構成的集合。

例如:對於輸入條件「......輸入數值的範圍是1~999......」,則有效等價類為「1<=輸入數值<=999」,兩個無效等價類為「輸        入數值<1」和「輸入數值》999」。

④等價類表:

輸入條件

有效等價類

無效等價類

................

.....................

....................

案例分析:

例如:有乙個程式讀入3個整數,把這3個整數作為乙個三角形的3條邊的長度值。這個程式要列印出資訊,說明這3個整數是否能組成三角形,如果能組成三角形,說明這個三角形是不等邊、等腰或等邊三角形。

可以設定3條邊分別為a,b,c。如果他們能構成三角形的3條邊,必須滿足:

0c)&&(b+c>a)&&(a+c>b)

等腰三角形:(a=b)||(b=c)||(a=c)

等邊三角形:(a=b)&&(b=c)

等價表示例

輸入條件

有效等價類

無效等價類

是否是三角形的三條邊00

0a+b>c (4)

b+c>a (5)

a+c>b (6)

b<=0 (8)

c<=0 (9)

a+b<=c (10)

b+c<=a (11)

a+c<=b (12)

是否等腰三角形

a=b (13)

c=b (14)

a=c (15)

(a<>b)and(b<>c)and

(c<>a) (16)

是否等邊三角形

(a=b)and(b=c)and

(c=a) (17)

a<>b (18)

a<>c (19)

c<>b (20)

測試用例 序號

【a,bc】

覆蓋等價類輸出1

【3,4,5】

1、2、3、4、5、6、16

一般三角形

2【0,1..2】 7

不能構成三角形

3【1,0,2】 8

不能構成三角形

4【1,2,0】 9

不能構成三角形

5【1,2,3】

10不能構成三角形

6【1,3,2】 11

不能構成三角形 7

【3,1,2】 12

不能構成三角形 8

【3,3,4】

1、2、3、4、5、6、13、20

等腰三角形

9【3,4,4】

1、2、3、4、5、6、14、18

等腰三角形

10【3,4,3】

1、2、3、4、5、6、15、19

等腰三角形

11【3,3,3】

1、2、3、4、5、6、17

等邊三角形

(2)邊界值分析:

①定義:邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法,稍高於其邊界值及稍低於其邊界值的一些特定情況

②邊界值分析原則:剛好小於最小值,剛好等於最小值,剛好等於最大值,剛好等於最大值。

案例分析:

例:持卡人境外消費交易單筆金額滿2000元人民幣或等值外幣,即可享20元人民幣或等值外幣返現;

境外消費單筆滿3000元人民幣或等值外幣,即可享30元人民幣或等值外幣返現;

境外消費單筆滿5000元人民幣或等值外幣,即可享50元人民幣或等值外幣返現;

每張卡片每個自然月最高返現500元人民幣或等值外幣.每筆消費交易返現一次,並且單筆消費額不包含貨幣轉換費。

(3)因果圖分析:

條件樁條件項動作樁

動作項

步驟:a:列出原因和結果

b:畫出因果圖

c:因果圖轉換為判定表

d:設計測試用例

案例分析:

例:年薪制員工:嚴重過失,扣年終風險金的4%;過失,扣年終風險金的2%。

非年薪制員工:嚴重過失,扣當月薪資的8%;過失,扣當月薪資的4%。

原因結果示意表

因果圖圖示

真值表

覆蓋資料

黑盒測試 概念及知識點整理(測試用例設計方法)

3.5.場景法 狀態遷移圖 3.6.錯誤推測法 4.優缺點 5.小結 黑盒測試又稱為功能測試,它是通過測試來檢驗程式的每個功能是否能正常使用。在測試中,將程式看成乙個不能開啟的黑盒子,在完全不考慮內部結構的情況下,在程式介面進行測試 檢查程式是否能適當的接受輸入資料從而產生正確的輸出資訊。黑盒測試主...

測試基礎 黑盒測試

1.等價類劃分 等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的,並合理地假定 測試某等價類的代表值就等於對這一類其它值的測試,因此,可以把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件就可以用少量代表性的測試資料取得較好的測試結...

OJ測試 黑盒測試

黑盒測試是指 系統後台會準備若干組輸入資料,然後讓提交的程式去執行這些資料,如果輸出的結果與正確答案完全相同 字串意義上的比較 那麼就稱通過了這道題的黑盒測試,否則會根據錯誤型別而返回不同的結果。其中,根據黑盒測試是否對每組測試資料都單獨測試或是一次性測試所有測試資料,又可以分為單點測試和多點測試。...