針對三角形問題,使用邊界值分析法設計測試用例

2021-10-05 09:30:50 字數 2458 閱讀 8092

一、測試問題描述

輸入三個整數a、b、c,分別作為三角形的三條邊,通過程式判斷這三條邊是否能構成三角形?如果能構成三角形,則判斷三角形的型別(等邊三角形、等腰三角形、一般三角形)。要求輸入三個整數a、b、c,必須滿足以下條件:1≤a≤200;1≤b≤200;1≤c≤200。

二、設計測試用例

1.用邊界值測試方法設計測試用例

用邊界值分析法設計測試用例,按照下列步驟進行:

(1) 分析各變數取值

邊界值分析的基本思想是使用輸入變數的最小值、略高於最小值、正常值、略 低於最大值和最大值設計測試用例。因此a, b, c的邊界取值是: 1, 2,100,199,200

(2)測試用例數

有n個變數的程式,其邊界值分析會產生4n+1 個測試用例。這裡有3個變 量,因此會產生13個測試用例。

(3)設計測試用例

用邊界值分析法設計測試用例就是使乙個變數取邊界值( 分別取最小值、略 高於最小值、正常值、略低於最大值和最大值),其餘變數取正常值,然後對每 個變數重複進行。本例用邊界值分析法設計的測試用例見表1-1.

表1-1三角形問題的測試用例

測試用例

輸入資料

預期輸出ab

c1100100

1等腰三角形

2100

1002

等腰三角形

3100

100100

等邊三角形

4100

100199

等腰三角形

5100

100200

非三角形

6100

1100

等腰三角形

7100

2100

等腰三角形

8100

199100

等腰三角形

9100

200100

非三角形101

100100

等腰三角形112

100100

等腰三角形

12199

100100

等腰三角形

13200

100100

非三角形

測試二測試用例

輸入資料 預期

輸出 備註

a b

c 對 a 的邊界測試 1

1100

100等腰三角形 2

2100

100等腰三角形 3

100100

100等邊三角形 4

199100

100等腰三角形 5

200100

100 非

三角形 6

100 1

100

等腰三角形

對 b 的邊界測試 7

100 2

100等腰三角形 8

100199

100等腰三角形 9

100200

100非三角形 10

100100 1

等腰三角形

對 c 的邊界測試 11

100100 2

等腰三角形 12

100100

199等腰三角形 13

100100

200 非

三角形

2.用等價類測試方法設計測試用例

正整數:

三個數: 構成一般三角形:

構成等腰三角形;

構成等邊三角形:

不能構成三角形

(2)根據輸入條件的要求劃分等價類,列出等價類表並編號,如表1-2

表1-2三角形問題的等價類

等價類輸入條件

有效等價類

編號無效等價類

編號三個正整數

正整數1

一邊非正整數

a為非正整數

10b為非正整數

11c為非正整數

12兩邊非正整數

a、b為非正整數

13a、c為非正整數

14b、c為非正整數

15三邊均為非正整數

16三個數

2只輸入乙個數

只給a17

只給b18

只給c19

只輸入兩個數

只給a,b

20只給a,c

21只給b,c

22未輸入數

23構成一般三角形

a+b>c,

且a≠b≠c

3a+b24

a+b=c

25a+c>b,

且a≠b≠c

4a+c26

a+c=b

27b+c>a

且a≠b≠c

5b+c28

b+c=a

29構成等腰三角形

a=b, a≠c,且兩邊之和大於第三邊

6a=c, a≠b,且兩邊之和大於第三邊

7b=c, a≠b,且兩邊之和大於第三邊

8構成等比三角形

a=b=c

9

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

等價類劃分法 等價類劃分可以把全部輸人資料合理劃分為若干等價類,在每乙個等價類中取個資料作為測試的輸人條件,就可以用少量代表性的測試資料取得較好的測試效果。有效等價類 指對於程式規格說明來說,由合理的 有意義的輸入資料構成的集合。利用它,可以檢驗程式是否實現了規格說明預先規定的功能和效能。無效等價類...

三角形問題

問題及 檔名稱 main.cpp 作 者 李磊濤 版 本 號 v1.0 問題描述 輸出三角形的周長和面積。輸入描述 無。程式輸出 輸出三角形的周長和面積。include includeusing namespace std class void setabc double x,double y,do...

回溯法 符號三角形問題

下圖所示的三角形中,有14個 和14個 2個同號下面是 兩個異號下面是 在一般情況下,符號三角形的第一行有n個符號。符號三角形問題,要求對於給定的n,計算有多少個不同的符號三角形,使其所含的 和 相同。includeusing namespace std typedef unsigned char ...