等价类测试用例设计
步骤:
-
划分等价类
-
为每一个有效等价类和无效等价类规定一个唯一的编号
-
设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类, 重复这一步直到所有有效等价类均被测试用例所覆盖
-
设计一个测试用例,使其只覆盖一个无效等价类,重复这一步,直到所有无效等价类均被覆盖
案例:
功能说明
NextDay(年,月,日)是三个变量的函数。函数返回输入日期的下一个日期。变量年份,月份,日期都是整数值,且满足下面的条件: 1900≤年 ≤2160 ,1≤月 ≤12, 1≤日 ≤31.
等价类划分:
用例设计参考:
测试输入=(2000,7,15), 预期结果=(2000,7,16) 覆盖等价类1,3,7
测试输入=(2006,4,29), 预期结果=(2006,4,30) 覆盖等价类2,4,8
测试输入=(2000,2,30), 预期结果=“输入错误!” 覆盖等价类1,5,9
测试输入=(2001,12,31), 预期结果=(2002,1,1) 覆盖等价类2,6,10
测试输入=(1840,3,18), 预期结果=“输入错误!” 覆盖等价类11,3,7
测试输入=(3000,3,18), 预期结果=“输入错误!” 覆盖等价类12,3,7
测试输入=(2004,-2,10), 预期结果=“输入错误!” 覆盖等价类1,13,7
测试输入=(2004,15,10), 预期结果=输入错误!” 覆盖等价类1,14,7
测试输入=(2004,8,-3), 预期结果=“输入错误!” 覆盖等价类1,3,15
测试输入=(2004,8,38), 预期结果=“输入错误!” 覆盖等价类1,3,16