版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件测试大学教程》实验报告指导教师:姓名张蓉学号201350080105班级计算机13-01实验题目功能测试JUnit与覆盖测试EclEmma实验时间2015.10.26实验内容:A,日期推算器4,主函数main:publicstaticvoidmain(String[]args){ DayDiffdd=newDayDiff(); System.out.println(pute(2015,4,8,-10)); System.out.println(pute(2015,1,1,-10)); System.out.println(pute(2015,12,29,+10)); System.out.println(pute(2015,4,18,-10)); }}B,售货机程序(5)源程序:publicclassSaleMachine{ privateintcountOfBeer,countOfOrangeJuice,countOfFiveCents,countOfOneDollar; privateString[]typeOfGoods={"Beer","OrangeJuice"}; privateStringresultOfDeal; publicSaleMachine() { initial(); } publicvoidinitial() { countOfBeer=6; countOfOrangeJuice=6; countOfFiveCents=6; countOfOneDollar=6; } publicSaleMachine(intfiveCents,intoneDollar,intnumOfBeer,intnumOfOrange) { countOfFiveCents=fiveCents; countOfOneDollar=oneDollar; countOfBeer=numOfBeer; countOfOrangeJuice=numOfOrange; } publicStringcurrentState() { Stringstate="CurrentState\n"+ "Beer:"+countOfBeer+"\n"+ "OrangeJuice:"+countOfOrangeJuice+"\n"+ "5Cents:"+countOfFiveCents+"\n"+ "1Dollar:"+countOfOneDollar; returnstate; } publicStringoperation(Stringtype,Stringmoney) //type是用户选择的产品,money是用户投币种类 { if(money.equalsIgnoreCase("5C"))//如果用户投入5角钱 { if(type.equals(typeOfGoods[0]))//如果用户选择啤酒 { if(countOfBeer>0)//如果还有啤酒 { countOfBeer--; countOfFiveCents++; resultOfDeal="InputInformation\n"+ "Type:Beer;Money:5Cents;Change:0\n\n"+currentState(); returnresultOfDeal; } else { resultOfDeal="FailureInformation\n"+"BeerShortage"; returnresultOfDeal; } } elseif(type.equals(typeOfGoods[1]))//用户选择橙汁 { if(countOfOrangeJuice>0) { countOfOrangeJuice--; countOfFiveCents++; resultOfDeal="InputInformation\n"+ "Type:OrangeJuice;Money:5Cents;Change:0\n\n"+currentState(); returnresultOfDeal; } else { resultOfDeal="FailureInformation\n"+"OrangeJuiceShortage"; returnresultOfDeal; } } else { resultOfDeal="FailureInformation\n"+"TypeError"; returnresultOfDeal; } } elseif(money.equalsIgnoreCase("1D"))//如果用户投入一元钱 { if(countOfFiveCents>0)//如果用户有零钱 { if(type.equals(typeOfGoods[0])&&countOfBeer>0)//如果用户选择啤酒而且还有啤酒 { countOfBeer--; countOfFiveCents--; countOfOneDollar++; resultOfDeal="InputInformation\n"+ "Type:Beer;Money:1Dollar;Change:5Cents\n\n"+currentState(); returnresultOfDeal; } elseif(type.equals(typeOfGoods[1])&&countOfOrangeJuice>0)//如果用户选择橙汁而且还有橙汁 { countOfOrangeJuice--; countOfFiveCents--; countOfOneDollar++; resultOfDeal="InputInformation\n"+ "Type:OrangeJuice;Money:1Dollar;Change:5Cents\n\n"+currentState(); returnresultOfDeal; } else { if(type.equals(typeOfGoods[0])&&countOfBeer<=0) { resultOfDeal="FailureInformation\n"+"BeerShortage"; returnresultOfDeal; } elseif(type.equals(typeOfGoods[1])&&countOfOrangeJuice<=0) { resultOfDeal="FailureInformation\n"+"OrangeJuiceShortage"; returnresultOfDeal; } else { resultOfDeal="FailureInformation\n"+"TypeError"; returnresultOfDeal; } } } else { resultOfDeal="FailureInformation\n"+"ChangeShortage"; returnresultOfDeal; } } resultOfDeal="FailureInformation\n"+"MoneyError"; returnresultOfDeal; }}(6)测试方法和结果测试方法:白盒测试测试用例:publicclassTestSaleMachineextendsTestCase{ publicvoidtestOperation1()//路径1:用户投币5角,选择啤酒,售货机有啤酒。 { SaleMachinesaleMachine1=newSaleMachine(); StringexpectedResult="InputInformation\n"+"Type:Beer;Money:5Cents;Change:0\n\n"+"CurrentState\n"+"Beer:5\n"+"OrangeJuice:6\n"+"5Cents:7\n"+"1Dollar:6"; assertEquals(expectedResult,saleMachine1.operation("Beer","5C")); } publicvoidtestOperation3()//路径2:用户投币5角,选择啤酒,售货机没有啤酒剩余 { SaleMachinesaleMachine2=newSaleMachine(6,6,0,6); StringexpectedResult="FailureInformation\n"+"BeerShortage"; assertEquals(expectedResult,saleMachine2.operation("Beer","5C")); } publicvoidtestOperation2()//路径3:用户投币5角,选择橙汁,售货机有橙汁 { SaleMachinesaleMachine3=newSaleMachine(); StringexpectedResult="InputInformation\n"+ "Type:OrangeJuice;Money:5Cents;Change:0\n\n"+ "CurrentState\n"+ "Beer:6\n"+ "OrangeJuice:5\n"+ "5Cents:7\n"+ "1Dollar:6"; assertEquals(expectedResult,saleMachine3.operation("OrangeJuice","5C")); } publicvoidtestOperation4()//路径4:用户投5角,选择橙汁,售货机没有橙汁 { SaleMachinesaleMachine4=newSaleMachine(6,6,6,0); StringexpectedResult="FailureInformation\n"+"OrangeJuiceShortage"; assertEquals(expectedResult,saleMachine4.operation("OrangeJuice","5C")); } publicvoidtestOperation6()//路径5:用户投入1元,选择啤酒,售货机有5角且有啤酒 { SaleMachinesaleMachine6=newSaleMachine(); StringexpectedResult="InputInformation\n"+ "Type:Beer;Money:1Dollar;Change:5Cents\n\n"+ "CurrentState\n"+ "Beer:5\n"+ "OrangeJuice:6\n"+ "5Cents:5\n"+ "1Dollar:7"; assertEquals(expectedResult,saleMachine6.operation("Beer","1D")); } publicvoidtestOperation7()//路径6:用户投币1元,选择啤酒,售货机没有啤酒有5角。 { SaleMachinesaleMachine7=newSaleMachine(6,6,0,6); StringexpectedResult="FailureInformation\n"+"BeerShortage"; assertEquals(expectedResult,saleMachine7.operation("Beer","1D")); } publicvoidtestOperation8()//路径7:用户投币1元,选择橙汁,售货机有橙汁且有5角币。 { SaleMachinesaleMachine8=newSaleMachine(); StringexpectedResult="InputInformation\n"+ "Type:OrangeJuice;Money:1Dollar;Change:5Cents\n\n"+"CurrentState\n"+"Beer:6\n"+"OrangeJuice:5\n"+"5Cents:5\n"+"1Dollar:7"; assertEquals(expectedResult,saleMachine8.operation("OrangeJuice","1D")); } publicvoidtestOperation9()//路径8:用户投币1元,选择橙汁,售货机没有橙汁有5角 { SaleMachinesaleMachine9=newSaleMachine(6,6,6,0); StringexpectedResult="FailureInformation\n"+"OrangeJuiceShortage"; assertEquals(expectedResult,saleMachine9.operation("OrangeJuice","1D")); } publicvoidtestOperation10()//路径9:用户投币1元,选择cola,售货机各资源都有剩余 { SaleMachinesaleMachine10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年东营市垦利县《高等数学(一)》(专升本)押题密卷含解析
- 莫让课堂“生成”如浮云
- 市级物流代理合同受控版20110322
- 单位和个人车辆租赁协议模板
- 办公用品采购合同(年度)
- 高中语文必修二导学案集(29份)-人教课标版18
- 泾川县XX中学普通高中新课程改革培训工作总结
- 2024年技术成果转化服务项目建议书
- 2024年打印耗材项目合作计划书
- 2024年宝石白玉合作协议书
- 医院购置医疗耗材申请表
- 方向盘套尺寸表
- 非法集资罪辩护词
- 深圳劳动能力鉴定申请书样表
- 2022年机电控制与可编程控制器技术专题报告文稿
- 举报投诉记录表格模板
- 学校两操管理制度
- 掘进机在钾盐矿的应用及改进
- 《四年级群文阅读》PPT课件.ppt
- 贝雷桥设计及施工方案(精编版)
- 《清扫的方法》PPT课件
评论
0/150
提交评论