有一报表系统,要求用户输入要处理报表的日 期,假设日期的范围为2000年1月到2020年12 月。如果用户输入的日期不在这个范围内,则显 示错误码信息,并且此系统规定日期由年月的6 位数字组成,前4位代表年,后2位代表月。 (1) 请列出等价类表(包括有效和无效等价 类) (2)根据(1)中的等价类表,设计能覆盖所有 等价类的测试用例。要求包括输入数据和预期输 出,并指出各个测试用例所覆盖的等价类的编 号。 (3)结合边界值法补充相关的测试用例。
时间: 2024-03-29 21:41:27 浏览: 94
好的,根据您的要求,我来回答您的问题。
(1) 等价类表如下:
有效等价类:
- 200001 ~ 202012 之间的日期,如 201912 表示 2019 年 12 月
- 日期格式不正确,如 202013(月份超过 12)或 20199(月份只有一位数)
无效等价类:
- 200000 ~ 199912 之间的日期,如 199912 表示 1999 年 12 月
- 202013 ~ 999912 之间的日期,如 202013 表示 2020 年 13 月或 999912 表示 9999 年 12 月
- 非数字或非 6 位数字的输入,如 abcde 或 2020-12
(2) 能覆盖所有等价类的测试用例如下:
输入数据 | 预期输出 | 覆盖的等价类编号
--------|---------|------------------
200001 | 有效输入 | 有效等价类1
202012 | 有效输入 | 有效等价类1
202013 | 错误码 | 有效等价类2
199912 | 错误码 | 无效等价类1
999912 | 错误码 | 无效等价类2
abcde | 错误码 | 无效等价类3
(3) 结合边界值法的测试用例如下:
输入数据 | 预期输出 | 覆盖的等价类编号
--------|---------|------------------
200001 | 有效输入 | 有效等价类1
202012 | 有效输入 | 有效等价类1
200000 | 错误码 | 无效等价类1
199912 | 错误码 | 无效等价类1
202013 | 错误码 | 有效等价类2
202000 | 错误码 | 有效等价类2
999912 | 错误码 | 无效等价类2
999913 | 错误码 | 无效等价类2
abcde | 错误码 | 无效等价类3
2020-12 | 错误码 | 无效等价类3
阅读全文