题目
分析
参考Lec.17 9/42 NextDate Problem
参考 assignment-software-testing
解答
-
划分成以下几个等价类表示:
M1 = {月: 有30天的月}
M2 = {月: 有31天的月(除了十二月)}
M3 = {月: 十二月}
M4 = {月: 二月}
D1 = {日: 1 ≤ 日期 ≤ 27}
D2 = {日: 日期 = 28}
D3 = {日: 日期 = 29}
D4 = {日: 日期 = 30}
D5 = {日: 日期 = 31}
Y1 = {年: 该年为闰年}
Y2 = {年: 该年为平年} -
从每个类中任意选取四个弱一般的等价类测试用例如下:
| 测试用例 | 输入 | 期望输出 |
|---|---|---|
| WN1(平年小月,日期=30) | 2010/6/30 | 2010/7/1 |
| WN2(平年大月,日期=31) | 2010/5/31 | 2010/6/1 |
| WN3(平年二月,日期=28) | 2010/2/28 | 2010/3/1 |
| WN4(闰年二月,日期=29) | 2008/2/29 | 2008/3/1 |