nextdate函数等价类测试
时间: 2023-10-03 21:06:19 浏览: 152
nextdate函数有效等价类实训
等价类分析是一种测试设计技术,它将一组输入值分成不同的等价类,每个等价类都有相同的行为和结果。在设计测试用例时,我们可以选择一个测试用例来代表每个等价类。以下是一个nextdate函数的等价类测试:
输入等价类:
1. 合法的日期格式:包括形如“YYYY-MM-DD”和“MM/DD/YYYY”的日期格式,且日期在公元1年1月1日到9999年12月31日之间。
2. 非法的日期格式:包括形如“YYYY/MM/DD”、“YYYY-MM/DD”、“YYYY-MM/DD”、“MM/DD/YY”等格式的日期,以及日期不在合法范围内的日期,例如“0001-01-01”和“10000-01-01”等。
3. 非法的月份:包括1月到12月之外的数字,例如13、0、-1等。
4. 非法的日期:包括1日到31日之外的数字,例如32、0、-1等。
5. 非法的年份:包括公元0年和公元10000年以后的年份。
输出等价类:
1. 合法的日期格式:包括形如“YYYY-MM-DD”和“MM/DD/YYYY”的日期格式,且日期在公元1年1月1日到9999年12月31日之间。
2. 非法的日期格式:包括形如“YYYY/MM/DD”、“YYYY-MM/DD”、“YYYY-MM/DD”、“MM/DD/YY”等格式的日期,以及日期不在合法范围内的日期,例如“0001-01-01”和“10000-01-01”等。
3. 非法的月份:包括1月到12月之外的数字,例如13、0、-1等。
4. 非法的日期:包括1日到31日之外的数字,例如32、0、-1等。
5. 非法的年份:包括公元0年和公元10000年以后的年份。
6. 下一天的日期:包括形如“YYYY-MM-DD”和“MM/DD/YYYY”的日期格式,且日期在公元1年1月1日到9999年12月31日之间。
测试用例设计:
针对输入等价类:
1. 合法的日期格式:2019-12-31、12/31/2019
2. 非法的日期格式:2019/12/31、2019-13-01、0000-01-01、10000-01-01、02/29/2019
3. 非法的月份:2019-00-01、2019-13-01、12/00/2019、12/13/2019
4. 非法的日期:2019-01-00、2019-01-32、01/00/2019、13/01/2019
5. 非法的年份:0000-01-01、10000-01-01、02/29/0000、02/29/10000
针对输出等价类:
1. 合法的日期格式:2019-12-31、12/31/2019
2. 非法的日期格式:2019/12/31、2019-13-01、0000-01-01、10000-01-01、02/29/2019
3. 非法的月份:2019-00-01、2019-13-01、12/00/2019、12/13/2019
4. 非法的日期:2019-01-00、2019-01-32、01/00/2019、13/01/2019
5. 非法的年份:0000-01-01、10000-01-01、02/29/0000、02/29/10000
6. 下一天的日期:2019-01-01、01/01/2019、2019-02-28、02/28/2019、2019-03-01、03/01/2019、2020-02-29、02/29/2020、2020-03-01、03/01/2020等。
注意事项:
1. 需要特别注意闰年的情况。
2. 对于非法的日期格式,需要测试不同的格式。
3. 对于非法的年份和日期,需要测试边界值。
4. 对于下一天的日期,需要测试不同的日期和月份组合。
阅读全文