等价类练习题-万年历
-
练习题
:
万年历查询软件,
要求用户输入以年月日表示的日期,
然后系统会换算出该日期的
农历表示法及相关黄历信息。假设日期限定在
1900
年<
/p>
1
月
1
日
~2049
年
12
月
31
日,并规
定日期由
8
位数字字符组成,
前
4
p>
位表示年,
中间
2
位表示月,
最后
2
位表示日期。
其中
4
、
6
、
9
、
11
月只有
30
天,平年的
2
月份只有
28
天,闰年的
2
月份有
29
天。
(备注:为简化处理,本题在进行用例设计时,不必考虑对平年、闰年
的判断)
p>
现用等价类划分法设计测试用例,来测试程序的
日期检查功能
。
1
)划分等价类并编号
,
下表
等价类划分的结果
输入等价类
日期的类型及长度
有效等价类
(
1
)
8
位数字字符
< br>
无效等价类
(
9
)有非数字字符
(
< br>10
)少于
8
位数字字符
(
11
)多于
p>
8
位数字字符
(
12
)小于
1900
(
13
)大于
2049
p>
(
14
)等于
00
(
15
)大于
12
(
16
)等于
< br>00
年份范围
月份范围
日期下限
平年
2
月份有
28
天
闰年
2
月份有
< br>29
天
1
、
3
、
5
、
7
、
8
、<
/p>
10
、
12<
/p>
月份有
31
天
4
、
6
、
p>
9
、
11
月份
p>
只有
30
天
(
2
)在<
/p>
1900~2049
之间
(
3
)在
01~12
之间
(
4
)日期
>=01
(
5
)平年
2
月份
日期
<=28
(
17
)平年
2
月份
日期
>28
(
6
)闰年
2
月份
日期
<=29
(<
/p>
18
)闰年
2
月
份
日期
>29
(
7
)大月
日期
<=31
(
8
)小月
日期
<=30
(
19
)大月
日期
>31
(
20
)小月
日期
>30
2
)设计测试用例覆盖所有的有效等价类,设计的测试用例如下:
测试用例
1
2
3
4
3
)为每一个无效等价类设计一个测
试用例,设计结果如下:
测试用例
1
2
3
4
测试数据
9533June
2003061
200112301
18951031
覆盖的无效等价类
9
10
11
12
测试数据
20070225
20080228
20050530
19900418
覆盖的有效等价类
1
、
2
、
p>
3
、
4
、
5
1
、
2
、
3
、
4
、
6
1
、
< br>2
、
3
、
4
、
7
1
、
2
、
3
、<
/p>
4
、
8