三角形

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

b<0

27

c<0

28

倆邊爲負數

a<0,b<0

29

 

a<0,c<0

30

 

b<0,c<0

31

三邊爲負數

a<0,b<0,c<0

32

兩邊之和大於第三邊(一般三角形)

a+b>c

33

a+b=c

 

36

a+b<c

 

37

a+c>b

34

a+c=b

 

38

a+c<b

 

39

b+c>a

35

b+c=a

 

40

b+c<a

 

41

等邊

a=b=c

42

 

 

 

等腰

a=b(且兩邊之和大於第三邊)

43

 

 

 

b=c

44

 

 

 

a=c

45

 

 

 

 

 

測試數據覆蓋:

 

 

 

測試用例覆蓋:

 

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