1、万年历查询软件,要求用户输入以年月日表示的日期,然后系统会换算出该日期的农历表示法及相关黄历信息,假设日期限定在 1900 年 1 月 1 日2049 年 12 月 31 日,并规定日期由 8 位数字字符组成,前 4 位表示年,中间 2 位表示月,最后两位表示日期。其中4、 6、9、11 月只有 30 天,平年的 2 月份只有 28 天,闰年的 2 月份有 29 天。 (备注:为简化处理,本题进行用例设计时。不考虑对平年、闰年的判断)现用等价类的划分法设计测试用例1) 划分等价类并编号 编号 输入等价类 有效等价类 无效等价类日期的类型及长度(1 ) 8 位数字字符 (9 )有非数字字符(10
2、 )少于 8 位数字(11 )多于 8 位数字年份范围 (2 )在 19002049之间(12 )小于 1900(13 )大于 2049月份范围 (3 )在 0112 之间 (14 )等于 00(15 )大于 12日期下限 (4 )日期=01 (16 )等于 00平年 2 月有 28天(5 )平年 2 月份 日期=01边界值:(25 )01(16 )等于 00边界值:(36 )00平年 2 月有 28天(5 )平年 2 月份 日期=28边界值:(26 )28(17 )平年 2 月份 日期大于 28边界值:(37 ) 29闰年 2 月有 29天(6 )闰年 2 月份日期=29边界值:(27 )2
3、9(18 )闰年 2 月份 日期大于 29边界值:(38 )301、 3、5、7、8、10 、12 月份有31 天(7 )大月日期=31边界值:(28 )31(19 )大约 日期大于31边界值:(39 )324、 6、9、11 月份只有 30 天(8 )小月日期=30边界值:(29 )30(20 )小月 日期大于30边界值:(40 )31设计测试用例覆盖等价类和边界值测试用例 测试数据 覆盖的有效等价类 覆盖的有效边界值1 19000101 1、 2、3、4 21、 23、 252 20491231 1、 2、3、4、7 22、 24、 283 20010228 1、 2、3、4、5 264
4、20080229 1、 2、3、4、6 275 19950430 1、 2、3、4、8 29可以再补充 1 月 31 日、11 月 30 日的测试用例,因为 1 月是大月的第一个月,11 月是小月的最后一个月,也可以算是边界值。测试用例 测试数据 覆盖的有效等价类 覆盖的有效边界值6 19980131 1、 2、3、4、7 23、 287 20051130 1、 2、3、4、8 29设计测试用例覆盖无效等价类:测试用例 测试数据 覆盖的无效等价类 覆盖的边界值1 9533June 92 2003061 10 303 300112301 11 314 18991031 12 325 20500201 13 336 20080001 14 347 20041301 15 358 19960100 16 369 20070229 17 3710 20080230 18 3811 19980132 19 3912 19000431 20 40