等价类练习题-万年历

巡山小妖精
578次浏览
2021年02月13日 15:04
最佳经验
本文由作者推荐

-

2021年2月13日发(作者:跳舞培训班)


练习题



万年历查询软件,

要求用户输入以年月日表示的日期,


然后系统会换算出该日期的

农历表示法及相关黄历信息。假设日期限定在


1900


年< /p>


1



1



~2049



12



31


日,并规


定日期由


8


位数字字符组成,



4


位表示年,


中间


2


位表示月,


最后


2


位表示日期。


其中


4



6



9



11

< p>
月只有


30


天,平年的


2


月份只有


28


天,闰年的


2


月份有


29


天。



(备注:为简化处理,本题在进行用例设计时,不必考虑对平年、闰年 的判断)





























现用等价类划分法设计测试用例,来测试程序的


日期检查功能





1


)划分等价类并编号


,


下表 等价类划分的结果



输入等价类



日期的类型及长度



有效等价类




1



8


位数字字符

< br>


无效等价类




9


)有非数字字符



< br>10


)少于


8


位数字字符




11


)多于


8


位数字字符




12


)小于


1900



13


)大于


2049



14


)等于


00



15


)大于


12



16


)等于

< br>00


年份范围



月份范围



日期下限



平年


2


月份有


28



闰年


2


月份有

< br>29




1


3



5



7



8


、< /p>


10




12< /p>


月份有


31




4



6



9



11


月份



只有


30






2


)在< /p>


1900~2049


之间




3


)在


01~12


之间




4


)日期


>=01



5


)平年


2


月份



日期


<=28


17


)平年


2


月份



日期


>28


< p>
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



3



4



5


1



2

< p>


3



4



6


1


< br>2



3



4



7


1



2



3


、< /p>


4



8

-


-


-


-


-


-


-


-