刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(15分)

 

【说明】某商场进行促销活动,消费满5000元后赠送总值10000元的代金券,可以在后续消费中使用。代金券包括300元20张、100元20张以及50元40张。其中300元和100元代金券只可用于线下消费抵扣,50元代金券只可用于线上商城消费抵扣。代金券使用规则为:线下购买品类1每满1200元可使用300元代金券1张,每满400可使用100元代金券1张;线下购买品类2每满600元可使用300元代金券1张,每满200元可使用100元代金券1张;线上购买品类1每满300元可使用50元代金券1张,品类2每满150元可使用50元代金券1张。活动规则详见表2-1。


商场开发了一个小程序来自动抵扣顾客代金券并计算最终所需实际支付金额,程序的输入包括300元代金券数量A,100元代金券数量B,50元代金券数量C,品类1消费金额D,品类2消费金额E,购买渠道F。程序的输出包括300元代金券剩余数量G,100元代金券剩余数量H,50元代金券剩余数量I,所需实际支付金额J。其中,A、B、G、H为整数且取值在0到20之间,C和I为整数且取值在0到40之间,D、E、J为非负整数,F为0或者1(0表示线下,1表示线上)。

采用等价类划分法对该程序进行测试,请补充表2-2中的空白项(将答案填写在答题卡上对应位置)。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1)大于等于0小于等于20的整数

(2)大于等于0小于等于40的整数

(3)非负整数

(4)1

(5)大于40的整数

(6)0和1以外的整数

解析:

本题考查的是基于规格说明的测试技术之等价类划分法。等价类划分法是一种有效的软件测试方法,它将程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。测试某个等价类的代表值就等于对这一类的其他值的测试。

对于本题中的程序测试,我们需要根据程序的输入参数进行等价类划分,并补充完善表2-2中的空白项。具体解释如下:

(1)代金券数量:根据题目描述,300元和100元代金券的总数量上限为20张,50元代金券的总数量上限为40张,因此这一栏的等价类应为大于等于0小于等于总代金券数量上限的整数。

(2)消费金额:根据题目描述,消费金额是非负整数,因此这一栏的等价类为非负整数。

(3)购买渠道:根据题目描述,购买渠道为线上或线下,用整数表示,其中0代表线下购买,1代表线上购买,因此这一栏的等价类为整数,取值范围为0或1。

(4)线上购买时实际消费金额:由于线上购买品类1每满300元可使用50元代金券1张,品类2每满150元可使用50元代金券1张,因此实际消费金额应满足这些条件。这一栏的等价类为满足代金券使用规则要求的实际消费金额。

(5)线下购买品类不满足代金券使用规则要求的消费金额:即消费金额大于使用规则限定金额的部分。对于线下购买品类1和品类2,其代金券使用规则与线上不同,因此这一栏的等价类为大于使用规则限定金额的消费金额。

(6)除代表线上和线下购买渠道外的其他取值:这些值在实际测试中可能用于验证程序的异常处理机制,因此这一栏的等价类为非购买状态下的输入值,即除代表线上和线下购买渠道外的其他取值。

创作类型:
原创

本文链接:采用等价类划分法对该程序进行测试,请补充表2-2中的空白项(将答案填写在答题卡上对应位置)。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share