软件测试决策表法解决问题:假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内 (P) , 求找给顾客最少货币个(张)数?(货币面值50元10 元,5 元,1元四 种
时间: 2023-12-16 07:06:10 浏览: 32
根据题意,可以列出以下决策表:
|条件|动作1:找给顾客最少货币个数|
|---|---|
|P<=100|R>=P|
| |R-P>=50|
| |R-P>=10|
| |R-P>=5|
| |R-P>=1|
其中,条件一表示顾客付款在100元内,条件二至五分别表示找零时可以使用50元、10元、5元、1元的情况。动作1表示找给顾客最少货币个数。
根据决策表,可以得出以下测试用例:
1. P=50, R=50
2. P=100, R=100
3. P=80, R=100
4. P=70, R=100
5. P=60, R=100
6. P=55, R=100
对于测试用例1,顾客付款为50元,需要找给顾客1张50元的货币,测试结果符合预期。
对于测试用例2,顾客付款为100元,不需要找零,测试结果符合预期。
对于测试用例3至6,顾客付款均在100元内,需要找零。通过计算可得,找给顾客最少货币个数为1张50元和1张30元(10元*2 + 5元*1),测试结果符合预期。
因此,根据决策表法,我们可以通过以上测试用例验证程序的正确性。