第5次作业+105032014101+谢艳敏

被测代码:http://www.cnblogs.com/sky-tian/p/6798910.html

1)被测项目界面

2)测试用例设计表

1、运用等价类进行测试用例的设计

①划分有效等价类和无效等价类

输入条件

有效等价类

无效等价类

边的值

1<=a<=100(1)

a<1(16)

a>100(17)

1<=b<=100(2)

b<1(18)

b>100(19)

1<=c<=100(3)

c<1(20)

c>100(21)

a,b,c均为整数(4)

a为非整数(22)

b为非整数(23)

c为非整数(24)

a、b为非整数(25)

a、c为非整数(26)

b、c为非整数(27)

a,b,c均为非整数(28)

a,b,c均给出(5)

只给出a(29)

只给出b(30)

只给出c(31)

只给出a,b(32)

只给出a,c(33)

只给出b,c(34)

a,b,c均未给出(35)

构成一般三角形

a<b+c(6)

a>b+c(36)

a=b+c(37)

b<a+c(7)

b>a+c(38)

b=a+c(39)

c<a+b(8)

c>a+b(40)

c=a+b(41)

构成等腰三角形

a=b(9)

 

a=c(10)

 

b=c(11)

 

构成等边三角形

a=b=c(12)

 

构成直角三角形

a*a+b*b==c*c(13)

 

b*b+c*c=a*a(14)

 

c*c+a*a==b*b(15)

 


②为有效等价类设计测试用例

(a,b,c)

覆盖有效等价类编号

预期输出

实际输出

(3,2,4)

(1)-(8)

一般三角形

一般三角形

(3,3,4)

(1)-(8),(9)

等腰三角形

等腰三角形

(4,3,4)

(1)-(8),(10)

等腰三角形

等腰三角形

(3,4,4)

(1)-(8),(11)

等腰三角形

等腰三角形

(3,3,3)

(1)-(8),(12)

等边三角形

等边三角形

(3,4,5)

(1)-(8),(13)

直角三角形

直角三角形

(5,3,4)

(1)-(8),(14)

直角三角形

直角三角形

(3,5,4)

(1)-(8),(15)

直角三角形

直角三角形

③为无效等价类设计测试用例

(a,b,c)

覆盖无效等价类编号

预期输出

实际输出

是否通过

(-1,3,4)

(16)

边的值不在范围内

边的值不在范围内

是

(101,3,4)

(17)

边的值不在范围内

边的值不在范围内

是

(3,0,4)

(18)

边的值不在范围内

边的值不在范围内

是

(3,101,4)

(19)

边的值不在范围内

边的值不在范围内

是

(3,4,0)

(20)

边的值不在范围内

边的值不在范围内

是

(3,4,101)

(21)

边的值不在范围内

边的值不在范围内

是

(0.5,3,4)

(22)

输入有误,请重新输入

输入有误,请重新输入

是

(3,a,4)

(23)

输入有误,请重新输入

输入有误,请重新输入

是

(3,4,!)

(24)

输入有误,请重新输入

输入有误,请重新输入

是

(0.5,a,3)

(25)

输入有误,请重新输入

输入有误,请重新输入

是

(0.5,3,a)

(26)

输入有误,请重新输入

输入有误,请重新输入

是

(3,0.5,a)

(27)

输入有误,请重新输入

输入有误,请重新输入

是

(a,a,a)

(28)

输入有误,请重新输入

输入有误,请重新输入

是

(3,,)

(29)

输入有误,请重新输入

输入有误,请重新输入

是

(,3,)

(30)

输入有误,请重新输入

输入有误,请重新输入

是

(,,3)

(31)

输入有误,请重新输入

输入有误,请重新输入

是

(3,4,)

(32)

输入有误,请重新输入

输入有误,请重新输入

是

(3,,4)

(33)

输入有误,请重新输入

输入有误,请重新输入

是

(,3,4)

(34)

输入有误,请重新输入

输入有误,请重新输入

是

(,,,)

(35)

输入有误,请重新输入

输入有误,请重新输入

是

(7,2,3)

(36)

不能构成三角形

不能构成三角形

是

(5,2,3)

(37)

不能构成三角形

不能构成三角形

是

(2,7,3)

(38)

不能构成三角形

不能构成三角形

是

(2,5,3)

(39)

不能构成三角形

不能构成三角形

是

(2,3,7)

(40)

不能构成三角形

不能构成三角形

是

(2,3,5)

(41)

不能构成三角形

不能构成三角形

是

2、运用边界值进行测试用例的设计

编号

(a,b,c)

预期输出

实际输出

是否通过

1

(1,50,50)

等腰三角形

等腰三角形

是

2

(2,50,50)

等腰三角形

等腰三角形

是

3

(99,50,50)

等腰三角形

等腰三角形

是

4

(100,50,50)

不能构成三角形

不能构成三角形

是

5

(50,1,50)

等腰三角形

等腰三角形

是

6

(50,2,50)

等腰三角形

等腰三角形

是

7

(50,99,50)

等腰三角形

等腰三角形

是

8

(50,100,50)

不能构成三角形

不能构成三角形

是

9

(50,50,1)

等腰三角形

等腰三角形

是

10

(50,50,2)

等腰三角形

