等价类练习题-万年历

玛丽莲梦兔
667次浏览
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

-


-


-


-


-


-


-


-