首页 > 代码库 > 第5次作业+105032014161+张丽霞
第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 |
1、2、3、7 |
800 |
80 |
耳机 |
20 |
80 |
耳机 |
20 |
02 |
15 |
20 |
20 |
1、2、3、8 |
1560 |
184 |
耳机 |
5 |
184 |
耳机 |
5 |
03 |
20 |
10 |
20 |
1、2、3、9 |
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)个人小结:
通过本次测试,我认为使用黑盒测试方法对软件进行功能测试,可以极大提高测试效率并能取得良好测试效果。采用等价类划分要注意要完备测试、避免冗余,在划分时要划分为互不相交的一组子集,而子集的并是整个集合,子集互不相交可以避免冗余,而对于子集的并是整个集合则可以保证其完备性;在采用边界值分析方法时要先确定边界情况,它跟等价类是有区别的,边界类分析不是从等价类中随随便便取值,而是取等价类的每个边界都作为测试条件,而且边界值分析不仅要考虑输入条件边界,还要考虑输出域边界产生的测试情况,我认为很多错误都是发生在输入或输出范围的边界上,采用边界值分析法设计测试用例可以发现更多的错误,有时候边界情况会很复杂,在设计测试用例时不仅要针对问题的输入域,还要针对输出域边界,耐心细致地逐个去考虑;而在采用决策表时,我发现这跟因果图的关系很紧密,因果图方法最终生成的就是决策表,要列出问题所有的条件和在各个条件下的结果,有时候决策表不好做的时候,可以先做因果图,这样就更加直观。
第5次作业+105032014161+张丽霞