黑盒测试实验一

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

软件测试基础与实践

实验报告

实验名称: 黑盒测试实验一

实验地点: 机房

实验日期:

学生姓名:

学生学号:

一、实验目的

(1)能熟练应用黑盒测试中的等价类划分方法设计测试用例;(2)能熟练应用黑盒测试中的边界值分析方法设计测试用例;(3)能够在黑盒测试用例设计中同时考虑正面测试和负面测试;(4)学习测试用例的书写。

实验背景:

日期是软件中被频繁处理的信息之一,软件开发人员有必要了解的一些公历历法的相关知识。

公历的前身是古罗马凯撒修订的儒略历。 根据儒略历的规定,每 4 年

有 1 个闰年,闰年为 366 日,其余 3 年(称 为平年)各有 365 日。公元年数能被 4 除得尽的是闰年。儒略历 1 年平均长 365.25 日,比实际公转周期的 365.2422 日长 11 分 14 秒,即每 400 年约长 3日。这样到公元 16 世纪时已经积累了有 10 天误差。可以明显感觉到两至两分 提 前了。在此情况下,教皇格列高里十三世于 1582 年宣布改历。先是一步到位把儒略历 1582 年 10 月 4 日的下一 天定为格列历 10 月 15 日,中间跳过 10 天。同时修改了儒略历置闰法则。除了保留儒略历年数被 4 除尽的是闰年 外。增加了被 100 除得尽而被400 除不尽的则不是闰年的规定。这样的做法可在 400 年中减少 3 个闰年。在格列高 里历历法里,400 年中有 97 个闰年(每年 366 日)及303 个平年(每年 365 日),所以每年平均长 365.2425 日,与 公 转周期的 365.2422 日十分接近。可基本保证到公元 5000 年前误差不超过 1 天。

实验 1:NextDate 问题的黑盒测试

NextDate 程序中有 3 个输入,分别对应一个日期的年、月、日,程序能输出给定日期的下一天。

程序能接收的日期输入范围为 1582 年 1 月 1 日到 3000 年 12 月31 日。

要求:

(1) 综合使用等价类划分和边界值分析方法对该程序进行黑盒测试;

(2) 设计的测试用例都要有充分的设计理由。

1、 等价类划分

输入数据有效等价类无效等价类

年份 1.输入年份大于1582或

小于30002.输入年份小于1582或大于3000

输入数据有效等价类无效等价类

月份 3.输入年份大于1或小于

12

4.输入月份小于1或大于12输入数据有效等价类无效等价类

日期 5.在大月输入日期大于1

或小于31

6.在小月输入日期大于1

或小于30

7.在平年2月份输入日期

小于或等于28

8.在闰年2月份输入日期

小于或等于299.输入任何日期

10. 在大月输入日期小于1或大于31

11. 在小月输入日期小于1或大于30

12.在平年2月份输入日期大于28

13.在闰年2月份输入日期大于29

测试用例

编号执行条件输入期望输出实际输出备注001有效等价类1995/11/231995-11-241995-11-24覆盖1 002无效等价类1000/01/01ERROR ERROR覆盖2 003有效等价类1995/11/231995-11-241995-11-24覆盖3 004无效等价类1995/24/24ERROR ERROR覆盖4 005有效等价类1995/8/181995-8-191995-8-19覆盖5 006有效等价类1995/11/231995-11-241995-11-24覆盖6 007有效等价类1995/02/281995-3-11995-3-1覆盖7 008有效等价类1996/02/291996-3-11996-3-1覆盖8 009无效等价类1995/11/99ERROR ERROR覆盖9 010无效等价类1995/08/99ERROR ERROR覆盖10 011无效等价类1995/11/99ERROR ERROR覆盖12 012无效等价类1995/02/29ERROR ERROR覆盖13 013无效等价类1996/02/30ERROR ERROR覆盖14

2、 边界值分析

健壮性边界测试

1. 参数

年 月 日 n=3

2. 确认边界值

年:1582,3000

月:1,12

日:1,31

3. 测试用例

编号年月日预期输出

00115811-121-28ERROR

00215821-121-28RIGHT

00315831-121-28RIGHT

00429991-121-28RIGHT

00530001-121-28RIGHT

00630011-121-28ERROR

0071582-300001-28ERROR

0081582-300011-28RIGHT

0091582-300021-28RIGHT

0101582-3000111-28RIGHT

0111582-3000121-28RIGHT

0121582-3000131-28ERROR

0131582-30001-120ERROR

0141582-30001-121RIGHT

0151582-30001-122RIGHT

0161582-30001-1230RIGHT

0171582-30001-1231RIGHT

0181582-30001-1232ERROR

0191582-30001-121-28RIGHT

020*******RIGHT

021*******-14ERROR

022********RIGHT 边界条件测试

1.参数

年 月 日 n=3

2.固定月,日的年边界条件

年:1582,3000,闰年,平年

月:1-12

日:1-28

边界条件年月日00115821-121-28

00230001-121-28

003闰年21

004闰年229

005平年21

006平年228

4. 固定年,日的月边界条件

年:1582-3000

月:1,12

日:1-28

边界条件年月日0071582-300011-28

0081582-3000121-28

相关文档
最新文档