07软件工程一班xxxxxxxxxxxxxxxxxxxxxx年xx月xx日黑盒测试报告一、等价类划分测试用例:按月划分用例一:输入:1801年1月1日预计输出:Yesterdayis:1800-12-31.实际输出:Yesterdayis:1800-12-31.用例二:输入:1800年2月1日预计输出:Yesterdayis:1800-1-31.实际输出:Yesterdayis:1800-1-31.用例三:输入:1800年3月1日预计输出:Yesterdayis:1800-2-28.实际输出:Yesterdayis:1800-3-28.用例四:输入:1800年4月1日预计输出:Yesterdayis:1800-3-31.实际输出:Yesterdayis:1800-3-31.用例五:输入:1800年5月1日预计输出:Yesterdayis:1800-4-30.实际输出:Yesterdayis:1800-4-30.用例六:输入:1800年8月1日预计输出:Yesterdayis:1800-7-31.实际输出:Yesterdayis:1800-7-31.划分闰年:用例七:输入:1804年3月1日预计输出:Yesterdayis:1804-2-29.实际输出:Yesterdayis:1804-2-29.二、边界值法测试用例一:输入:1800年1月1日(开始第一天,无法计算)实际输出:(对话框提示)Reachthefirstdate.用例二:输入:1800年2月1日预计输出:Yesterdayis:1800-1-31.实际输出:Yesterdayis:1800-1-31.用例三:输入:1800年3月1日预计输出:Yesterdayis:1800-2-28.实际输出:Yesterdayis:1800-2-28.用例四:输入:1800年4月1日预计输出:Yesterdayis:1800-3-31.实际输出:Yesterdayis:1800-3-31.用例五:输入:1800年5月1日预计输出:Yesterdayis:1800-4-30.实际输出:Yesterdayis:1800-4-30.用例六:输入:1800年6月1日预计输出:Yesterdayis:1800-5-31.实际输出:Yesterdayis:1800-5-31.用例七:输入:1800年7月1日预计输出:Yesterdayis:1800-6-30.实际输出:Yesterdayis:1800-6-30.用例八:输入:1800年8月1日预计输出:Yesterdayis:1800-7-31.实际输出:Yesterdayis:1800-7-31.用例九:输入:1800年9月1日预计输出:Yesterdayis:1800-8-31.实际输出:Yesterdayis:1800-8-31.用例十:输入:1800年10月1日预计输出:Yesterdayis:1800-9-30.实际输出:Yesterdayis:1800-9-30.用例十一:输入:1800年11月1日预计输出:Yesterdayis:1800-10-31.实际输出:Yesterdayis:1800-10-31.用例十二:输入:1800年12月1日预计输出:Yesterdayis:1800-11-30.实际输出:Yesterdayis:1800-11-30.用例十二:输入:2050年12月31日预计输出:Yesterdayis:2050-12-30.实际输出:Yesterdayis:2050-12-30.划分闰年:用例十三:输入:1804年3月1日预计输出:Yesterdayis:1804-2-29.实际输出:Yesterdayis:1804-2-29.三、错误推测法测试用例:用例一:输入:202年1月28日预计输出:提示出错实际输出:Yesterdayis:202-1-27(软件缺陷)用例二:输入:1800年2月29日预计输出:提示出错实际输出:CannothaveFeb.29thintheyear1800.用例三:输入:1800年13月29日预计输出:提示出错实际输出:Themonthisfrom1to12.缺陷报告缺陷名称:无效年份被显示缺陷编号ID:Ver1-Bug0001报告人:三辉麦风报告时间:2010-11-02部门:营业部客服A组发现人:三爷发现时间:2010-11-01部门:华软发现场所:华软武汉事业部软件系统名:NextdateV1软件版本:Ver1.10.10发生阶段:用户使用再现率:100%严重级:低优先级:中处理决定决定人:NextDateV1项目经理卜玉2010-11-10,缺陷报告提交给软件开发部门,限2009-11-30前修复。2010-12-5前,质保部门修错验证测试;2010-12-10,与其他修复软件一起提交给版本发布部门。2010-12-15,版本发布部门作为升级版Ver1.10.10SP1交付给用户。缺陷现象无效年份202输入后,出来警告信息,一关闭,无效年份202被显示。软件缺陷修正报告软件缺陷原因:由于可供查询日期是受限在1800年1月2日至2050年12月31日,而在实现代码中并未对年份和月份的范围进行限制,所以会出现无效年份,并计算。软件缺陷对策:修改代码,增加对无效年份、月份的限制并处理。防止类似情况再次出现。修正代码标识:文件名NextDateV1Dlg.cpp代码块的记号[20101101]修改后测试现象:白盒测试报告修正代码:if(year1800||year2050)//修正代码段编号20101101{strTomorrow.Format(Theyearisfrom1800to2050.\n);}elseif(month1||month12){strTomorrow.Format(Themonthisfrom1to12.\n);}//修正代码段编号20101101else{……}一、语句覆盖测试用例:用例一:输入:1700年1月28日预计输出:提示出错实际输出:Theyearisfrom1800to2050.用例二:输入:2000年13月28日预计输出:提示出错实际输出:Themonthisfrom1to12.二、判定覆盖测试用例:用例一:输入:1600年1月1日预计输出:提示出错实际输出:Theyearisfrom1800to2050.用例二:输入:2004年14月20日预计输出:提示出错实际输出:Themonthisfrom1to12.三、条件组合覆盖用例一:输入:1000年0月1日预计输出:提示出错实际输出:Theyearisfrom1800to2050.用例二:输入:1000年13月1日预计输出:提示出错实际输出:Theyearisfrom1800to2050.用例三:输入:1000年12月1日预计输出:提示出错实际输出:Theyearisfrom1800to2050.用例四:输入:2010年0月1日预计输出:提示出错实际输出:Themonthisfrom1to12.用例五:输入:2010年12月1日预计输出:Yesterdayis:2010-11-30.实际输出:Yesterdayis:2010-11-30.用例六:输入:2010年13月1日预计输出:提示出错实际输出:Themonthisfrom1to12.用例七:输入:2060年0月1日预计输出:提示出错实际输出:Theyearisfrom1800to2050.用例八:输入:2060年12月1日预计输出:提示出错实际输出:Theyearisfrom1800to2050.用例九:输入:2060年13月20日预计输出:提示出错实际输出:Theyearisfrom1800to2050.黑盒回归测试报告测试用例:用例一:输入:202年1月28日预计输出:提示出错实际输出:Theyearisfrom1800to2050.说明:发现的错误,已被修改并未发生副作用。