弱一般等价测试用例

Posted by Nino Lau on May 26, 2019

构造 NextDate 问题的弱一般等价类测试用例。

NextDate 问题 :NextDate() 是整型变量 month, day 和 year 的函数,输入 1812-2012 年期间的某一日期的 month, day 和 year 的值,输出这一天的下一天的日 期的 month, day 和 year 值。


NextDate() 是一个三变量函数,即年、月份和日期。

变量的有效值区间定义如下:

  • Y1 = {年:1812 ≤ 年 ≤ 2012}
  • M1 = {月份:1 ≤ 月份 ≤ 12}
  • D1 = {日期:1 ≤ 日期 ≤ 31}

无效等价类:

  • Y2 = {年:年 < 1812}
  • Y3 = {年:年 > 2012}
  • M2 = {月份:月份 < 1}
  • M3 = {月份:月份 > 12}
  • D2 = {日期:日期 < 1}
  • D3 = {日期:日期 > 31}

由于有效类的个数等于独立变量的个数,因此只有弱一般等价类出现,且与强一般等价类测试用例相同。

弱一般等价类:

用例 ID 月份 日期 预期输出
WN1,SN1 10 1 1949 1949 年 10 月 2 日
用例 ID 月份 日期 预期输出
WR1 10 1 1949 1949 年 10 月 2 日
WR2 -5 1 1949 月份不在有效值 域 1-12
WR3 15 1 1949 月份不在有效值 域 1-12
WR4 10 -5 1949 日期不在有效值 域 1-31
WR5 10 35 1949 日期不在有效值 域 1-31
WR6 10 1 1200 年不在有效值域 1812-2012
WR7 10 1 2019 年不在有效值域 1812-2012