欢迎来到天天文库
浏览记录
ID:40932891
大小:553.00 KB
页数:10页
时间:2019-08-11
《实验04.使用基本路径测试法求解“自动售货机”问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告实验序号:04实验项目名称:使用基本路径测试法求解“自动售货机”问题学 号122姓 名专业、班实验地点实1-511指导教师实验时间2013/4/27一、实验目的及要求l理解基本路径覆盖测试法的概念和方法;l掌握使用Eclipse+JUnit+EclEmma进行基本路径覆盖测试的方法。二、实验设备(环境)及要求l开发环境:Eclipsev3.7及以上版本;JUnitv4.10及以上版本;文本编辑软件。l硬件要求:CPUPIV以上,256M内存,1G硬盘空间。l系统要求:Windows98/Me/X
2、P/NT/2000,IE5以上。三、实验内容步骤1.下载并安装Eclipse+JUnit+EclEmma实验环境;2.通读自动售货机程序,并在Eclipse环境下运行该程序;3.使用基本路径测试法设计测试用例,完成以下表格;编号输入值Type输入值money状态预期输出实际情况001Beer5C各资源剩余InputInformationType:Beer;Money:5Cents;Change:0CurrentStateBeer:5OrangeJuice:65Cents:71Dollar:6002Orang
3、eJuice5C各资源剩余InputInformationType:OrangeJuice;Money:5Cents;Change:0CurrentStateBeer:6OrangeJuice:55Cents:71Dollar:6003Beer1D没有啤酒FailureInformationBeerShortage步骤:1、解压eclemma软件包,并放到eclipse安装目录的dropins文件夹下:2、重新启动eclipse软件,菜单栏会出现新的图标:3、查看Windows的Customizepersp
4、ective项中的CommandGroupsAvailabiity多了Coverage项:4、编写待测试类SaleMachine.java文件和测试JunitTestCase文件SaleMachineTest.java:5、先点击运行看看,覆盖了33.1%:6、分析:红色代表未执行、黄色代表条件没有全部执行、绿色代表执行过了:7、继续修改测试代码,直到覆盖率达到100%:共编写了12个测试用例,使待测试代码100%被覆盖,运行如图:四、实验结果与数据处理a、最终待测试代码如下:publicclassSale
5、Machine{privateintcountOfBeer,countOfOrangeJuice,countOfFiveCents,countOfOneDollar;privateString[]typeOfGoods={"Beer","OrangeJuice"};privateStringresultOfDeal;publicSaleMachine(){initial();}publicvoidinitial(){countOfBeer=6;countOfOrangeJuice=6;countOfFive
6、Cents=6;countOfOneDollar=6;}publicSaleMachine(intfiveCents,intoneDollar,intnumOfBeer,intnumOfOrange){//便于测试的初始化函数countOfFiveCents=fiveCents;countOfOneDollar=oneDollar;countOfBeer=numOfBeer;countOfOrangeJuice=numOfOrange;}publicStringcurrentState(){Stringst
7、ate="CurrentState"+"Beer:"+countOfBeer+""+"OrangeJuice:"+countOfOrangeJuice+""+"5Cents:"+countOfFiveCents+""+"1Dollar:"+countOfOneDollar;returnstate;}publicStringoperation(Stringtype,Stringmoney){//type是用户选择的产品,money是用户投币种类if(money.equalsIgnoreCase
8、("5C"))//如果用户投入5角钱{if(type.equals(typeOfGoods[0]))//如果用户选择啤酒{if(countOfBeer>0)//如果还有啤酒{countOfBeer--;countOfFiveCents++;resultOfDeal="InputInformation"+"Type:Beer;Money:5Cents;Change:0"+currentState();r
此文档下载收益归作者所有