某程序規定:"輸入三個整數 a 、 b 、 c 分別作爲三邊的邊長構成三角形。通過程序
判定所構成的三角形的類型,當此三角形爲一般三角形、等腰三角形及等邊三角形時,分別
作計算 … "。用等價類劃分方法爲該程序進行測試用例設計。(三角形問題的複雜之處在於輸入與輸出之間的關係比較複雜。)
測試輸入:
1, 整數
2, 三個數
3, 非零數
4, 正數
5, 兩邊之和大於第三邊
6, 等腰
7, 等邊
輸出分析:(滿足條件1-4)
1, 不滿足條件5,程序輸出“非三角形”
2, 滿足7(輸入三邊相等) 輸出“等邊三角形”
3, 滿足6 輸出“等腰三角形”
4, 滿足5並且三邊不相等 輸出“一般三角形”
等價類劃分:
輸入等價類 |
有效等價類 |
有效編號 |
無效等價類 |
無效等價類細分 |
無效編號 |
整數 |
整數 |
1 |
一邊爲非整數 |
a爲非整數 |
2 |
b爲非整數 |
3 |
||||
c爲非整數 |
4 |
||||
兩邊爲非整數 |
a,b爲非整數 |
5 |
|||
b,c爲非整數 |
6 |
||||
a,c爲非整數 |
7 |
||||
三邊均爲非整數 |
a,b,c均爲非整數 |
8 |
|||
三個數 |
三個數 |
9 |
只給1邊 |
給a |
10 |
給b |
11 |
||||
給c |
12 |
||||
只給2邊 |
給a,b |
13 |
|||
給a,c |
14 |
||||
給b,c |
15 |
||||
給3邊 |
給a,b,c |
16 |
|||
非零數
|
非零數
|
17 |
一邊爲零 |
a=0 |
18 |
b=0 |
19 |
||||
c=0 |
20 |
||||
兩邊爲零 |
a=0, b=0 |
21 |
|||
a=0, c=0 |
22 |
||||
c=0, b=0 |
23 |
||||
三邊都爲零 |
a=0, b=0,c=0 |
24 |
|||
正數 |
正數 |
25 |
一邊爲負數 |
a<0 |
26 |