您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 实验3、黑盒测试:决策表测试方法
2015—2016学年第2学期软件测试技术课程实验报告学院:计算机科学技术专业:软件工程班级:软件二班姓名:吴德宁学号:041340217任课教师:刘玉宝-1-实验日期:2016年5月17日实验题目实验3、黑盒测试:决策表测试方法实验目的1、掌握决策表的概念2、掌握决策表测试用例设计法。实验内容1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。NextDate(intmonth,intday,intyear)函数规定:输入三个整数: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:年增112345678910C1:月MMMMM1MM2MM2M2-2-111122C2:日D1D2D3D4D5D1D2D3D4D5C3:年A1:不可能√A2:日期+1√√√√√√√A3:日期复位(置1)√√A4:月份+1√√A5:月份复位(置1)A6:年+1111213141516171819202122C1:月M3M3M3M3M3M4M4M4M4M4M4M4C2:日D1D2D3D4D5D1D2D2D3D3D4D5C3:年Y1Y2Y1Y2A1:不可能√√√A2:日期+1√√√√√√A3:日期复位(置1)√√√A4:月份+1√√A5:月份复位(置1)√A6:年+1√2)根据决策表设计测试用例,得到测试用例表(测试用例表格式同实验1)。用例编号月日年预期输出1--3412/28/2920012001年4月13/29/30日443020012001年5月1日54312001不可能6--9115/28/29/3020012001年1月16/29/30/31日1013120012001年2月1日11-141215/28/29/3020012001年12月16/29/30/31日15123120012002年1月1日-3-1621520012001年2月16日1722820042004年2月29日1822820012001年3月1日1922920052005年3月1日202292001不可能21,22230/312001不可能3)执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。缺陷编号001用例编号1—3缺陷类型严重级别严重优先级优先缺陷状态New测试阶段□单元□集成□系统□√验收□其它()可重现性□是□否BUG原因□需求分析□基本设计□详细设计□设计式样理解□√编程□数据库设计□环境配置□其它()缺陷描述输入非数字字符,运行出现死循环预期结果报告输入格式错误重现步骤备注按照步骤打开程序,输入非字符,运行以下部分由BUG修改人填写缺陷修改描述测试人修正人确认人修正日期年月日缺陷编号001用例编号缺陷类型缺陷编号002用例编号9缺陷类型严重级别一般优先级优先缺陷状态New测试阶段□单元□集成□系统□√验收□其它()可重现性□是□否BUG原因□需求分析□基本设计□详细设计□设计式样理解□√编程□数据库设计□环境配置□其它()缺陷描述输入2012.1.30,出现两次2012.2.1预期结果出现一次2012.2.1重现步骤备注按照步骤打开程序,输入2012.1.30,出现两次2012.2.1-4-以下部分由BUG修改人填写缺陷修改描述测试人修正人确认人修正日期年月日缺陷编号003用例编号12缺陷类型严重级别严重优先级优先缺陷状态New测试阶段□单元□集成□系统□√验收□其它()可重现性□是□否BUG原因□需求分析□基本设计□详细设计□设计式样理解□√编程□数据库设计□环境配置□其它()缺陷描述输入2012.12.31出现2011.12.33预期结果应该出现2013.1.2重现步骤备注按照步骤打开程序,输入2012.12.31出现2011.12.33以下部分由BUG修改人填写缺陷修改描述测试人修正人确认人修正日期年月日测试代码(C语言实现)#includeiostreamusingnamespacestd;voidNextDate(intyear,intmonth,intday);voidmain(){intyear=0,month=0,day=0;NextDate(year,month,day);}voidNextDate(intyear,intmonth,intday){cout请输入年份:endl;cinyear;while(!(year=1811&&year=2013)){cout年份超过界限,请重新输入endl;-5-cinyear;}cout请输入月份:endl;cinmonth;while(month12||month1){cout月份输入有误,请重新输入endl;cinmonth;}cout请输入日期:endl;cinday;while(day31||day1){cout日期输入有误,请重新输入endl;cinday;}if((year%4==0&&year%100!=0)||(year%400==0))//检查闰年;{inti=0;i=day-29;while(month==2&&i0){cout本月是闰月,请在1-29之间从新输入日期endl;cinday;}if(month==2&&day==28){month=3;day=1;}elseif(month==2&&day==29){month=3;day=2;}elseday=day+2;}elseday=day+2;//月底计算;switch(month){case1:case3:case5:case7:case8:-6-case10:if(day==32){month++;day=1;cout明天是:year'/'month'/'dayendl;}elseif(day==33){month++;day=2;cout明天是:year'/'month'/'dayendl;}break;case2:if(day==29){month=3;day=1;cout明天是:year'/'month'/'dayendl;}elseif(day==30){month=3;day=2;cout明天是:year'/'month'/'dayendl;}break;case4:case6:case9:case11:if(day==31){month++;day=1;cout明天是:year'/'month'/'dayendl;}elseif(day==32){month++;day=2;cout明天是:year'/'month'/'dayendl;}break;case12:-7-if(day==32){year++;month=1;day=1;cout明天是:year'/'month'/'dayendl;}break;}cout明天是:year'/'month'/'dayendl;}2、航空服务查询问题:根据航线,仓位,飞行时间查询航空服务。假设一个中国的航空公司规定:中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。中国国内的航班的商务仓有食物供应,但是不可以播放电影中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。实验步骤:1)构造决策表1.列出条件桩和动作桩条件桩:C1:航线为国外欧美航线C2:航线为国外非欧美航线C3:航线为国内航线C4:仓位为商务仓C5:仓位为经济仓C6:飞行时间小于2hC7:飞行时间大于等于2h-8-动作桩:A1:播放电影A2:食物供应2.规则数计算2^7=128(太大)3.修改条件桩使有限条目决策表成为拓展条目决策表等价类M1={航线为国外欧美航线}M2={航线为国外非欧美航线}M3={航线为国内航线}D1={仓位为商务仓}D2={仓位为经济仓}Y1={飞行时间小于2h}Y2={飞行时间大于等于2h}条件桩:C1:航线在{M1,M2,M3}中之一C2:仓位在{D1,D2}中之一C3:飞行时间在{Y1,Y2}中之一动作桩:A1:播放电影A2:食物供应计算规则数:3×2×2=124.填入条件项和动作项化简后的决策表:-9-2)根据决策表设计测试用例,得到测试用例表。测试用例表用例编号C1:仓位C2:仓位C3:飞行时间A1:播放电影A2:食物供应1M1D1Y1✔✔2M2D1Y1✔✔3M2D2Y1✔4M3D1Y1✔5M3D2Y16M3D2Y2✔3)执行测试,填写软件缺陷报告。测试模块:航空服务查询开发者:BillDavid测试员:ThomasEdision测试日期:2016年5月21日软件缺陷列表缺陷ID缺陷详细信息Mistake1C1舱位:M1,C2舱位:D1,飞行时间Y1,航空服务输入字符为数字报错,该错误为不可以输入数字。Mistake2C1舱位:M2,C2舱位:D1,飞行时间Y1,C1和C2舱位可以多选,错误为未设定单选。Mistake3C1舱位:M2,C2舱位:D2,飞行时间Y1,飞行时间不能单选中,错误为功能设计错误。Mistake4C1舱位:M3,C2舱位:D1,飞行时间Y1,点击查询按钮提示数据库连接错误。Mistake5C1舱位:M3,C2舱位:D2,飞行时间Y1,退出按钮异常,不能关闭当前窗口。Mistake6C1舱位:M3,C2舱位:D2,飞行时间Y2,当在鼠标依靠航空服务栏时,系统提示响应事件无效。3、对三角问题运用决策表法设计测试用例,并执行测试,撰写实验报告。三角形问题:输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。1=a,b,c=200。-10-1)构造决策表条件桩:C1:a,b,c构成三角形?C2:a=b?C3:a=c?C4:b=c?行动桩:A1:非三角形A2:一般三角形A3:等腰三角形A4:等边三角形A5:不可能化简决策表:-11-简化后的决策表:2)根据决策表设计测试用例,得到测试用例表。用例abc预期输出1124非三角形2345一般三角形3344等腰三角形-12-4434等腰三角形5????6443等腰三角形7????8????9333等边三角形去掉不存在的情况:用例abc预期输出1124非三角形2345一般三角形3344等腰三角形4434等腰三角形5443等腰三角形6333等边三角形3)执行测试,填写软件缺陷报告。测试模块:三角形计算模块开发者:IT工作室测试员:吴德宁测试日期:2016年5月17日软件缺陷列表缺陷ID缺陷详细信息Mistake1a=120,b=120,c=-1时,预期为超出范围,但输出为等边三角形Mistake2a=120,b=120,c=0时,预期为超出范围,但输出为等边三角
本文标题:实验3、黑盒测试:决策表测试方法
链接地址:https://www.777doc.com/doc-4255773 .html