等腰三角形

是

11

(50,50,99)

等腰三角形

等腰三角形

是

12

(50,50,100)

不能构成三角形

不能构成三角形

是

13

(50,50,50)

等边三角形

等边三角形

是

14

(3,3,3)

等边三角形

等边三角形

是

15

(3,,)

输入有误,请重新输入

输入有误,请重新输入

是

16

(,3,)

输入有误,请重新输入

输入有误,请重新输入

是

17

(,,3)

输入有误,请重新输入

输入有误,请重新输入

是

18

(,,,)

输入有误,请重新输入

输入有误,请重新输入

是

健壮性边界值测试用例

编号

(a,b,c)

预期输出

实际输出

是否通过

1

(0,50,50)

边的值不在范围内

边的值不在范围内

是

2

(1,50,50)

等腰三角形

等腰三角形

是

3

(2,50,50)

等腰三角形

等腰三角形

是

4

(99,50,50)

等腰三角形

等腰三角形

是

5

(100,50,50)

不能构成三角形

不能构成三角形

是

6

(101,50,50)

边的值不在范围内

边的值不在范围内

是

7

(50,0,50)

边的值不在范围内

边的值不在范围内

是

8

(50,1,50)

等腰三角形

等腰三角形

是

9

(50,2,50)

等腰三角形

等腰三角形

是

10

(50,99,50)

等腰三角形

等腰三角形

是

11

(50,100,50)

不能构成三角形

不能构成三角形

是

12

(50,101,50)

边的值不在范围内

边的值不在范围内

是

13

(50,50,0)

边的值不在范围内

边的值不在范围内

是

14

(50,50,1)

等腰三角形

等腰三角形

是

15

(50,50,2)

等腰三角形

等腰三角形

是

16

(50,50,99)

等腰三角形

等腰三角形

是

17

(50,50,100)

不能构成三角形

不能构成三角形

是

18

(50,50,101)

边的值不在范围内

边的值不在范围内

是

19

(50,50,50)

等边三角形

等边三角形

是

20

(3,3,3)

等边三角形

等边三角形

是

21

(3,,)

输入有误,请重新输入

输入有误,请重新输入

是

22

(,3,)

输入有误,请重新输入

输入有误,请重新输入

是

23

(,,3)

输入有误,请重新输入

输入有误,请重新输入

是

24

(,,,)

输入有误,请重新输入

输入有误,请重新输入

是

25

(3,4,)

输入有误,请重新输入

输入有误,请重新输入

是

26

(3,,4)

输入有误,请重新输入

输入有误,请重新输入

是

27

(,3,4)

输入有误,请重新输入

输入有误,请重新输入

是

3、运用决策表进行测试用例的设计

 

 

规则(缺省项均为1)

条件

c1:0<a<101

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c2:0<b<101

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c3:0<c<101

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c4:a<b+c

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c5:b<a+c

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

c6:c<a+b

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

c7:a=b

 

 

 

 

 

 

0

0

0

-

1

1

1

1

0

0

0

0

c8:a=c

 

 

 

 

 

 

0

0

1

1

0

-

1

1

0

0

0

0

c9:b=c

 

 

 

 

 

 

0

1

0

1

0

1

-

1

0

0

0

0

c10:a=b=c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

c11:a*a+b*b==c*c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

0

c12:b*b+c*c=a*a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

0

c13:c*c+a*a==b*b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

动作

a1:边的值不在范围内

√

√

√

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a2:不能构成三角形

 

 

 

√

√

√

 

 

 

 

 

 

 

 

 

 

 

 

a3:一般三角形

 

 

 

 

 

 

√

 

 

 

 

 

 

 

√

 

 

 

a4:等腰三角形

 

 

 

 

 

 

 

√

√

 

√

 

 

 

 

 

 

 

a5:等边三角形

 

 

 

 

 

 

 

 

 

√

 

√

√

√

 

 

 

 

a6:直角三角形

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

√

√

√

决策表用例

编号

(a,b,c)

预期输出

实际输出

是否通过

1

(0,50,50)

边的值不在范围内

边的值不在范围内

是

2

(2,101,50)

边的值不在范围内

边的值不在范围内

是

3

(99,50,0)

边的值不在范围内

边的值不在范围内

是

4

(7,2,3)

不能构成三角形

不能构成三角形

是

5

(2,7,3)

不能构成三角形

不能构成三角形

是

6

(2,3,7)

不能构成三角形

不能构成三角形

是

7

(50,99,51)

一般三角形

一般三角形

是

8

(3,3,4)

等腰三角形

等腰三角形

是

9

(4,3,4)

等腰三角形

等腰三角形

是

10

(3,4,4)

等腰三角形

等腰三角形

是

11

(3,3,3)

等边三角形

等边三角形

是

12

(3,4,5)

直角三角形

直角三角形

是

13

(5,3,4)

直角三角形

直角三角形

是

14

(3,5,4)

直角三角形

直角三角形

是

3)测试结论

  测试全部通过。

  开发者满足了题目的要求并且做到了对输入格式的控制。

4)给开发同学的建议

  程序功能都满足要求,可以选择优化界面与用户体验。

posted @ 2017-05-10 16:45  xwhisper  阅读(236)  评论(0)    收藏  举报