软件测试方法和技术报告
- 格式:doc
- 大小:527.00 KB
- 文档页数:8
软
件
测
试
方
法
和
技
术
计算机学院
软件工程XXXX
XXX
xxxxx
一、目的
1.通过简单程序黑盒测试和白盒测试,熟悉测试过程,对软件测试行程初步了解,并
养成良好的测试习惯。
2.熟练掌握如何运用基路径测试方法进行测试用例设计,进行逻辑覆盖率分析。
3.通过试验和应用,要逐步提高和运用黑盒测试技术解决实际测试问题的能力。
二、测试环境
1.系统:windows7
2.编译器:Microsoft Visual C++ 6.0
3.调试工具:Microsoft Visual C++ 6.0调试工具
三、问题定义
1.问题定义: 程序思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:
总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输
入日期的天数。
2.说明:闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==0)。
3.程序源码
#include
using namespace std;
int judge(int year,int month,int day) //判断输入是否正确函数
{
int ret=1;
if(year<1000||year>2050||month<1||month>12||day<1||day>31)
{
ret=0;
}
if(month==2)
{
if((year%4==0 && year%100!=0) || (year%400==0))
{
if(day>29) ret=0;
}
else if(day>28)
{
ret=0;
}
}
return ret;
}
int main() //主函数
{ int x=1,year, month, day;
while(x)
{
int i, num=0,total, total1, total2;
long int data;
cout<<"Input data";
cin>>data;
day=data%100;
month=data/100%100;
year=data/10000;
if(!judge(year,month,day))
{
cout<<"Error input !"< continue; } for(i=1; i { if((i%4==0)&&(i%100!=0)||(i%400==0)) num++; } total1 = 365*(year-num-1) + 366*num; if((year%4==0)&&(year%100!=0)||(year%400==0)) { switch(month) { case 1:total2 = 0;break; case 2:total2 = 31;break; case 3:total2 = 60;break; case 4:total2 = 91;break; case 5:total2 = 121;break; case 6:total2 = 152;break; case 7:total2 = 182;break; case 8:total2 = 213;break; case 9:total2 = 244;break; case 10:total2 = 274;break; case 11:total2 = 305;break; case 12:total2 = 335;break; } } else { switch(month) { case 1:total2 = 0;break; case 2:total2 = 31;break; case 3:total2 = 59;break; case 4:total2 = 90;break; case 5:total2 = 120;break; case 6:total2 = 151;break; case 7:total2 = 181;break; case 8:total2 = 212;break; case 9:total2 = 243;break; case 10:total2 = 273;break; case 11:total2 = 304;break; case 12:total2 = 334;break; } } total = total1 + total2 + day; int week = total % 7; cout<<"The date is: "; switch(week) { case 0:cout<<"Sunday"< case 1:cout<<"Monday"< case 2:cout<<"Thuesday"< case 3:cout<<"Wednesday"< case 4:cout<<"Thursday"< case 5:cout<<"Friday"< case 6:cout<<"Saturday"< } cout<<"Enter 0 to quit,1 to continue(0/1):"; cin>>x; } return 0; }