用等价类和边界值法设计NextDate问题的测试用例并进行测试,具体要求如下: NextDate是一个有3个变量(月份、日期和年)的函数。函数返回输入日期后一天的日期。变量月份、日期和年都具有整数值

根据等价类和边界值法,我们可以先找出每个变量的等价类和边界值,然后组合测试用例。

月份变量:

  • 等价类:正常范围内的月份(1-12),非法的月份(小于1或大于12)
  • 边界值:1, 12

日期变量:

  • 等价类:正常范围内的日期(1-31),非法的日期(小于1或大于31)
  • 边界值:1, 31

年变量:

  • 等价类:正常范围内的年份(1900-2100),非法的年份(小于1900或大于2100)
  • 边界值:1900, 2100

组合测试用例:

测试编号月份日期期望输出
11119001/2/1900
2123121001/1/2101
361520006/16/2000
422820002/29/2000
522820013/1/2001
622920003/1/2000
72292001Invalid input
84312000Invalid input
91312000Invalid input
10012000Invalid input
111-12000Invalid input
12102000Invalid input
131322000Invalid input
142302001Invalid input
156312001Invalid input
161202000Invalid input
1712322000Invalid input
182291900Invalid input
192292100Invalid input
20-112000Invalid input
211312000Invalid input
221-11899Invalid input
231322101Invalid input
24-1-1-1Invalid input

其中,有效输入对应的期望输出为下一个日期,无效输入对应的期望输出为"Invalid input"。

记得给小白熊🐻点个赞,谢谢!

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
根据公历历设计NextDate(mm-dd-yyyy)函数等价类如下: 1. 月份等价类: - 有效月份:1-12月 - 无效月份:小于1月或大于12月的月份 2. 日期等价类: - 有效日期:1-28/29/30/31日(根据月份和闰判断) - 无效日期:小于1日或大于当月最大日期的日份 3. 等价类: - 有效份:1582及以后的份 - 无效份:1582以前的份 4. 闰等价类: - 闰:能够被4整除但不能被100整除,或者能够被400整除的份 - 非闰:不能被4整除,或者能够被100整除但不能被400整除的份 基于上述等价类,可以设计以下测试用例: | 月份 | 日期 | 份 | 闰/非闰 | 期望结果 | |------|------|------|--------------|----------| | 2 | 28 | 2020 | 闰 | 2-29-2020 | | 2 | 29 | 2020 | 闰 | 3-1-2020 | | 2 | 28 | 2021 | 非闰 | 3-1-2021 | | 2 | 29 | 2021 | 非闰 | 无效日期 | | 4 | 30 | 2021 | 非闰 | 5-1-2021 | | 4 | 31 | 2021 | 非闰 | 无效日期 | | 6 | 30 | 2021 | 非闰 | 7-1-2021 | | 6 | 31 | 2021 | 非闰 | 无效日期 | | 9 | 30 | 2021 | 非闰 | 10-1-2021 | | 9 | 31 | 2021 | 非闰 | 无效日期 | | 11 | 30 | 2021 | 非闰 | 12-1-2021 | | 11 | 31 | 2021 | 非闰 | 无效日期 | | 2 | 0 | 2021 | 非闰 | 无效日期 | | 2 | 29 | 1581 | 无效份 | 无效日期 | | 2 | 29 | 2022 | 非闰 | 无效日期 | | 13 | 1 | 2021 | 无效月份 | 无效日期 | | 0 | 1 | 2021 | 无效月份 | 无效日期 |

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值