实验3、黑盒测试:决策表测试方法

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

20 15 —20 16 学年第 2 学期

软件测试技术课程

实验报告

学院:计算机科学技术

专业:软件工程

班级:软件二班

姓名:吴德宁

学号:041340217

任课教师:刘玉宝

实验日期:2016年 5 月17 日

实验题目实验3、黑盒测试:决策表测试方法

实验目的

1、掌握决策表的概念

2、掌握决策表测试用例设计法。

1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。

NextDate (int month, int day, int year)函数规定:输入三个整数:month、day 和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。

实验步骤:

1)构造决策表

●M1={月份:30天/月},

M2={月份: 31天/月,12月除外},

M3={月份: 12月},M4={月份: 2月}

●D1={日期:1<=日<=27},

D2={日期:日=28},

D3={日期:日=29} ,

D4={日期:日=30},

D5={日期:日=31}

●Y1={年:闰年},Y2={年:平年}

注:二月:平年28天,闰年29天

条件桩:

●C1:月份在{M1,M2,M3,M4}中之一

●C2:日期在{D1,D2,D3,D4 ,D5}中之一

●C3:年在{Y1,Y2}中之一

动作桩:

●A1:不可能

●A2:日期增1

●A3:日期复位(置1)

●A4:月份增1

●A5:月份复位(置1)

●A6:年增1

1 2 3 4 5 6 7 8 9 10

C1:月M M M M M1 M M2 M M2 M2

cin>>year;

}

cout<<"请输入月份:"<

cin>>month;

while (month>12||month<1)

{

cout<<"月份输入有误,请重新输入"<

cin>>month;

}

cout<<"请输入日期:"<

cin>>day;

while (day>31||day<1)

{

cout<<"日期输入有误,请重新输入"<

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之间从新输入日期"<

cin>>day;

}

if(month==2&&day==28)

{

month=3;

day=1;

}

else if(month==2&&day==29)

{

month=3;

day=2;

}

else day=day+2;

}

else day=day+2;

//月底计算;

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 10:

if (day==32)

{

month++;

day=1;

cout<<"明天是:"<

}

else if (day==33)

{

month++;

day=2;

cout<<"明天是:"<

}

break;

case 2:

if(day==29)

{

month=3;

day=1;

cout<<"明天是:"<

}

else if(day==30)

{

month=3;

day=2;

cout<<"明天是:"<

}

break;

case 4:

case 6:

case 9:

case 11:

if(day==31)

{

month++;

day=1;

cout<<"明天是:"<

}

else if(day==32)

{

month++;

day=2;

cout<<"明天是:"<

}

break;

相关文档
最新文档