一、測試問題描述
輸入三個整數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 ...