等价类边界值综合练习题-万年历

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习题:万年历查询软件,要求用户输入以年月日表示的日期,然后系统会换算出该日期的农历表示法及相关黄历信息。假设日期限定在1900年1月1日~2049年12月31日,并规定日期由8位数字字符组成,前4位表示年,中间2位表示月,最后2位表示日期。其中4、6、9、11月只有30天,平年的2月份只有28天,闰年的2月份有29天。

(备注:为简化处理,本题在进行用例设计时,不必考虑对平年、闰年的判断)

一、先用等价类划分法设计测试用例,来测试程序的"日期检查功能"。1)划分等价类并编号,下表等价类划分的结果

2)设计测试用例覆盖所有的有效等价类,设计的测试用例如下:

3)为每一个无效等价类设计一个测试用例,设计结果如下:

4)测试用例举例:

5)存在的问题:

1、在对2月、大月、小月的无效日期进行用例选择时,日期没有取到边界上,如果程序忘记了对2月份的日期进行特殊判断,而是粗略写成所有的日期都必须小于等于28,那么用例9、用例10并不能发现错误。

2、在对大月、小月进行用例选择时,按照等价类的思想,从集合{1、

3、5、7、8、10、

12}和{4、6、9、11}中任意挑选了中间数据,感觉令人不够放心。

6)解决办法:

二、结合边界值方法进行用例设计。

首先还是利用等价类的方法进行用例设计,然后看看哪些边界值已经被覆盖到

了,最后再针对没有被覆盖的边界值补充测试用例。

设计测试用例覆盖等价类和边界值

可以再补充1月31日、11月30日的测试用例,因为1月是大月的第一个月,11月是小月的最后一个月,也可以算是边界值。

设计测试用例覆盖无效等价类:

相关文档
最新文档