软件测试实验报告_黑盒测试3.docx
软件测试实验报告学号:学生姓名:班级:实验题目黑盒测试方法3学号*姓名*班级二时间2*一实验题目用黑盒测试方法测试以下程序:该程序有三个输入变量month>day>year(month、day和year均为整数值,并且满足:1WmonthW12和IWdayW31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2000年11月29日,则该程序的输出为2000年12月1日。二测试用例及结果(1)边界值分析法:用例ID输入预期输出实际输出是否通过备注1200101292001013120010131是2200101302001020120010201是3200101312001020220010202是4200102262001022820010228是5200102272001030120010301是6200102282001030220010302是7200103282001033020010330是8200103292001033120010331是9200103302001040120010401是10200112302002010120020101是11200112312002010220020102是12200112292001123120011231是13200402272004022920040229是14200402282004030120040301是15200402292004030220040302是1620010029输入错误输入错误f1,1720111329输入错误输入错误否1820011232输入错误输入错误否19200102-3输入错误输入错误行20-1234/12/12输入错误输入错误否212001/-1/12输入错误输入错误I否(2)决策表方法:决策表:M1:m:m有30天M2:m:m有31天,12月除外M3:m:m有12月M4:m:m是2月D1:dJd27D2:dd=28D3:d:d=29D4:d:d=30D5:d:d=31丫1:y:y是闰年丫2:y:y不是闰年简化后的决策表:阿J选项x12345678910111213141516条件:d:m在M1M1M1M2M2M2M3M3M3M4M4M4M4M4M4M4c2:d在D1-D2D3D4D1-D3D4D5D1-D3D4D5D1D1D2D2D3D3D4-D5c3:y在Y1Y2Y1Y2Y1Y2-动作:a1:不可能a2:d加2a3:d复位a4:m加1a5:m复位a6:y力口1a7:d加1测试用例:用例ID输入预期输出实际输出是否通过1y=2001,m=8,d=162001/08/18隔一天是18/8/2001是2y=2004,m=8,d=302004/09/01隔一天是1/9/2004是3y=2001im=8,d=312001/09/02隔一天是2/9/2001是4y=20041m=1,d=162004/01/18隔一天是18/1/2004是5y=20011m=1,d=312001/02/02隔一天是2/2/2001是6y=2004,m=2,d=162004/02/18隔一天是18/2/2004是7y=2004,m=2,d=282004/03/01隔一天是1/3/2004是8y=2001,m=2,d=282001/03/02隔一天是2/3/2001是9y=2004,m=2,d=292004/03/02隔一天是2/3/2004是10y=2001,m=2,d=29输入错误输入错误否11y=2004,m=2,d=30输入错误输入错误否用例ID输入预期输出实际输出是否通过备注1y=2001,m=8,d=162001/08/182001/08/18是2y=20041m=8,d=302004/09/012004/09/01是3y=2001,m=8,d=312001/09/022001/09/02是4y=2004,m=1,d=162004/01/182004/01/18是5y=2001,m=1,d=312001/02/022001/02/02是6y=2004,m=2,d=162004/02/182004/02/18是7y=2004,m=2,d=282004/03/012004/03/01是8y=2001,m=2,d=282001/03/022001/03/02是9y=2004,m=2,d=292004/03/022004/03/02是10y=20011m=2,d=29输入错误输入错误否11y=2004,m=2,d=30输入错误输入错误否二实验总结包括bug的数量,并简要分析错误产生的原因。附:源程序(C#窗体)boo11eap(intyy)(return(yy%400=0(yy%4=0&&yy%100!=0);privatevoidbutton1C1ick(objectsender,EventArgse)intyear=Int32.Parse(txt-InYear.Text);intmonth=Int32.Parse(txt_InMon.Text);intday=Int32.Parse(txt_InDay.Text);switch(month)(case1:case3:case5:case7:case8:case10:if(day>=1&&day<30)day=day+2;e1seif(day<=31)Iday=day+2-31;month=month+1;e1seMessageBoxButtons.OK,MessagoxButtons.OK,MeSSageBox.Show("输入数值错误!","错误提示”,MessageBoxIcon.Information);break;case12:if(day>=1&&day<30)day=day+2;e1seif(day<=31)Iday=day+2-31;month=1;year=year+1;e1seMeSSageBOX.Show-输入蜘曝!”,"错误提示”,MessageBoxIcon.Information);break;case4:case6:case9:case11:if(day>=1&&day<29)day=day+2;e1seif(day<=30)day=day+2-30;month=month+1;)e1seMeSSageBe)X.Show("输入数值错误!","错误提示”,MessageBoxIcon.Information);break;case2:if(day>=1&&day<27)day=day+2;e1seif(!1eap(year)&&day<=28)day=day+2-28;month=month+1;)e1seif(IeapCyear)&&day<=29)day=day+2-29;month=month+1;)e1seageBoxButtons.OK,hssH*,B»x.Sh。w("输入数值错误!","错误提示”,MessageBoxIcon.Information);break;)txt_OutYear.Text=year.ToStringO;txt_OutMon.Text=month.ToStringO;txt_OutDay.Text=day.ToStringO;