1. 在对2月、大月、小月的无效日期进行用例选择时,日期没有取到边界上,如果程
序员忘记了对2月份的日期进行特殊判断,而是粗略写成所有的日期必须小于等于28,那么用例9,用例10并不能发现错误。
2. 在对大约。小月进行用例选择时,按照等价类的思想,从集合(1、3、5、7、8、10、12)和(4、6、9、11)中任意挑选了中间数据,感觉令人不够放心)。
6) 解决办法:
结合边界值方法进行用例设计。
首先还是利用等价类方法进行用例设计,然后看看哪些边界值已经覆盖到,最后针对没有覆盖的边界值补充测试用例 编号 输入等价类 有效等价类 无效等价类 (9)有非数字字符 (10)少于8位数字 (11)多于8位数字 边界值: (30)7位 年份范围 (2)在1900~2049之间 边界值: (21)1900 (22)2049 月份范围 (3)在01~12之间 边界值: (23)01 (31)9位 (12)小于1900 (13)大于2049 边界值: (32)1899 (33)2050 (14)等于00 (15)大于12 边界值: 日期的类型及长(1)8位数字字符 度 (24)12 日期下限 (4)日期>=01 边界值: (25)01 平年2月有28天 (5)平年2月份 日期<=28 边界值: (26)28 <=29 边界值: (27)29 1、3、5、7、8、(7)大月日期<=31 10、12月份有31边界值: 天 (28)31 4、6、9、11月份只有30天 设计测试用例覆盖等价类和边界值 测试用例 1 2 3 4 5 测试数据 19000101 20491231 20010228 20080229 19950430 (8)小月日期<=30 边界值: (29)30 (34)00 (35)13 (16)等于00 边界值: (36)00 (17)平年2月份 日期大于28 边界值: (37) 29 大于29 边界值: (38)30 (19)大约 日期大于31 边界值: (39)32 (20)小月 日期大于30 边界值: (40)31 闰年2月有29天 (6)闰年2月份日期(18)闰年2月份 日期覆盖的有效等价类 1、2、3、4 1、2、3、4、7 1、2、3、4、5 1、2、3、4、6 1、2、3、4、8 覆盖的有效边界值 21、23、25 22、24、28 26 27 29 可以再补充1月31日、11月30日的测试用例,因为1月是大月的第一个月,11月是小月的最后一个月,也可以算是边界值。 测试用例 测试数据 6 7 19980131 20051130 覆盖的有效等价类 1、2、3、4、7 1、2、3、4、8 覆盖的有效边界值 23、28 29 设计测试用例覆盖无效等价类: 测试用例 1 2 3 4 5 6 7 8 测试数据 9533June 2003061 300112301 18991031 20500201 20080001 20041301 19960100 覆盖的无效等价类 9 10 11 12 13 14 15 16 覆盖的边界值 30 31 32 33 34 35 36 9 10 11 12 20070229 20080230 19980132 19000431 17 18 19 20 37 38 39 40
因篇幅问题不能全部显示,请点此查看更多更全内容