实验3、黑盒测试:决策表测试方法_第1页
实验3、黑盒测试:决策表测试方法_第2页
实验3、黑盒测试:决策表测试方法_第3页
实验3、黑盒测试:决策表测试方法_第4页
实验3、黑盒测试:决策表测试方法_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

20152016学年第2学期软件测试技术课程实验报告学院:计算机科学技术专业:软件工程班级:软件二班r*.r▲名:吴德宁学号:041340217任课教师:刘玉宝实验日期:2016年5月17日实验题目 实验3、黑盒测试:决策表测试方法1、 掌握决策表的概念实验目的2、 掌握决策表测试用例设计法。1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。NextDate(intmonth,intday,intyear)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920WyearW2050。年扮要在1920年扮要在1920到对£0之间!实验内容实验内容实验步骤: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:日期增1A3:日期复位(置1)A4:月份增1A5:月份复位(置1)•A6:年增112345678910C1:月MMMMM1MM2MM2M2

111122C2:日D1D2D3D4D5D1D2D3D4D5C3:年A1:不可能VA2:日期+1VVVVVVVA3:日期复位(置1)VVA4:月份+1VVA5:月份复位(置1)A6:年+1111213141516171819202122C1:月M3M3M3M3M3M4M4M4M4M4M4M4C2:日D1D2D3D4D5D1D2D2D3D3D4D5C3:年Y1Y2Y1Y2A1:不可能VVVA2:日期+1VVVVVVA3:日期复位(置1)VVVA4:月份+1VVA5:月份复位(置1)VA6:年+1V2)根据决策表设计测试用例,得到测试用例表(测试用例表格式同实验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日

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

¥、、测以下部分由BUG修改人填写缺陷修改描述测试人修正人 确认人 修正日期年月日缺陷编号003用例编号12缺陷类型严重级别严重优先级优先缺陷状态New测试阶段□单元□集成□系统验收□其它( )可重现性□是□否BUG原因□需求分析□基本设计□详细设计□设计式样理解编程□数据库设计□环境配置口其它( )缺陷描述输入2012・12・31出现2011・12・33预期结果应该出现2013・1・2重现步骤备注安照步骤打开程序,输入2012・12・31出现2011・12・33以下部分由BUG修改人填写缺陷修改描述测试人 修正人 确认人 修正日期年月日测试代码(C语言实现)#include<iostream>usingnamespacestd;voidNextDate(intyear,intmonth,intday);voidmain(){intyear=0,month=0,day=0;NextDate(year,month,day);}voidNextDate(intyear,intmonth,intday){cout<<"请输入年份:"<<endl;cin»year;while(!(year>=1811&&year<=2013)){cout<<"年份超过界限,请重新输入"<<endl;

cin»year;}cout<<"请输入月份:"<<endl;cin»month;while(month>12||month<1){cout<<"月份输入有误,请重新输入"<<endl;cin»month;}cout<<"请输入日期:"<<endl;cin>>day;while(day>31||day<1){cout<<"日期输入有误,请重新输入"<<endl;cin>>day;}if((year%4==0&&year%100!=0)||(year%400==0))〃检查闰年;{inti=0;i=day-29;while(month==2&&i>0){cout<<"本月是闰月,请在1-29之间从新输入日期"<<endl;cin>>day;}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:case10:if(day==32){month++;day=1;cout<<"明天是:"vvyearvv'/'vvmonthvv'/'vvdayvvendl;}elseif(day==33){month++;day=2;cout<<"明天是:"vvyearvv'/'vvmonthvv'/'vvdayvvendl;}break;case2:if(day==29){month=3;day=1;cout<<"明天是:"vvyearvv'/'vvmonthvv'/'vvdayvvendl;}elseif(day==30){month=3;day=2;cout<<"明天是:"vvyearvv'/'vvmonthvv'/'vvdayvvendl;}break;case4:case6:case9:case11:if(day==31){month++;day=1;cout<<"明天是:"vvyearvv'/'vvmonthvv'/'vvdayvvendl;}elseif(day==32){month++;day=2;cout<<"明天是:"vvyearvv'/'vvmonthvv'/'vvdayvvendl;}break;case12:if(day==32){year++;month=1;day=1;cout<<"明天是:"vvyearvv'/'vvmonthvv'/'vvdayvvendl;}break;}cout<<"明天是:"vvyearvv'/'vvmonthvv'/'vvdayvvendl;}2、航空服务查询问题:根据航线,仓位,飞行时间查询航空服务。假设一个中国的航空公司规定:•中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。•中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。•中国国内的航班的商务仓有食物供应,但是不可以播放电影•中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。E航空服务查询问题 □回区航线;w歌羹園外非欧美国内 - I「舱位; r商筠舱 r经济舱飞行时间:r两小时以内 「超过两水时航空服务:|查询| 退出请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。实验步骤:1)构造决策表1.列出条件桩和动作桩条件桩:C1:航线为国外欧美航线C2:航线为国外非欧美航线C3:航线为国内航线C4:仓位为商务仓C5:仓位为经济仓C6:飞行时间小于2hC7:飞行时间大于等于2h动作桩:Al:播放电影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:食物供应计算规则数:3x2x2=124.填入条件项和动作项顾桩1234a578910111LMlMlMlM2M2妙IEM3N3M3M3D1DID2DEDIDID2D2DIDID2D2C3:飞行时间在Y1Y1Y2Y1Y2YLY2nY2¥1¥2yJJyJJA2:食物供內yJJyJJJ7yy化简后的决策表:

