系统的年、月、日数据由Y、M、D单元来存储相应值,若要测试NextData (Y,M,D)函数,采用判定表方法设计相应的测试用例。
时间: 2023-05-28 12:03:26 浏览: 103
判定表:
| 项目 | 取值范围 |
| --- | --- |
| Y | 1~9999 |
| M | 1~12 |
| D | 1~31 |
判定条件:
1. Y年是否为闰年(能被4整除但不能被100整除,或者能被400整除)
2. M月是否为2月(2月份只有28天或29天)
3. M月是否为小月(4、6、9、11月份只有30天)
4. M月是否为大月(1、3、5、7、8、10、12月份有31天)
测试用例设计:
| 序号 | Y | M | D | 预期输出 |
| --- | --- | --- | --- | --- |
| 1 | 2000 | 2 | 28 | 2000-2-29 |
| 2 | 2000 | 2 | 29 | 2000-3-1 |
| 3 | 2001 | 2 | 28 | 2001-3-1 |
| 4 | 2001 | 2 | 29 | 错误输入 |
| 5 | 2000 | 4 | 30 | 2000-5-1 |
| 6 | 2000 | 4 | 31 | 错误输入 |
| 7 | 2000 | 6 | 30 | 2000-7-1 |
| 8 | 2000 | 6 | 31 | 错误输入 |
| 9 | 2000 | 9 | 30 | 2000-10-1 |
| 10 | 2000 | 9 | 31 | 错误输入 |
| 11 | 2000 | 11 | 30 | 2000-12-1 |
| 12 | 2000 | 11 | 31 | 错误输入 |
| 13 | 2000 | 1 | 31 | 2000-2-1 |
| 14 | 2000 | 3 | 31 | 错误输入 |
| 15 | 2000 | 5 | 31 | 错误输入 |
| 16 | 2000 | 7 | 31 | 错误输入 |
| 17 | 2000 | 8 | 31 | 错误输入 |
| 18 | 2000 | 10 | 31 | 错误输入 |
| 19 | 2000 | 12 | 31 | 2001-1-1 |
| 20 | 10000 | 1 | 1 | 错误输入 |
| 21 | -1 | 1 | 1 | 错误输入 |
| 22 | 2000 | 0 | 1 | 错误输入 |
| 23 | 2000 | 13 | 1 | 错误输入 |
| 24 | 2000 | 1 | 0 | 错误输入 |
| 25 | 2000 | 1 | 32 | 错误输入 |
说明:
1. 测试用例1验证了闰年的情况,2月份有29天。
2. 测试用例2验证了闰年的情况,2月份有29天。
3. 测试用例3验证了非闰年的情况,2月份只有28天。
4. 测试用例4验证了非闰年的情况,输入错误。
5. 测试用例5验证了小月的情况,4月份只有30天。
6. 测试用例6验证了小月的情况,输入错误。
7. 测试用例7验证了小月的情况,6月份只有30天。
8. 测试用例8验证了小月的情况,输入错误。
9. 测试用例9验证了小月的情况,9月份只有30天。
10. 测试用例10验证了小月的情况,输入错误。
11. 测试用例11验证了小月的情况,11月份只有30天。
12. 测试用例12验证了小月的情况,输入错误。
13. 测试用例13验证了大月的情况,1月份有31天。
14. 测试用例14验证了大月的情况,输入错误。
15. 测试用例15验证了大月的情况,5月份有31天。
16. 测试用例16验证了大月的情况,7月份有31天。
17. 测试用例17验证了大月的情况,8月份有31天。
18. 测试用例18验证了大月的情况,10月份有31天。
19. 测试用例19验证了大月的情况,12月份有31天。
20. 测试用例20验证了Y的取值范围,输入错误。
21. 测试用例21验证了Y的取值范围,输入错误。
22. 测试用例22验证了M的取值范围,输入错误。
23. 测试用例23验证了M的取值范围,输入错误。
24. 测试用例24验证了D的取值范围,输入错误。
25. 测试用例25验证了D的取值范围,输入错误。