黑盒测试报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试报告模板原创作者:jerry
2、
2.1
#include <iostream>
using namespace std;
void NextDate(int year,int month,int day);
void main()
{
int year=0,month=0,day=0;
NextDate(year,month,day);
2001/2/30
⒂
3.2
测试用例12不符合题目给定要求
分析:在正常情况下,输入日期为明年的2月29时,程序应报错。
用例质量:8.333%
缺陷密度:6.67%
测试结论与建议:应该对程序纠错性方面进行改进,如测试10情况下,程序进入死循环状态,说明程序鲁棒性不好。
4、
测试执行只是针对部分用户进行测试,尚有未考虑充分之处。留待以后发现错误时进行纠正。
}
2.2
利用等价类划分法设计测试用例
输入条件
编号
有效等价类
编号
无效等价类
输入年份
⑴
1812<=年<=2012
⑺
年<1812
⑻ห้องสมุดไป่ตู้
年>2012
输入月份
⑵
1<=月份<=12
⑼
月<1
⑽
月>12
输入日期
⑶
1<=日期<=31
⑾
日期<1
⑿
日期>31
输入类型
⑷
输入为int型
⒀
除int型外的任意输入
输入为闰年
⑸
输入2月29日
黑盒测试报告
学院:职业技术学院
专业:软件技术
班 级:0931
学 号:21
学 生 姓 名:薛志刚
日期: 2010.06.29
黑盒测试
1、
黑盒测试是常用的软件测试的方法,用这种方法测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构和内部特性,测试者只知道该程序的输入和输出之间的关系或程序的功能的情况下,依靠能反应这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结构的正确性。软件的黑盒测试被用来证实软件功能的争正确性和可操作性。其应用领域十分广泛,因此掌握好黑盒测试很重要。
cin>>month;
while (month>12||month<1)
{
cout<<"月份输入有误,请重新输入"<<endl;
cin>>month;
}
cout<<"请输入日期:"<<endl;
cin>>day;
while (day>31||day<1)
{
cout<<"日期输入有误,请重新输入"<<endl;
月份输入有误,请重新输入
⑽
8
1856/3/-21
日期输入有误,请重新输入
⑾
9
1872/3/43
日期输入有误,请重新输入
⑿
10
Dasd@#¥%asdasdasd&……%ffgwgrwgrerhsxcvxfgdfg
程序进入死循环
⒀
11
2000/2/30
本月是闰月,请在1-29之间从新输入日期
⒁
12
2001/2/29
}
void NextDate(int year,int month,int day)
{
cout<<"请输入年份:"<<endl;
cin>>year;
while(!(year>=1811 && year<=2013))
{
cout<<"年份超过界限,请重新输入"<<endl;
cin>>year;
}
cout<<"请输入月份:"<<endl;
3、
3.1
测试用例编号
输入
输出
覆盖等价类
1
1988/2/3
1988/2/4
⑴⑵⑶⑷
2
2000/2/29
2000/3/1
⑸
3
2001/2/28
2001/3/1
⑹
4
100/1/23
年份输入有误,请重新输入
⑺
5
2300/3/2
年份输入有误,请重新输入
⑻
6
1912/0/3
月份输入有误,请重新输入
⑼
7
1927/90/3
⒁
输入为闰年2月30日
输入为平年
⑹
输入2月28日
⒂
输入2月29日
2.3
操作系统:windows XP
Cpu:Intel(R) Core(TM)2 Duo T5470
内存:1G
2.4
手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验函数是否符合题目所给要求。即:输入是否符合规定条件,及程序的鲁棒性。
{
month=3;
day=1;
}
else day++;
}
else day++;
//月底计算;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
if (day==32)
{
month++;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
}
break;
case 12:
if(day==32)
{
year++;
month=1;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
}
break;
}
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
1.1
熟练掌握和运用黑盒测试应用。
1.2
本项目为软件测试上机操作。
1.3
等价类划分:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。
1.4
软件测试(第二版)(美)Ron Patton著张小松王钰曹跃译机械工业出版社
cin>>day;
}
if((year%4==0 && year%100!=0) || (year%400==0)) //检查闰年;
{
int i=0;
i=day-29;
while(month==2&&i>0)
{
cout<<"本月是闰月,请在1-29之间从新输入日期"<<endl;
cin>>day;
}
if(month==2&&day==29)
测试目标完成
测试未通过,不可进行交付。
}
break;
case 2:
if(day==29)
{
month=3;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
}
break;
case 4:
case 6:
case 9:
case 11:
if(day==31)
{
month++;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
2、
2.1
#include <iostream>
using namespace std;
void NextDate(int year,int month,int day);
void main()
{
int year=0,month=0,day=0;
NextDate(year,month,day);
2001/2/30
⒂
3.2
测试用例12不符合题目给定要求
分析:在正常情况下,输入日期为明年的2月29时,程序应报错。
用例质量:8.333%
缺陷密度:6.67%
测试结论与建议:应该对程序纠错性方面进行改进,如测试10情况下,程序进入死循环状态,说明程序鲁棒性不好。
4、
测试执行只是针对部分用户进行测试,尚有未考虑充分之处。留待以后发现错误时进行纠正。
}
2.2
利用等价类划分法设计测试用例
输入条件
编号
有效等价类
编号
无效等价类
输入年份
⑴
1812<=年<=2012
⑺
年<1812
⑻ห้องสมุดไป่ตู้
年>2012
输入月份
⑵
1<=月份<=12
⑼
月<1
⑽
月>12
输入日期
⑶
1<=日期<=31
⑾
日期<1
⑿
日期>31
输入类型
⑷
输入为int型
⒀
除int型外的任意输入
输入为闰年
⑸
输入2月29日
黑盒测试报告
学院:职业技术学院
专业:软件技术
班 级:0931
学 号:21
学 生 姓 名:薛志刚
日期: 2010.06.29
黑盒测试
1、
黑盒测试是常用的软件测试的方法,用这种方法测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构和内部特性,测试者只知道该程序的输入和输出之间的关系或程序的功能的情况下,依靠能反应这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结构的正确性。软件的黑盒测试被用来证实软件功能的争正确性和可操作性。其应用领域十分广泛,因此掌握好黑盒测试很重要。
cin>>month;
while (month>12||month<1)
{
cout<<"月份输入有误,请重新输入"<<endl;
cin>>month;
}
cout<<"请输入日期:"<<endl;
cin>>day;
while (day>31||day<1)
{
cout<<"日期输入有误,请重新输入"<<endl;
月份输入有误,请重新输入
⑽
8
1856/3/-21
日期输入有误,请重新输入
⑾
9
1872/3/43
日期输入有误,请重新输入
⑿
10
Dasd@#¥%asdasdasd&……%ffgwgrwgrerhsxcvxfgdfg
程序进入死循环
⒀
11
2000/2/30
本月是闰月,请在1-29之间从新输入日期
⒁
12
2001/2/29
}
void NextDate(int year,int month,int day)
{
cout<<"请输入年份:"<<endl;
cin>>year;
while(!(year>=1811 && year<=2013))
{
cout<<"年份超过界限,请重新输入"<<endl;
cin>>year;
}
cout<<"请输入月份:"<<endl;
3、
3.1
测试用例编号
输入
输出
覆盖等价类
1
1988/2/3
1988/2/4
⑴⑵⑶⑷
2
2000/2/29
2000/3/1
⑸
3
2001/2/28
2001/3/1
⑹
4
100/1/23
年份输入有误,请重新输入
⑺
5
2300/3/2
年份输入有误,请重新输入
⑻
6
1912/0/3
月份输入有误,请重新输入
⑼
7
1927/90/3
⒁
输入为闰年2月30日
输入为平年
⑹
输入2月28日
⒂
输入2月29日
2.3
操作系统:windows XP
Cpu:Intel(R) Core(TM)2 Duo T5470
内存:1G
2.4
手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验函数是否符合题目所给要求。即:输入是否符合规定条件,及程序的鲁棒性。
{
month=3;
day=1;
}
else day++;
}
else day++;
//月底计算;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
if (day==32)
{
month++;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
}
break;
case 12:
if(day==32)
{
year++;
month=1;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
}
break;
}
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
1.1
熟练掌握和运用黑盒测试应用。
1.2
本项目为软件测试上机操作。
1.3
等价类划分:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。
1.4
软件测试(第二版)(美)Ron Patton著张小松王钰曹跃译机械工业出版社
cin>>day;
}
if((year%4==0 && year%100!=0) || (year%400==0)) //检查闰年;
{
int i=0;
i=day-29;
while(month==2&&i>0)
{
cout<<"本月是闰月,请在1-29之间从新输入日期"<<endl;
cin>>day;
}
if(month==2&&day==29)
测试目标完成
测试未通过,不可进行交付。
}
break;
case 2:
if(day==29)
{
month=3;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;
}
break;
case 4:
case 6:
case 9:
case 11:
if(day==31)
{
month++;
day=1;
cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;