针对自动取款机优化需求的用例设计,应该挺全面了吧

发表于:2022-5-10 09:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:朝夕吖    来源:掘金

  案例设计需求
  有一个ATM取款系统,现对于取款功能进行了需求变更:只能取面额是100元(如取500,输出5张100元)。
  现在功能修改为,可以取面额是10元、50元和100元的,其余功能不变,用户界面也没有任何变化,取款原则为“最优吐钞法”,有大额先吐大额,请根据需求变更进行案例设计。

  参考测试用例
  大额优先
  ·刚好整百的金额,吐出N张100元的
  · 刚好为50元,吐出1张50元
  · 刚好是50以内的整10元,吐出N张10元
  · 取款金额是N百,超过50元,吐出N张100元,1张50元,(M-5)张10元(例如380元,会吐出3张100元,1张50元,8-5张10元)
  · 如果是几十元,同时超过50元。那么会吐出1张50元,M-5张10元
  · 取款金额是N百几十元,不超过50的,那么会吐出N张100元,M张10元

  没有大额了
  · 如果没有50元了,那么会吐出N张100元,M张10元
  · 如果没有100元,有50元,那会出吐出2N张50元,十位部分。如果十位部分不足50元,则会吐出M张10元。如果超过50元,则会吐出2N+1张50元,M-5张10元
  · 如果100元和50元的都没有了,那么会吐出全额的10元
  · 如果100元的不够用,会优先吐出全部的100元,再用50元进行折算
  · 如果100元和50元都不够用了,会优先吐出全部的100元和50元,最后用10元的填补

  无效场景
  · 钱不够了,无论是哪一种不够,这时候会报错说取款机余额不足
  · 用户输入金额不正确,即有个数,那么也会报错用户输入不正确
  · 用户未输入,提示报错

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号