实验04.使用基本路径测试法求解“自动售货机”问题.doc

实验04.使用基本路径测试法求解“自动售货机”问题.doc

ID:56703909

大小:527.00 KB

页数:10页

时间:2020-07-05

实验04.使用基本路径测试法求解“自动售货机”问题.doc_第1页
实验04.使用基本路径测试法求解“自动售货机”问题.doc_第2页
实验04.使用基本路径测试法求解“自动售货机”问题.doc_第3页
实验04.使用基本路径测试法求解“自动售货机”问题.doc_第4页
实验04.使用基本路径测试法求解“自动售货机”问题.doc_第5页
资源描述:

《实验04.使用基本路径测试法求解“自动售货机”问题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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/XP/NT/2000,IE5以上。三、实

2、验内容步骤1.下载并安装Eclipse+JUnit+EclEmma实验环境;2.通读自动售货机程序,并在Eclipse环境下运行该程序;3.使用基本路径测试法设计测试用例,完成以下表格;编号输入值Type输入值money状态预期输出实际情况001Beer5C各资源剩余InputInformationType:Beer;Money:5Cents;Change:0CurrentStateBeer:5OrangeJuice:65Cents:71Dollar:6002OrangeJuice5C各资源剩余InputInformationType:Oran

3、geJuice;Money:5Cents;Change:0CurrentStateBeer:6OrangeJuice:55Cents:71Dollar:6003Beer1D没有啤酒FailureInformationBeerShortage步骤:1、解压eclemma软件包,并放到eclipse安装目录的dropins文件夹下:2、重新启动eclipse软件,菜单栏会出现新的图标:3、查看Windows的Customizeperspective项中的CommandGroupsAvailabiity多了Coverage项:4、编写待测试类Sale

4、Machine.java文件和测试JunitTestCase文件SaleMachineTest.java:5、先点击运行看看,覆盖了33.1%:6、分析:红色代表未执行、黄色代表条件没有全部执行、绿色代表执行过了:7、继续修改测试代码,直到覆盖率达到100%:共编写了12个测试用例,使待测试代码100%被覆盖,运行如图:四、实验结果与数据处理a、最终待测试代码如下:publicclassSaleMachine{privateintcountOfBeer,countOfOrangeJuice,countOfFiveCents,countOfOne

5、Dollar;privateString[]typeOfGoods={"Beer","OrangeJuice"};privateStringresultOfDeal;publicSaleMachine(){initial();}publicvoidinitial(){countOfBeer=6;countOfOrangeJuice=6;countOfFiveCents=6;countOfOneDollar=6;}publicSaleMachine(intfiveCents,intoneDollar,intnumOfBeer,intnumOfOr

6、ange){//便于测试的初始化函数countOfFiveCents=fiveCents;countOfOneDollar=oneDollar;countOfBeer=numOfBeer;countOfOrangeJuice=numOfOrange;}publicStringcurrentState(){Stringstate="CurrentState"+"Beer:"+countOfBeer+""+"OrangeJuice:"+countOfOrangeJuice+""+"5Cents:"+countOfFiveCents+"

7、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=

8、"InputInformation"+"Type:Beer;Money:5Cents;Change:0"+currentState();r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。