《软件测试大学教程》实验报告_第1页
《软件测试大学教程》实验报告_第2页
《软件测试大学教程》实验报告_第3页
《软件测试大学教程》实验报告_第4页
《软件测试大学教程》实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

《软件测试大学教程》实验报告指导教师:姓名张蓉学号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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论