黑盒测试实验二
- 格式:ppt
- 大小:41.00 KB
- 文档页数:5


黑盒测试经典例题(精选8篇)
【篇一】黑盒测试经典例题
实验一黑盒测试
(一)实验目的
1.掌握用边界值方法设计测试用例和执行测试的过程;
2.掌握用等价划分方法设计测试用例和执行测试的过程;
3.掌握用决策表方法设计测试用例和执行测试的过程。
(二)实验内容
测试“Ne某tDate”函数。Ne某tDate返回输入日期后面的那个日期。变量年、月、日都
具有整数值,且满足如下条件:
C1:1912≤年份≤2050
C2:1≤月份≤12
C3:1≤日期≤31
(三)实验步骤
用熟悉的语言(如C语言)编写实现该函数的功能,并用如下方法设计测试用例,进行黑盒测试。参考源代码:
#include
intne某tDate(intyear,intmonth,intday); voidmain()
{
/intyear,month,day;
ne某tDate(2051,12,30);
}
intne某tDate(intyear,intmonth,intday)
{
/某如果还有明天,返回1;
如果输入不合法,返回-1;
某/
witch(month)
{
cae1:cae3:cae5:cae7:cae8:cae10:
if(day==31)
{
day=1;
month=month+1;
}
ele day=day+1;
break;
cae4:cae6:cae9:cae11:
if(day==30)
{
day=1;
month=month+1;
}
ele
day=day+1;
break;
cae12:
if(day==31)
{
day=1;
month=1;
year=year+1;
if(year==2022)
printf("2022iover"); }
eleif(day=1912&&year12||month31||day
【篇二】黑盒测试经典例题
常用黑盒测试的方法
黑盒测试(Black-bo某Teting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
1 国脉信息学院计算机与信息科学系
实验报告
2013 – 2014 学年第 2 学期 任课老师: 刘素芳
课程名称 软件测试 班级 座号 姓名
实验题目 实验一、黑盒测试方法应用 实验时间 实验日期: 2014.2.27
提交日期: 2014.2.27
实验目的、要求
实验目的及要求:
1掌握黑盒测试方法的应用
实验设计内容
1.等价类划分法应用
2
请用等价类划分法设计测试用例。
2.边界值分析法应用
请用边界值分析法设计测试用例。
3 实验结果记录以及与预期结果比较以及分析
1.等价类划分法应用
表1-1 NextDate功能的等价类
等价类 年 月 日
有效等价类 a1、1800
a2、1800
b3、2 c3、29
c4、30
c5、31
无效等价类 a3、y<1800 b4、<1 c6、<1
a4、y>2050 b5、>12 c7、>31
表1-2 NextDate功能的无效等价类测试用例
测试用例编号 输入数据 操作步骤 预期输出 备注
Test1 1799-2-2 请输入1800-2050之间的年份 a3
Test2 2051-2-2 请输入1800-205之间的年份 a4
Test3 1889-0-1 请输入1-12之间的月份 b4
Test4 1890-13-1 请输入1-12之间的月份 b5
Test5 1999-3-0 请输入1-31之间的日期 c6
Test6 2000-5-33 请输入1-31之间的日期 c7
表1-3 NextDate功能的有效等价类测试用例
测试用例编号 输入数据 操作步骤 预期输出 备注
Test7 2012-3-2 明天的日期为:2012-3-3 c1、b1、a1
Test8 2011-4-28 明天的日期为:2011-4-29 c2、b2、a1
广西师范大学计信学院
《软件测试技术》课程实验
实验报告
题目: 黑盒测试法——判定表法
班级: 10计本1班
学号: 201012301006
姓名: 焦德伟
完成日期: 2012/10/17
实验二 黑盒测试法——判定表法
实验目的:1.掌握因果图、判定表的方法
2.掌握按判定表设计测试用例
实验时间:2学时
实验内容:
1、 题目一:隔一天日期问题
功能描述:输入年份、月、日;输出:输入日期在日历上的隔一天日期。如输入1912年12月15日,应输出1912年12月17日。
要求:
(1) 读源码并分析程序,给出问题规定的可能采取的操作(即列出所有的动作桩)。
所有的动作桩:
(1)、年份超过界限,请重新输入 a1
(2)、月份超过界限,请重新输入 a2
(3)、日期超过界限,请重新输入 a3
(4)、本月为二月,请重新输入日期 a4
(5)、month+1 and day=1 a5
(6)、month+1 and day=2 a6
(7)、day=day+2 a7
(8)、year++ and month=1and day=1 a8 (9)、year++ and month=1and day=2 a9
(9)、输入非法 a10
(2) 画出简化后的决策表,设计测试用例。
实验的决策表:
条件桩:
年份越界:Y1
月份越界 M1
日期越界 D1
闰年:Y2
平年:Y3
月份二月:M2
月份为十二月:M3
月份为30天每月:M4
黑盒测试实验报告
一、实验内容
计算日期是星期几
已知公元1年1月1日是星期一。请编写一个程序,只要输入年月日,就能自动回答当天是星期几。
要求:
为测试该程序的方便,请将计算星期的算法尽量放入一个函数中,输入和输
出检查可用其它函数来处理。 为简单起见,不考虑公元前的日期。
提示:
(a)解答思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:
总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数
(b)闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==0)
(1)分析各种输入情况,结合程序输出结果,进行等价类划分,并给出详
细测试用例 (2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例
(3)决策表测试法
①列出输入变量month、 day、 year的有效等价类;(条件桩) ②分析程序的规格说明,给出问题规定的可能采取操作;(动作桩)
③画出决策表(简化) ④根据决策表,给出详细测试用例
二、实验要求
(1)根据题目要求编写测试用例
(2)撰写实验报告 (3)有关的实现程序请附到实验报告中
(4)实验报告命名规则:学号后两位+姓名_黑盒实验
三、实验报告
(1)程序代码 #include
using namespace std;
void main() { int year, month, day;
cout<<"请输入年份:"<
cin>>year; cout<<"请输入月份:"<
cin>>month;
cout<<"请输入日期:"<
cin>>day;
int i, num=0,total, total1, total2;
for(i=1; i
{
if((i%4==0)&&(i%100!=0)||(i%400==0))
num++; }
total1 = 365*(year-num-1) + 366*num;