第5次作业+005+陈晓华

 被测源代码:http://www.cnblogs.com/xwhisper/p/6794442.html

1、被测项目界面

2、测试用例设计表

1)等价类

 

 测试用例:

2)边界值

 测试用例:

3)决策表法

条件桩:

Y1={year:year是闰年};

Y2={year:year不是闰年};  

M1={month:month有30天};

M2={month:month有31天,除12月以外};

M3={month:month有12月};

M4={month:month都是2月}  

D1={day:1<=day<=27};

D2={day:day=28};

D3={day:day=29};

D4={day:day=30};

D5={day:day=31};

 决策表:

测试用例:

3、测试结论

1)等价类划分法存在两个问题:一是规格说明往往没有定义无效测试用例的期望输出应该是什么样子的。因此,感觉要花费大量时间来定义这些测试用例的期望输出。二是强类型语言没有必要考虑无效输入。

2)其实边界值和等价类密切相关,等价类划分过程中就产生了许多等价类边界。输入等价类和输出等价类的边界也是要着重测试的边界情况。

3)依据决策表生成测试用例比前面两种方法简单,而且有个最突出的优点,它能把复杂的问题按各种可能的情况一一列举出来,同时避免遗漏!

4、给开发同学的建议:

1)本次测试除了不合法输入的用例能够通过,绝大多数用例都不能通过。

    nextdate()基本上能通过,lastDay()和weekDay()通过率很低。

2)建议开发同学重新审核代码,将lastDay()和weekDay()进行修改完善,并注意一些边界值的考虑。

原文地址:https://www.cnblogs.com/ChenXh123/p/6838902.html