软件测试方法和技术报告

  • 格式:doc
  • 大小:527.00 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机学院

软件工程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;

}