【等价类划分法】某商店的货品价格(P)都不大于 20 元(且为整数),假设顾客每次付款为 20 元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的最佳组合(找给顾客货币张数最少)。

题目:

【说明】

某商店的货品价格(P)都不大于 20 元(且为整数),假设顾客每次付款为 20 元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的最佳组合(找给顾客货币张数最少)。

假定此商店的找零货币面值只包括:10 元(N10)、5 元(N5)、1 元(N1)3 种。

【问题 1】

请采用等价类划分法为该软件设计测试用例(不考虑 P 为非整数的情况)并填入到下表中。(<<N1,2>>表示 2 张 1 元,若无输出或输出非法,则填入 N/A)

答案:

序号

输入(商品价格P)

输出(找零钱的组合)

1

20(P=20)

N/A

2

18(任意15<P<20)

<<N1,2>>

3

15(P=15)

<<N5,1>>

4

12(任意10<P<15)

<<N5,1><N1,3>>

5

10(P=10)

<<N10,1>>

6

8(任意5<P<10)

<<N10,1><N1,2>>

7

5(P=5)

<<N10,1><N5,1>>

8

3(任意0<P<5)

<<N10,1><N5,1><N1,2>>

9

23(P=23)

N/A

10

0

N/A

【问题 2】

请采用边界值分析法为该软件设计测试用例。

答案:

在等价类划分中,我们将输入值划分为4类

15<P<20,10<P<15,5<P<10,0<P<5

故可针对这样的划分设置边界值

序号

测试用例

1

P=20

2

P=19

3

P=16

4

P=15

5

P=14

6

P=11

7

P=10

8

P=9

9

P=6

10

P=5

11

P=4

12

P=1

13

P=0

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值