1. 程式人生 > >第5次作業+074+林盼皇

第5次作業+074+林盼皇

height 普通 同學 lsp str col cnblogs adding 邊界

被測試鏈接 http://www.cnblogs.com/chen-dg/p/6802706.html

1)被測項目界面。

技術分享

2)測試用例設計表

等價類測試:

三角形邊長a\b\c輸入條件等價類表
輸入等價類 有效等價類 無效等價類
a範圍 在1~100之間 ①

小於1 ④

大於100 ⑤

b範圍 在1~100之間 ②

小於1 ⑥

大於100 ⑦

c範圍 在1~100之間 ③

小於1 ⑧

大於100 ⑨

由輸入劃分的等價類測試

測試用例

a

b

c

預期輸出

實際輸出

覆蓋範圍

是否正確

三角形

面積

周長

三角形

面積 周長

1

3

3

4

等腰三角形

4.472136

10

等腰三角形

4.472136

10

①②③

2

0

3

3

邊的值不在範圍內

null

null

邊的值不在範圍內

null

null

②③④

3

101

3

3

邊的值不在範圍內

null

null

邊的值不在範圍內

null null

②③⑤

4

3

0

3

邊的值不在範圍內

null null

邊的值不在範圍內

null null ①③⑥
5 3 101 3

邊的值不在範圍內

null null

邊的值不在範圍內

null null ①③⑦
6 3 3 0 邊的值不在範圍內 null null 邊的值不在範圍內 null null ①② ⑧
7 3 3 101 邊的值不在範圍內 null null 邊的值不在範圍內 null null ①②⑨

由以上看到不能達到預期效果,不妨由輸出劃分等價類

R1 = { <a,b,c>: 邊為a,b,c的等邊三角形 } R2 = { <a,b,c>: 邊為a,b,c的等腰三角形 } R3 = { <a,b,c>: 邊為a,b,c的一般三角形 }

R4 = { <a,b,c>: 邊為a,b,c不能組成三角形 }R5= { <a,b,c>: 邊為a,b,c的直角三角形 }

測試用例

a

b

c

預期輸出

實際輸出

覆蓋範圍

是否正確

三角形

面積

周長

三角形

面積

周長

1

3

3

4

等腰三角形

4.472136

10

等腰三角形

4.472136

10

R2

2

3

3

3

等邊三角形

3.9871143

9

等邊三角形

3.9871143

9

R1

3 3 4 5 直角三角形 6.0 12 直角三角形 6.0 12 R5

4

2 3 4 一般三角形 2.9047375 9 一般三角形 2.9047375 9 R3

2

0

3

3

邊的值不在範圍內

null

null

邊的值不在範圍內

null

null

R4

3

101

3

3

邊的值不在範圍內

null

null

邊的值不在範圍內

null null

R4

4

3

0

3

邊的值不在範圍內

null null

邊的值不在範圍內

null null

R4

5 3 101 3

邊的值不在範圍內

null null

邊的值不在範圍內

null null

R4

6 3 3 0 邊的值不在範圍內 null null 邊的值不在範圍內 null null

R4

7 3 3 101 邊的值不在範圍內 null null 邊的值不在範圍內 null null

R4

邊界值測試:

測試用例

a

b

c

預期輸出

實際輸出

是否正確

三角形

面積

周長

三角形

面積

周長

1

1

1

1

等邊三角形

0.43

3

等邊三角形

0.43

3

2

100

100

100

等邊三角形

4330.12

300

等邊三角形

4330.12

300

3 0 1 1

邊的值不在範圍內

null

null

邊的值不在範圍內

null

null

4

1 0 1

邊的值不在範圍內

null

null

邊的值不在範圍內

null

null

5

1

1

0

邊的值不在範圍內

null

null

邊的值不在範圍內

null

null

6

101

3

3

邊的值不在範圍內

null

null

邊的值不在範圍內

null null

7 3 101 3

邊的值不在範圍內

null null

邊的值不在範圍內

null null
8 3 3 101 邊的值不在範圍內 null null 邊的值不在範圍內 null null

基於決策表的測試:
1.列出條件樁:C1:a<b+c? C2:b<a+c? C3:c<a+b? C4:a=b? C5:a=c? C6:b=c? c5:a*a=b*b+c*c? C7:b*b=a*a+c*c? C8:c*c=a*a+b*b?
2.列出動作樁: 等腰三角形 等邊三角形 直角三角形 一般三角形 不構成三角形 不可能

決策表:

1~3

4

5

6

7

8

9

10

11

12

13

14

條件

a+b>c?

F

T

T

T

T

T

T

T

T

T

T

T

a+c>b?

-

T

T

T

T

T

T

T

T

T

T

T

b+c>a?

-

T

T

T

T

T

T

T

T

T

T

T

a=b?

-

T

T

F

F

F

F

-

T

F

F

F

b=c?

-

T

F

F

T

-

F

F

F

F

T

F

a=c?

-

T

F

T

F

F

-

F

F

T

F

F

a*a=b*b+c*c?

-

-

-

-

-

T F

F

-

-

-

F

b*b=a*a+c*c?

-

-

-

-

-

F

T

F

-

-

-

F

c*c=a*a+b*b?

-

-

-

-

-

F

F

T

-

-

-

F

動作

等腰三角形

等邊三角形

直角三角形

普通三角形

不構成三角形

不可能

測試用例表:

測試用例

a

b

c

預期輸出

實際輸出

是否正確

三角形

面積

周長

三角形

面積

周長

1

1

2

3

不構成三角形

null

null

不構成三角形

null

null

2

2

1

3

不構成三角形

null

null

不構成三角形

null

null

3 1 3 2

不構成三角形

null

null

不構成三角形

null

null

4

1 1 1

等邊三角形

0.43

3

等邊三角形

0.43

3

5

3

3

4

等腰三角形

4.47

10

等腰三角形

4.47

10

6

3

4

3

等腰三角形

4.47

10

等腰三角形

4.47

10

7 4 3 3

等腰三角形

4.47

10

等腰三角形

4.47

10

8 5 3 4 直角三角形 6.0 12 直角三角形 6.0 12
9 3 5 4 直角三角形 6.0 12 直角三角形 6.0 12
10 4 3 5 直角三角形 6.0 12 直角三角形 6.0 12
14 3 4 6 普通三角形 5.33 13 普通三角形 5.33 13

3)測試結論

測試過程中基於決策表的測試較難理解在網上找了一番方才懂得,測試後沒有發現程序存在什麽錯誤。

4)給開發同學的建議

未發現bug

第5次作業+074+林盼皇