根据等价类和边界值法,我们可以先找出每个变量的等价类和边界值,然后组合测试用例。
月份变量:
- 等价类:正常范围内的月份(1-12),非法的月份(小于1或大于12)
- 边界值:1, 12
日期变量:
- 等价类:正常范围内的日期(1-31),非法的日期(小于1或大于31)
- 边界值:1, 31
年变量:
- 等价类:正常范围内的年份(1900-2100),非法的年份(小于1900或大于2100)
- 边界值:1900, 2100
组合测试用例:
测试编号 | 月份 | 日期 | 年 | 期望输出 |
---|---|---|---|---|
1 | 1 | 1 | 1900 | 1/2/1900 |
2 | 12 | 31 | 2100 | 1/1/2101 |
3 | 6 | 15 | 2000 | 6/16/2000 |
4 | 2 | 28 | 2000 | 2/29/2000 |
5 | 2 | 28 | 2001 | 3/1/2001 |
6 | 2 | 29 | 2000 | 3/1/2000 |
7 | 2 | 29 | 2001 | Invalid input |
8 | 4 | 31 | 2000 | Invalid input |
9 | 13 | 1 | 2000 | Invalid input |
10 | 0 | 1 | 2000 | Invalid input |
11 | 1 | -1 | 2000 | Invalid input |
12 | 1 | 0 | 2000 | Invalid input |
13 | 1 | 32 | 2000 | Invalid input |
14 | 2 | 30 | 2001 | Invalid input |
15 | 6 | 31 | 2001 | Invalid input |
16 | 12 | 0 | 2000 | Invalid input |
17 | 12 | 32 | 2000 | Invalid input |
18 | 2 | 29 | 1900 | Invalid input |
19 | 2 | 29 | 2100 | Invalid input |
20 | -1 | 1 | 2000 | Invalid input |
21 | 13 | 1 | 2000 | Invalid input |
22 | 1 | -1 | 1899 | Invalid input |
23 | 1 | 32 | 2101 | Invalid input |
24 | -1 | -1 | -1 | Invalid input |
其中,有效输入对应的期望输出为下一个日期,无效输入对应的期望输出为"Invalid input"。
记得给小白熊🐻点个赞,谢谢!