测试计算下一天日期的函数nextDate(): • 1. 编制使用白盒测试方法测试nextDate()函数的测试计划; • 2. 使用代码检查法、逻辑覆盖法、基本路径测试法对函数 nextDate()进行测试
时间: 2024-01-24 20:19:57 浏览: 69
1. 编制使用白盒测试方法测试nextDate()函数的测试计划:
1) 代码检查法:
- 检查输入参数是否合法
- 检查闰年的计算是否正确
- 检查月份和日期的范围是否正确
2) 逻辑覆盖法:
- 测试输入参数为非法值的情况
- 测试输入参数为合法值的情况下,日期为月末的情况
- 测试输入参数为合法值的情况下,日期不为月末的情况
- 测试输入参数为合法值的情况下,年份为闰年的情况
- 测试输入参数为合法值的情况下,年份不为闰年的情况
3) 基本路径测试法:
- 测试输入参数为非法值的情况
- 测试输入参数为合法值的情况下,日期为月末的情况
- 测试输入参数为合法值的情况下,日期不为月末的情况
- 测试输入参数为合法值的情况下,年份为闰年的情况
- 测试输入参数为合法值的情况下,年份不为闰年的情况
2. 使用代码检查法、逻辑覆盖法、基本路径测试法对函数 nextDate()进行测试:
代码检查法:
- 检查输入参数是否合法:对于日期、月份、年份,需要检查其合法性,例如月份必须在1到12之间,日期必须在1到31之间等。
- 检查闰年的计算是否正确:闰年的计算方式为:年份能被4整除但不能被100整除,或者能被400整除。需要检查函数中计算闰年的代码是否正确。
- 检查月份和日期的范围是否正确:例如2月份的日期范围为1到28或29,需要检查函数中对于每个月份的日期范围是否正确。
逻辑覆盖法:
- 测试输入参数为非法值的情况:例如输入的日期、月份、年份均为0或负数,需要检查函数对于非法输入的处理是否正确。
- 测试输入参数为合法值的情况下,日期为月末的情况:例如输入2022年2月28日,需要检查函数是否能正确计算出下一天为3月1日。
- 测试输入参数为合法值的情况下,日期不为月末的情况:例如输入2022年2月15日,需要检查函数是否能正确计算出下一天为2月16日。
- 测试输入参数为合法值的情况下,年份为闰年的情况:例如输入2020年2月28日,需要检查函数是否能正确计算出下一天为2月29日。
- 测试输入参数为合法值的情况下,年份不为闰年的情况:例如输入2021年2月28日,需要检查函数是否能正确计算出下一天为3月1日。
基本路径测试法:
- 测试输入参数为非法值的情况:例如输入的日期、月份、年份均为0或负数,需要检查函数对于非法输入的处理是否正确。
- 测试输入参数为合法值的情况下,日期为月末的情况:例如输入2022年2月28日,需要检查函数是否能正确计算出下一天为3月1日。
- 测试输入参数为合法值的情况下,日期不为月末的情况:例如输入2022年2月15日,需要检查函数是否能正确计算出下一天为2月16日。
- 测试输入参数为合法值的情况下,年份为闰年的情况:例如输入2020年2月28日,需要检查函数是否能正确计算出下一天为2月29日。
- 测试输入参数为合法值的情况下,年份不为闰年的情况:例如输入2021年2月28日,需要检查函数是否能正确计算出下一天为3月1日。
阅读全文