黑盒测试用例设计练习题
时间:2020-08-25 来源:博通范文网 本文已影响 人
“软件测试实训”报告
题
目
黑盒测试用例设计练习题
学
院
电子信息工程学院
专
业
计算机科学与技术
班
级
1201 班
学
号
121040220109
学生姓名
孟晓博
指导教师
张惠娥 王振铎
西安思源学院教务处制
二〇一
五
年
一. 题目............................................................................................................................................ 3 二.要求........................................................................................................................................... 3 三.源代码 ....................................................................................................................................... 3 四. 测试 ......................................................................................................................................... 5 1.测试范围 ................................................................................................................................ 5 2.等价值划分法 ........................................................................................................................ 5 3.边界值分析法 ........................................................................................................................ 6 序号 1 测试截图:
序号 2 测试截图:
............................................................... 7 序号 3 测试截图:
序号 4 测试截图:
............................................................... 7 序号 5 测试截图:
序号 6 测试截图:
............................................................... 7 序号 7 测试截图:
........................................................................................................... 7
一 一. 题目 黑盒测试用例设计练习题 二.要求 给出某一天(年,月, 日),计算出它的下一天,取值范围为:
年:1000<= year
<=3000
月:1<=month <=12
日:1<= day <=31
如 1999 年 3 月 4 日的下一天是:1999 年 3 月 5 日
要求:
输入:三个参数(年,月, 日)
输出:如能正确计算,计算出它的下一天,
否则,输出相应的错误信息。
1)使用 C 语言编写程序实现 2)请结合等价类划分法和边界值分析法设计出相应的测试用例,并依照测试用例对所编写的程序进行测试。
三.源代码 #include<stdio.h> void main() {
int year;
int month,maxmonth=12;
int day,maxday;
printf("请输入年份:(1000~3000)");
scanf("%d",&year);
if(year<1000 || year>3000)
{
printf("输入错误!请从新输入!\n");
printf("请输入年份:(1000~3000)");
scanf("%d",&year);
}
printf("请输入月份:(1~12)");
scanf("%d",&month);
if(month<1 || month>12)
{
printf("输入错误!请从新输入!\n");
printf("请输入月份:(1~12)");
scanf("%d",&month);
}
if(month==4||month==6||month==9||month==11)
maxday=30;
else if(month==2)
{
if(year%400==0 || year%4==0)
maxday=28;
else
maxday=29;
}
else
maxday=31;
printf("请输入日份:(1~31)");
scanf("%d",&day);
if(day<1 || day>maxday)
{
printf("输入错误!请从新输入!\n");
printf("请输入日份:(1~31)");
scanf("%d",&day);
}
if(month==maxmonth && day==maxday)
{
year=year+1;
month=1;
day=1;
}
else if(day==maxday)
{
month=month+1;
day=1;
}
else
day=day+1;
printf("下一天是%d 年%d 月%d 日",year,month,day); }
Shell 终端代码截图
四. 测试 1. 测试范围 输入条件 有效等价类 编号 无效等价类 编号 年 1000<=year<=3000 (1)
<1000 (4)
>3000 (5)
月 1<=month<=12 (2)
<1 (6)
>12 (7)
日 1<=day<=31 (3)
<1 (8)
>31 (9)
2. 等价值划分法 序号 输入参数 覆盖等价类 输出结果 1 20020105 (1)(2)(3)
2002 年 1 月 6 日 2 9910502 (4)
输入错误!请从新输入!
3 30120515 (5)
输入错误!请从新输入!
4 20120015 (1)(6)
输入错误!请从新输入!
5 20141325 (1)(7)
输入错误!请从新输入!
6 20070400 (1)(2)(8)
输入错误!请从新输入!
7 20010632 (1)(2)(9)
输入错误!请从新输入!
序号 1 测试截图:
序号 2 测试截图:
序号 3 测试截图:
序号 4 测试截图:
序号 5 测试截图:
序号 6 测试截图:
序号 7 测试截图:
3. 边界值分析法 序号 输入参数 输出结果 1 20000228 2000 年 3 月 1 日 2 9990105 输入错误!请从新输入!
3 30010312 输入错误!请从新输入!
4 20120012 输入错误!请从新输入!
5 20111323 输入错误!请从新输入!
6 20180300 输入错误!请从新输入!
7 20560432 输入错误!请从新输入!
号 序号 1 测试截图:
号 序号 2 测试截图:
号 序号 3 测试截图:
号 序号 4 测试截图:
号 序号 5 测试截图:
号 序号 6 测试截图:
号 序号 7 测试截图: