对程序接受三个整数y、m、d作为输入参数,分别代表年、月、日;输入日期范围为1700年1月1日至2100年12月31日,超出范围或无效的输入给出错误提示;根据输入计算指定日期的后一天日期,输出后一天的年、月、日。进行边界值分析
时间: 2023-06-19 14:09:25 浏览: 181
边界值分析:
1. 年份的边界值:最小年份为1700,最大年份为2100,因此需要测试1700年、2100年以及1701年和2099年等边界值情况。
2. 月份的边界值:月份的最小值为1,最大值为12,因此需要测试1月和12月这两个边界值情况。
3. 日份的边界值:根据月份不同,日份的最小值和最大值也不同。需要测试每个月的第一天和最后一天,以及闰年和平年的情况。
4. 输入值非法的情况:输入的年月日必须符合实际时间的规则,如输入2月30日就是非法的,因此需要测试这种非法情况。
基于上述分析,以下是测试用例:
1. 输入值为1700年1月1日,预期输出为1700年1月2日。
2. 输入值为1701年12月31日,预期输出为1702年1月1日。
3. 输入值为2099年12月31日,预期输出为2100年1月1日。
4. 输入值为2100年1月1日,预期输出为错误提示。
5. 输入值为2000年2月29日,预期输出为2000年3月1日。
6. 输入值为2001年2月29日,预期输出为错误提示。
7. 输入值为2000年1月1日,预期输出为2000年1月2日。
8. 输入值为2000年12月31日,预期输出为2001年1月1日。
9. 输入值为2000年2月1日,预期输出为2000年2月2日。
10. 输入值为2000年2月28日,预期输出为2000年2月29日。
11. 输入值为2000年3月1日,预期输出为2000年3月2日。
12. 输入值为2000年3月31日,预期输出为2000年4月1日。
13. 输入值为2000年4月30日,预期输出为2000年5月1日。
14. 输入值为2000年5月31日,预期输出为2000年6月1日。
15. 输入值为2000年6月30日,预期输出为2000年7月1日。
16. 输入值为2000年7月31日,预期输出为2000年8月1日。
17. 输入值为2000年8月31日,预期输出为2000年9月1日。
18. 输入值为2000年9月30日,预期输出为2000年10月1日。
19. 输入值为2000年10月31日,预期输出为2000年11月1日。
20. 输入值为2000年11月30日,预期输出为2000年12月1日。
21. 输入值为2000年12月1日,预期输出为2000年12月2日。
22. 输入值为2000年2月30日,预期输出为错误提示。
阅读全文