黑盒測試 等價類劃分法與邊界值分析法 三角形問題

2021-10-06 07:40:02 字數 3372 閱讀 8663

等價類劃分法

等價類劃分可以把全部輸人資料合理劃分為若干等價類,在每乙個等價類中取個資料作為測試的輸人條件,就可以用少量代表性的測試資料取得較好的測試效果。

有效等價類:指對於程式規格說明來說,由合理的、有意義的輸入資料構成的集合。利用它,可以檢驗程式是否實現了規格說明預先規定的功能和效能。

無效等價類:指對於程式規格說明來說,由不合理的、無意義的輸人資料構成的集合。利用它,可以檢查程式中功能和效能的實現是否有不符合規格說明要求的地方。

劃分等價類的方法有:1.按區間劃分;2.按數值劃分;3.按數值集合劃分;4.按限制條件劃分;5.按限制規則劃分;6。按處理方式劃分。

在設計測試用例時,要同時考慮有效等價類和無效等價類的設計。軟體不能只接收合理的資料,還要經受意外的考驗,即接收無效的或不合理的資料,這樣的軟體才能具有較高的可靠性。

邊界值分析法

基於邊界值分析方法選擇測試用例的原則如下:

如果輸人條件規定了值的範圍,則應該取剛達到這個範圍的邊界值,以及剛剛超過這個範圍邊界的值作為測試輸入資料。

如果輸人條件規定了值的個數,則用最大個數、最小個數、比最大個數多1個、比最小個數少1個的數作為測試資料。

根據規格說明的每乙個輸出條件,使用規則1和規則2。

根據規格說明的每乙個輸出條件,使用規則1和規則2。

如果程式的規格說明給出的輸人域或輸出域是有序集合(如有序表、順序檔案等),則應選取集合的第乙個和最後乙個元素作為測試用例。

如果程式用了乙個內部結構,應該選取這個內部資料結構的邊界值作為測試用例。

分析規格說明,找出其他可能的邊界條件。

三角形問題的需求規格描述如下:

輸入三個整數 a、b、c,分別作為三角形的三條邊,現通過程式判斷由三條邊構 成的三角形的型別為等邊三角形、等腰三角形、一般三角形、以及構不成三角形。

現在要求輸入三個整數 a、b、c,必須滿足以下條件:

條件 1 1≤a≤100 條件 2 1≤b≤100 條件 3 1≤c≤100

條件 4 a該題目的gui程式:官方自動調的積分)

劃分有效等價類和無效等價類

輸入條件

有效等價類

無效等價類

是否能構成三角形的三條邊

1≤a≤100 (1)

1≤b≤100 (2)

1≤c≤100 (3)

a(a<1)(7) (a>100) (21)

(b<1)(8) (b>100) (22)

(c<1)(9) (c>100) (23)

a>=b+ c (10)

b>=a+ c (11)

c>=a+ b (12)

是否為等腰三角形

a=b (13)

b=c (14)

c=a (15)

(a!=b)and(b!=c)and(c!=a) (16)

是否為等邊三角形

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

(a!=b) (18)

(b!=c) (19)

(c!=a) (20)

設計有效等價類的測試用例 序號

測試用例(a,b,c)

預期輸出

覆蓋等價類

實際輸出

13,4,5

一般三角形

1,2,3,4,5,6

一般三角形

23,3,4

等腰三角形

1,2,3,4,5,6,13

等腰三角形

33,4,3

等腰三角形

1,2,3,4,5,6,15

等腰三角形

44,3,3

等腰三角形

1,2,3,4,5,6,14

等腰三角形

53,3,3

等邊三角形

1, 2,3,4,5,6,17

等腰三角形

結論:測試用例第 5 組實際輸出與預期不符,推測沒對三條邊是否同時相等進行判斷。

設計無效等價類的測試用例 序號

測試用例(a,b,c)

預期輸出

覆蓋等價類

實際輸出

10,1,2

邊的取值超出允許範圍7越界

2101,1,2

邊的取值超出允許範圍

21越界

31,2,0

邊的取值超出允許範圍9越界

41,2,101

邊的取值超出允許範圍

23越界

51,0,2

邊的取值超出允許範圍8越界

61,101,2

邊的取值超出允許範圍

22越界

72,1,1

非三角形

10等腰三角形

81,2,1

非三角形

11等腰三角形

91,1,2

非三角形

12等腰三角形

103,4,5

非等腰三角形

16一般三角形

114,3,3

非等邊三角形

18等腰三角形

123,4,3

非等邊三角形

19等腰三角形

133,3,4

非等邊三角形

20等腰三角形

14,,,

無效等價類

越界15

1,2,

無效等價類

越界16

1,,無效等價類

越界17

@,1,2

無效等價類

越界18

s,1,2

無效等價類

越界結論:測試用例第 7,8,9 組實際輸出與預期不符,推測沒對兩邊之和要小於第三邊進行判斷。

邊界值分析 序號

測試用例(a,b,c)

預期輸出

覆蓋等價類

實際輸出

10,1,2

邊的取值超出允許範圍7越界

2101,1,2

邊的取值超出允許範圍

21越界

31,2,0

邊的取值超出允許範圍9越界

41,2,101

邊的取值超出允許範圍

23越界

51,0,2

邊的取值超出允許範圍8越界

61,101,2

邊的取值超出允許範圍

22越界

71,100,100

等腰三角形

1,2,3

等腰三角形

82,100,99

一般三角形

2一般三角形

93,3,1

等腰三角形

3等腰三角形

結論:所有測試用例組符合預期,暫時沒有問題。

綜上,目前檢測出兩條 bug:

推測沒對三條邊是否同時相等進行判斷

推測沒對兩邊之和要小於第三邊進行判斷。

建議:問題嚴重性較低,不至於重構,適當新增衛語句即可。

黑盒測試 等價類劃分法

按測試技術分類 白盒測試與黑盒測試 從完全不同的角度出發,2種測試思路適用於不同的測試階段 這 2種技術,是各有所長,相互補充的關係。可以發現不同型別的錯誤!黑盒測試的概念 如何理解 黑盒子 1 關注程式外部結構,不考慮內部邏輯結構,不知道程式如何工作。2 注重軟體的功能性需求,主要針對軟體介面和軟...

黑盒測試 等價類劃分 邊界值分析

邊界值分析 把全部輸入資料合理地劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件,就可以用少量代表性的測試資料取得較好的測試結果。有效等價類 指對於程式的規格說明來說是合理的 有意義的輸入資料構成的集合。無效等價類 與有效等價類的定義恰巧相反。設計測試用例時,要同時考慮這兩種等價類。因...

黑盒測試之等價類劃分法

等價類劃分法是黑盒測試用例設計中一種重要常用的設計方法,它的基本思想是用一組有限的資料去代表近似無限的資料,達到能覆蓋所有情況的目的。定義 等價類是指某個輸入域的乙個特定的子集合,在該子集合中各個輸入資料對於揭露程式中的錯誤都是等效的,也就是說,如果用這個等價類中的代表值作為測試用例未發現程式錯誤,...