第5次作业+105032014063+陈彧

被测链接:http://www.cnblogs.com/ZQ4162/p/6793794.html

1.被测项目界面

2、测试用例设计表

1)等价类划分:

  有效等价类 无效等价类
耳机数值 headphone>=0(1)

无输入(7)

非数字字符(含小数点、负号等)(8)

手机壳数值 shell>=0(2)

无输入(9)

非数字字符(含小数点、负号等)(10)

贴膜数值 protctor>=0(3)

无输入(11)

非数字字符(含小数点、负号等)(12)

总销售额数值

0<=sales<1000(4)

1000<=sales<=1800(5)

sales>1800(6)

无法计算(13)

测试用例:

编号 耳机 手机壳 贴膜 总销售额 覆盖等价类编号 期望输出 实际输出 是否通过
1 1 2 3 124 1、2、3、4

12.40元

耳机

2

12.40元

耳机

2

2 0 100 20 1160 1、2、3、5

124.00元

手机壳

100

124.00元

手机壳

100

3 10 80 100 2400 1、2、3、6

340.00元

三种配件销售额一样

90

340.00元

三种配件销售额一样

90

4 (无) 10 10 无法计算 7、2、3、13 输入有误,请重新输入 输入有误,请重新输入
5 -1 10 10  无法计算 8、2、3、13 输入有误,请重新输入 输入有误,请重新输入
6 5 (无) 5 无法计算 1、9、3、13 输入有误,请重新输入 输入有误,请重新输入
7 1.0 5 无法计算 1、10、3、13 输入有误,请重新输入 输入有误,请重新输入
8  100  100 (无) 无法计算 1、2、11、13 输入有误,请重新输入 输入有误,请重新输入
9  100  100 a 无法计算 1、2、12、13  输入有误,请重新输入 输入有误,请重新输入

 2)边界值:

测试用例编号 耳机 手机壳 贴膜 总销售额 期望输出 实际输出 是否通过
1 0 1 1 18

1.80元

手机壳

1

1.80元

手机壳

1

2 1 1 1 98

9.80元

耳机

0

 

9.80元

耳机

0

3 2147483647 1 1

171798691778

34359738215.6元

耳机

2147483646

0.00元

耳机

2147483646

×
4 0 0 0 0

0.00元

三种配件销售额一样

0

0.00元

三种配件销售额一样

0

5 0 1 0 10

1.00元

手机壳

1

1.00元

手机壳

1

6 0 2147483647 0  21474836470

429496589.4元

手机壳

2147483647

0.00元

耳机和贴膜

2147483647

×
7 0 0 1 8  

0.80元

贴膜

1

 

0.80元

贴膜

1

8 0 0 2147483647  17179869176

3435973695.2元

贴膜

2147483647

0.00元

耳机和手机壳

2147483647

×
9 -1 -1 -1 无法计算

输入有误,请重新输入

输入有误,请重新输入

3)决策表

原因:

1.耳机,手机壳,贴膜销售量有效

2.0<=销售额<1000

3.1000<=销售额<=1800

4.1800<销售额

结果:

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

b.佣金为10%

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

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

e.不可能

    1 2 3 4 5 6 7 8
条件 1 F T T T T T T T
2 - T T - T F F F
3 - T - T F T F F
4 - - T T F F T F
结果 a              
b              
c              
d              
e        

 测试用例

编号 耳机 手机壳 贴膜 期望输出 实际输出 是否通过
1 -1 1.0 a 输入有误,请重新输入 输入有误,请重新输入
2 5 10 20

66.00元

耳机

15

66.00元

耳机

15

3 10 50 60

217.00元

耳机

50

217.00元

耳机

50

4 40 25 80

678.00元

耳机

55

678.00元

耳机

55

3)测试结论

输入值取int上限2147483647时结果错误。其他情况结果正确。

4)给开发同学的建议

1.用long类型来计算总销售额,这样可以避免输入值在int范围内而总销售额超过int范围时计算的错误。

2.应返还的佣金、销售额最高的配件、销售配件最多与最少数量相差的文本框最好设为不可编辑的形式,只能读数据而不能写数据

原文地址:https://www.cnblogs.com/ChainYugi/p/6838608.html