规则1234566;航线在M1M2M2M3M3M3C2仓位在-D1D2D1D2D2CM:飞疔时间在-Y1Y2A1:播放电影松苣物供喩77■V7寸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。

1)构造决策表条件桩:C1:a,b,c构成三角形?C2:a=b?C3:a=c?C4:b=c?行动桩:A1:非三角形A2:一般三角形A3:等腰三角形A4:等边三角形A5:不可能^规则桩12345618g10111213141516C1:a,b,c构成三角形?FFFFFFFF〒]TTTTTTC2:a=b?FFFFTTTTFFFF'TTTTC3:a=c?FFTTFFTTFFTTFFTTC4:b=c?卜TFjlTF〒FTFTFTJMTA4:非二角形::申:站:申;理:家::电遨:尊J7JVJJJA2:…般三角形餐黒点:总:盖:弋•《*:珀:議活:爭•主7“:■A3:等腰三角形17Jy灶4:舞边三荊形A5■不吋能寸7V化简决策表:

7'^^^规则桩 二二^12345678910111213141516C1:a5b,c构成工瀚形?FFFFFFFFTTTTTTTTC2:asb?FF"fjFFFTTFFF"fj~T\T〒TC3:a=c?FFTTFFTTFFTTFFTTC4:b=c?FTFTFTFTFTFTFT71Tjw1t-11 -/pj/HZ":::■si::':«:■::i:::i:::S::■::*:::S:si::'::±::'::*::' ::±::'::i::■:®H1V47V11VVA2*—■般二骨形寸A3:馨腰三角形°::7VA4:等边三角形A5:不丐能V寸简化后的决策表:规则桩 J——〜123456789C1:a,b,c构成三角形?FTT''TTTTTTC2:a-b?—FFFFTTTTC3:a=c?—!FFTTFFTTC4:b=c?——FT爲FTFT.F7A1:非三幷形|:»:|:-::::::|:::::::|::::■::::|:::0:»::>:>:»:■:'!■::>:O::CO:■:>:■:•::>:>:::|:|:::|:|:4A2:般j角形:■…-■.■■=博曲“也:驗發:矗曲能论::瀕阀憑谄沸用7■■ 1■■■■-1■■■■I■i1--!,..fr1..| .r*_'..LL'.|L1-'.■L1-'|.LL..氏3:等腰三和形V77A4;等边二角形:::::::;:::::::::!^::::±:::::;寸T r厶匕A5:个冋龍?寸7i72)根据决策表设计测试用例,得到测试用例表。用例abc预期输出1124非三角形2345一般三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论