一、设某公司要打印2015~2019年的报表,其中报表日期为6位数字组成,其中,前4位为年份,后两位为月份。
针对上述需求分析,先编写一个对报表日期合法性检查的C程序,然后按照等价类划分法设计测试用例(弱健壮覆盖标准),最后运行设计的测试用例。
等价类划分模板如下:
条件
有效等价类
编号
无效等价类
编号
测试用例模板如下:
用例编号
测试数据
期望结果
覆盖等价类
解答:
等价类划分:
条件
有效等价类
编号
年份月份皆符合
0<month<13
2014<year<2020
1
无效等价类
年份符合月份不符合
month<1||month>12
2014<year<2020
2
年份不符合月份符合
202212
3
年份月份都不符合
202213
4
非法输入
Abcdef
5
测试用例:
用例编号
测试数据
期望结果
覆盖等价类
1
201712
年份月份数值合法
年份月份皆符合
2
201733
年份数值合法,月份数值非法
年份符合月份不符合
3
202212
年份数值非法,月份数值合法
年份不符合月份符合
4
202213
年份月份数值非法
年份月份都不符合
5
Abcdef
格式非法
非法输入
二、
前亚利桑那州境内的一位步枪销售商销售密苏里州制造商制造的步枪机、枪托和枪管。枪机卖45美元,枪托卖30美元,枪管卖25美元。 销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。每访问一个镇子之后,销售商都给密苏里州步枪制造商发出电报,说明在该镇售出的枪机、枪托和枪管数量。 销售商的佣金如下计算:销售额不到(含)1000美元的部分为10%,1000(不含)到1800(含)美元的部分为15%,超过1800美元的部分为20%。佣金程序根据售出的枪机、枪托和枪管数,计算出销售商的销售额以及佣金。 针对上述需求分析,请按照等价类划分法设计测试用例(弱健壮覆盖标准)。 按照输入进行等价类划分模板如下:
按照输出进行等价类划分模板如下:
测试用例模板如下:
|
解答:
等价类划分:
条件
有效等价类
编号
销售额不到(含)1000美元
卖出1把完整的枪
1
销售额大于1000美元不到(含)1800美元
卖出18把完整的枪
2
销售额超过1800美元
卖出70枪机80枪托90枪管
3
无效等价类
销售额小于100美元或大于7800美元
卖出100把枪
4
输出等价类:
条件
有效等价类
编号
销售额不到(含)1000美元
180
1
销售额大于1000美元不到(含)1800美元
320
2
销售额超过1800美元
1520
3
销售额小于100美元或大于7800美元
2440
4
测试用例:
用例编号
枪机
枪托
枪管
预期输出(佣金)
覆盖等价类
1
1
1
1
10
1
2
18
18
18
320
2
3
70
80
90
1520
3
4
100
100
100
2440
4