资源描述:
《实验3、黑盒测试:决策表测试方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、20152016学年第2学期软件测试技术课程实验报告学院:计算机科学技术专业:软件工程班级:软件二班姓名:吴德宁学号:041340217任课教师:_刘玉宝实验日期:2016年5月17日实验题目实验3、黑盒测试:决策表测试方法nn实验目的1、掌握决策表的概念2、掌握决策表测试用例设计法。1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。NextDate(intmonth,intday,intyear)函数规定:输入三个整数:monthdayyear,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7FI,则函数的输出为2006年3刀8日,year
2、满足1920WyearW2050。实验步骤:1)构造决策表•MA{月份:30天/月},M2珂月份:31天/月,12月除外},M3珂月份:22月},M4={月份:2月}•Dl={日期:1<=B<=27},D2={S期:日=28},D3={日期:日=29},D4={0期:日=30},D5={0期:日=31}•Yl={年:闰年},Y2={年:平年}注:二月:平年28天,闰年29天容条件桩:•C1:月份在{Ml,M2,M3,M4}中之一•C2:FI期在{D1,D2,D3,D4,。5}屮么一•C3:年在{Y1,Y2}中之一动作桩:•A1:不可能•A2:H期增1•A3:日期复位(置1)•A4:月
3、份增1•A5:月份复位(置1)•A6:年增112345678910C1:月MMMMMlMM2MM2M2111122C2:日D1D2D3D4D5D1D2D3D4D5C3:年A±不可能VA2:口期+1VVJVVVVA3:R期复位(置1)VVA4:月份+1VVA5:月份复位(置1)A6:年+1111213141516171819202122C1:月M3M3M3M3M3M4M4M4M4M4M4M4C2:RD1D2D3D4D5D1D2D2D3D3D4D5C3:年Y1Y2Y1Y2A2:不可能VVA2:日期+1JJVJJVA3:口期复位(置2)VVVA4:月份+2VVA5:月份复位(置1)VA6:
4、年+1V2)根据决策表设计测试用例,得到测试用例表(测试用例表格式同实验1)。用例编号月日年预期输出1-3412/28/2920012001年4月13/29/30日443020012001年5月1日54312001不可能6-9115/2的9/3020012001年1月1^29/30/31日1013120012001年2月1日11-14121S/2S/29/S020012001年12月1的9/30/31日15123120012002年[月1日1621520012001年2月16日1722820042004年2月29日1822820012001年3M1131922920052005年3月
5、1日202292001不可能21,22230^12001不可能3)执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。缺陷编号001用例编号1—3缺陷类型严重级别严重优先级优先缺陷状态New测试阶段□单元口集成口系统验收□其它()可重现性□是□否BUG原因□需求分析口基本设计口详细设计口设计式样理解编程□数据库设计□环境配置口其它()缺陷描述输入非数字字符,运行出现死循环预期结果报告输入格式错误重现步骤备注按照步骤打开程序,输入非字符,运行以下部分由BUG修改人填写缺陷修改描述测试人修正人确认人修正日期年月日缺陷编号001用例编号缺陷类型缺陷编号002用例编号9缺陷类型严重级别一
6、般优先级优先缺陷状态New测试阶段□单元口集成口系统□J验收口其它()可重现性□是□否BUG原因□需求分析口基本设计口详细设计口设计式样理解编程□数据库设计□环境配置口其它()缺陷描述输入2012.1.30,出现两次2012.2.1预期结果出现一次2012.2.1重现步骤备注按照步骤打开程序,输入2012.1.30,出现两次2012.2.1以下部分由BUG修改人填写缺陷修改描述测试人修正人确认人修正日期年月日缺陷编号003用例编号12缺陷类型严重级别严重优先级优先缺陷状态New测试阶段□单元□集成□系统EU验收□其它()可重现性□是□否BUG原因□需求分析□基本设计□详细设计□设计式
7、样理解口丿编程□数据库设计□环境配置口其它()決陷描述输入2012.12.31出现2011.12.33贡期结果应该出现2013.1.2堂现步骤备注安照步骤打开程序,输入2012.12.31出现2011.12.33以下部分由BUG修改人填写决陷修改描述则试人修正人确认人修正日期年月日测试代码(C语言实现)#includeusingnamespacestd;voidNextDate(intyear,intmonth,jntday);void