第5次作业+105032014161+张丽霞

1.开发贴:http://www.cnblogs.com/lingzhiliu/p/6798923.html

2.被测开发界面:

3.等价类表:

输入条件

有效等价类

无效等价类

 

输入值取值

 

0<=headphone①

0<=shell②

0<=protctor③

0>headphone④

0>shell⑤

0>protector⑥

 

销售额

 

0<=sale<1000⑦

1000<=sale<=1800⑧

sale>1800⑨

sale<0⑩

测试用例:根据输出域选择输入值,使落在输出域等价类内

测试

序号

输入

覆盖

等价类

销售额

预期结果

实际结果

耳机

手机壳

手机膜

佣金

销售额最高的配件

最多与最少数量

佣金

销售额最高的配件

最多与最少数量

01

5

20

25

1237

800

80

耳机

20

80

耳机

20

02

15

20

20

1238

1560

184

耳机

5

184

耳机

5

03

20

10

20

1239

1860

232

耳机

10

232

耳机

10

 

 4.边界值分析测试用例:

测试

序号

输入

销售额

预期结果

实际结果

耳机

手机壳

手机膜

佣金

销售额最高的配件

最多与最少数量

佣金

销售额最高的配件

最多与最少数量

01

0

40

50

800

80

手机壳、手机膜

50

80

手机壳、手机膜

50

02

1

40

50

880

88

手机壳、手机膜

49

88

手机壳、手机膜

49

03

10

0

50

1200

130

耳机

50

130

耳机

50

04

10

1

50

1210

131.5

耳机

49

131.5

耳机

49

05

20

40

0

2000

260

耳机

40

260

耳机

40

06

20

40

1

2008

261.6

耳机

39

261.6

耳机

39

5.决策表分析

原因:

1.headphone>=0,shell>=0,protector>=0

2.0<=销售额<1000

3.1000<=销售额<=1800

4.1800<=销售额

结果:

a.提示输入有误,请重新输入

b.佣金为10%

c.佣金=100+(销售额-1000)*15%

d.佣金=220+(销售额-1800)*20%

原因2,3,4互斥,最多有1个成立

决策表:

 

 

1

2

3

4

5

6

7

8

原因

1

0

1

1

1

1

1

1

1

2

 

1

1

1

0

1

0

0

3

1

1

0

1

0

1

0

4

1

0

1

1

0

0

1

结果:

a

1

 

 

 

 

0

0

0

b

0

1

0

0

c

0

0

1

0

d

0

0

0

1

测试用例

 

耳机

手机壳

手机膜

耳机

手机壳

手机膜

耳机

手机壳

手机膜

耳机

手机壳

手机膜

 

-1

1

2

1

40

50

10

1

50

20

40

1

 6.测试结果:该项目测试结果均通过

 7.测试小结:

1)建议:

Cancle按钮的功能要求是表示重置,清空前面的数据,回到初始状态,不是退出程序,建议修改。

函数double Commission(String headphone,String shell,String protctor)要求的是float  commission (int headphone, int shell, int protector),建议将参数值类型改为int型,与其他两个函数一致,会比较方便。

2)个人小结:

  通过本次测试,我认为使用黑盒测试方法对软件进行功能测试,可以极大提高测试效率并能取得良好测试效果。采用等价类划分要注意要完备测试、避免冗余,在划分时要划分为互不相交的一组子集,而子集的并是整个集合,子集互不相交可以避免冗余,而对于子集的并是整个集合则可以保证其完备性;在采用边界值分析方法时要先确定边界情况,它跟等价类是有区别的,边界类分析不是从等价类中随随便便取值,而是取等价类的每个边界都作为测试条件,而且边界值分析不仅要考虑输入条件边界,还要考虑输出域边界产生的测试情况,我认为很多错误都是发生在输入或输出范围的边界上,采用边界值分析法设计测试用例可以发现更多的错误,有时候边界情况会很复杂,在设计测试用例时不仅要针对问题的输入域,还要针对输出域边界,耐心细致地逐个去考虑;而在采用决策表时,我发现这跟因果图的关系很紧密,因果图方法最终生成的就是决策表,要列出问题所有的条件和在各个条件下的结果,有时候决策表不好做的时候,可以先做因果图,这样就更加直观。

posted @ 2017-05-10 18:33  wowowowww  阅读(177)  评论(0编辑  收藏  举报