Assignment 8.
构造 NextDate 问题的弱一般的等价类测试用例。
NextDate 问题:NextDate() 是整型变量 month, day 和 year 的函数,输入 1812-2012 年期间的某一日期的 month, day 和 year 的值,输出这一天的下一天的日期的 month, day 和 year 值。
所以令
M1表示{month in 1、3、5、7、8、10、12}
M2表示{month in 4、6、9、11}
M3表示{month is 2}
D1表示{1<= day <= 31}
D2表示{1<= day <= 30}
D3表示{1<= day <= 28}
D4表示{ 1<= day <= 29}
Y1表示{leap year in 1812~2012}
Y2表示{common year in 1812~2012}
所以弱一般有效等价类可以划分为:
R1 = {M1&D1}
R2={M2&D2}
R3 = {M3 & D4 & Y1}
R3 = {M3 & D3 & Y2}
弱一般等价测试用例:只覆盖有效等价类
Test Case | month | day | year | Expected Output (m-d-y) |
---|---|---|---|---|
WN1 | 01 | 25 | 2010 | 01-26-2010 |
WN2 | 03 | 25 | 2010 | 03-26-2010 |
WN3 | 02 | 28 | 2012 | 02-29-2012 |
WN4 | 02 | 28 | 2011 | 03-01-2011 |