三角形

某程序規定:"輸入三個整數 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章