黑盒测试实验一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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