找零钱最佳组合的测试用例
文章目录
- 找零钱最佳组合的测试用例
- 一、分析输入的情形
- 二、 分 析 输 出 情 形
- 三、 具体情形分析
- 四,测试用例:
- 五,等价类划分
找零钱最佳组合的测试用例
假设商店货品价格®皆不大於100元(且为整数),若顾客付款在100元内§,求找给顾客之最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种)
正确功能:找零的组合为1/5/10/50面值组合的最小个(张)数
- 找零数额=P-R
- 假设计算正确
一、分析输入的情形
1.R无效:R>100
R<=0
2.R有效:0<R<=100
此种情况下再考虑P:
2_1.P无效:P>100(钱给多)
2_2.P无效:P<R(钱给少)
2_3.P有效:R<=P<=100//无效输出: 多找钱 少找钱
二、 分 析 输 出 情 形
考虑输出——找零个数
这里是有效数据,关于"找给顾客之最少货币个(张)数"的有效取值
50:找钱面值为50元的有两种情况:0张或/1张
10:找钱面值为10元的有五种情况:0/1/2/3/4
5 :找钱面值为5元的有两种情况: 0/1
1 :找钱面值为1元的有五种情况:0/1/2/3/4
三、 具体情形分析
考虑输出——找零数额(RR表示找零数额)
1、无效输入(不找零):
R>100
R<=0
0<R<=100
P>100
0<R<=100
P<R
输出为相应错误提示信息。
2、有效输入(找零):
0<R<= 100&& R<=P<=100
此时考虑的输出:(RR=P-R 假设计算正确 不考虑此种情况无效输出)
0<=RR<5
5<=RR<10
10<=RR<50
50<=RR<100
- 用边界值分析法,取RR的有代表性的值,
- 则RR分别取:0、1、4、5、9、10、49、50、99
四,测试用例:
1. 货品价格 = 101 无效货品价格
2. 货品价格 = 0 无效货品价格
3.货品价格 = -1 无效货品价格
4. 货品价格 = 100, 付款金额 = 101 无效付款
5. 货品价格 = 100, 付款金额 = 99 无效付款
6. 货品价格 = 100, 付款金额 = 100 不找零
7. 货品价格 = 99, 付款金额 = 100 N1=1
8. 货品价格 = 96, 付款金额 = 100 N1=4
9. 货品价格 = 95, 付款金额 = 100 N5=1
10. 货品价格 = 91, 付款金额 = 100 N5=1, N1=4
11. 货品价格 = 90, 付款金额 = 100 N10=1
12. 货品价格 = 51, 付款金额 = 100 N10=4, N5=1,N1=4
13. 货品价格 = 50, 付款金额 = 100 N50=1
14. 货品价格 = 1, 付款金额 = 100 N50=1,N10=4,N5=1,N1=4
五,等价类划分
编号 | 无效等价类 | 有效等价类 |
---|---|---|
1 | 货品价格 = 101 | |
2 | 货品价格 = 0 | |
3 | 货品价格 = -1 | |
4 | 货品价格 = 100, 付款金额 = 101 | |
5 | 货品价格 = 100, 付款金额 = 99 | |
6 | 货品价格 = 100, 付款金额 = 100 | |
7 | 货品价格 = 99, 付款金额 = 100 N1=1 | |
8 | 货品价格 = 96, 付款金额 = 100 N1=4 | |
9 | 货品价格 = 95, 付款金额 = 100 N5=1 | |
10 | 货品价格 = 91, 付款金额 = 100 N5=1, N1=4 | |
11 | 货品价格 = 90, 付款金额 = 100 N10=1 | |
12 | 货品价格 = 51, 付款金额 = 100 N10=4, N5=1,N1=4 | |
13 | 货品价格 = 50, 付款金额 = 100 N50=1 | |
14 | 货品价格 = 1, 付款金额 = 100 N50=1,N10=4,N5=1,N1=4 |
学习资源推荐 https://blog.csdn.net/qq_42813491/article/details/90213353
找零钱最佳组合的测试用例相关推荐
- 钱包软件测试,软件测试找零钱最佳组合的测试用例.doc
PAGE / NUMPAGES 找零钱最佳组合的测试用例 假设商店货品价格(R)皆不大於100元(且为整数),若顾客付款在100元内(P),求找给顾客之最少货币个(张)数?(货币面值50元(N50), ...
- 找零钱最佳组合,实验报告(请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例)
实验:找零钱最佳组合,实验报告 一.实验目的: (1)掌握黑盒测试的等价类划分和边界值划分的基本方法 (2)利用等价类划分和边界值分析的方法,正确的设计测试用例 实验重点及难点: 重点:正确地划分等价 ...
- 【等价类划分法】某商店的货品价格(P)都不大于 20 元(且为整数),假设顾客每次付款为 20 元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的最佳组合(找给顾客货币张数最少)。
题目: [说明] 某商店的货品价格(P)都不大于 20 元(且为整数),假设顾客每次付款为 20 元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的最佳组合(找给顾客货币张数最少). 假 ...
- java 动态规划找零钱_初探动态规划——LeetCode找零钱问题
1.简介: 在leetcode上刷题的时候,遇到了一道找零钱的动态规划题,后台测试用例很变态,必须把算法优化的很好才能通过.也借此机会好好的研究了一下动态规划.在下小白一个,大神轻喷. 2.题目如下: ...
- 【广义找零钱问题】 贪心算法求解进制转换问题
原题如下,怪我没读懂题意就开始写代码,曲解了题意,就写出个这样的奇葩进制来.但是运行结果与我的预期(实际上是对题的的错误理解)相符. 功能(与上图无关) 实现自定义独特进制的输出.类似于找零钱问题,见 ...
- 找零钱问题刨析(Python代码)
零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币:以及一个整数 amount ,表示总金额. 计算并返回可以凑成总金额所需的 最少的硬币个数 .如果没有任何一种硬币组合能组成总金额,返回 ...
- 动态规划算法思想解决找零钱问题
前言 关于找零钱问题,网上已经有很多相关的资料以及优秀的文章博客等.这里写这篇博客的初衷很简单,就是为了方便自己,回过头来捡起这个知识能快一点,接受起来更易理解点:他人的文章写的再好,毕竟是别人的,学 ...
- 短线技术指标最佳组合_如何为您选择最佳的技术职业道路
短线技术指标最佳组合 by Colin Smith 通过科林·史密斯 如何为您选择最佳的技术职业道路 (How to choose the best tech career path for you) ...
- java 动态规划找零钱_动态规划之找零钱问题
找零钱是一个经典的动态规划问题.这种问题,我建议,首先学会暴力解法,然后从暴力解法中优化出动态规划的解法,这样,更能体会动态规划的魅力. 问题描述 有n种不同币值的硬币,硬币数量无限.给定一个数量T, ...
最新文章
- Python3.2 --- Print函数用法
- 基于opencv和QT的摄像头采集代码( GoQTtemplate3持续更新)
- C指针--通过二级指针往回拉数据
- 4013-基于深度优先搜索的两顶点路径存在与否的判断(C++,附详细思路)
- JavaScript-关于变量
- easyUI-combotree的本地数据导入
- 文本区 JTextArea 的使用
- Java第三方库——Jep数学公式计算
- ufs 固态硬盘_单芯片SSDs / eMMC / UFS
- latch mysql_MySQL中的latch(閂鎖)詳解——易產生的問題以及原因分析
- 解决TypeError: Unicode-objects must be encoded before hashing
- hadoop 报错 java.io.IOException: There appears to be a gap in the edit log. We expected txid 1, but g
- 吃白菜一样用micropython玩esp32(四)—— siri远程控制点灯
- Linux 下的用户、用户组、文件权限设置
- 用户注册(request,get和post中文乱码)
- 非标资产与标准资产_资产商店行动新闻– 2011年6月
- mac 关闭系统完整性保护 SIP(System Integrity Protection)的方法
- 乌云飘散后,一群白帽子这样成长
- 2020.9.16hive基础
- 【Scala 教程】Scala 正则表达式
热门文章
- 使用天乐软件加密狗(JDProtect)保护您的软件,防止程序被跟踪/逆向/反编译/破解...
- 升米恩斗米仇,驳”开源侵略论”
- Java8 - Streams map()
- 微软CRM使用(视频教学
- 张量分析入门笔记 (Tensor For Beginner)
- 服务器租用托管网络ping值常见问题
- 每日一题(day3)
- Python 分布式爬取 InfoQ 信息
- php 奥点云接口,奥点云-使用方式说明
- oracle 数据备份 命令,Oracle备份常用命令