欢迎来到天天文库
浏览记录
ID:32846173
大小:104.50 KB
页数:8页
时间:2019-02-16
《实验使用基本路径测试法求解“自动售货机”问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验04:使用基本路径测试法求解“自动售货机”问题实验学时:2实验类型:设计实验要求:必修一、实验目的l理解并掌握基本路径覆盖测试法,能够实际运用;l使用Eclipse+JUnit+EclEmma进行单元测试。二、实验要求l开发环境:Eclipsev3.7及以上版本;JUnitv4.10及以上版本;文本编辑软件。l硬件要求:CPUPIV以上,256M内存,1G硬盘空间。l系统要求:Windows98/Me/XP/NT/2000,IE5以上。三、实验内容1.下载并安装Eclipse+JUnit+EclEmma实验环境;2.通读自动售货机程序,并在Eclip
2、se环境下运行该程序;3.使用基本路径测试法设计测试用例;n绘制程序控制流图;n计算环路复杂度;n确定基本路径;n设计测试用例。4.完整填写以下表格:编号输入值Type输入值money状态预期输出实际情况001Beer5C各资源剩余InputInformationType:Beer;Money:5Cents;Change:08/8CurrentStateBeer:5OrangeJuice:65Cents:71Dollar:6002OrangeJuice5C各资源剩余InputInformationType:OrangeJuice;Money:5Cents
3、;Change:0CurrentStateBeer:6OrangeJuice:55Cents:71Dollar:6003Beer1D没有啤酒FailureInformationBeerShortage……1.编写JUnit测试用例,并运行程序,保证所有测试用例通过测试;2.使用EclEmma检测测试用例覆盖率,保证覆盖率达到100%。四、实验结果检查与评定l提交时间:2013年4月24日之前/2013年5月1日22:00之前l提交地址:学习委员邮箱l文档命名方式:12软件专升本X班_0907052XXX_张三_实验04.doc8/8实验报告实验序号:
4、 实验项目名称:学 号姓 名专业、班实验地点指导教师实验时间一、实验目的及要求二、实验设备(环境)及要求三、实验内容与步骤四、实验结果与数据处理五、分析与讨论六、教师评语签名:日期:成绩8/8附录问题描述自动售货机程序:l若投入5角钱或1元钱的硬币,按下“橙汁”或“啤酒”按钮,则相应的饮料就送出来;l若售货机没有零钱找,则显示“零钱找完”的红灯亮,这是再投入一元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;l若有零钱找,则显示“零钱找完”的红灯灭,在送出饮料的同时退还5角硬币。程序流程图8/8实验源代码(有缺陷的源代码)publi
5、cclassSaleMachine{privateintcountOfBeer,countOfOrangeJuice,countOfFiveCents,countOfOneDollar;privateString[]typeOfGoods={"Beer","OrangeJuice"};privateStringresultOfDeal;publicSaleMachine(){initial();}publicvoidinitial(){countOfBeer=6;countOfOrangeJuice=6;countOfFiveCents=6;countO
6、fOneDollar=6;}publicSaleMachine(intfiveCents,intoneDollar,intnumOfBeer,intnumOfOrange)//便于测试的初始化函数{countOfFiveCents=fiveCents;countOfOneDollar=oneDollar;countOfBeer=numOfBeer;countOfOrangeJuice=numOfOrange;}publicStringcurrentState(){Stringstate="CurrentState"+"Beer:"+countOfBe
7、er+""+"OrangeJuice:"+countOfOrangeJuice+""+"5Cents:"+countOfFiveCents+""+"1Dollar:"+countOfOneDollar;returnstate;}publicStringoperation(Stringtype,Stringmoney)//type是用户选择的产品,money是用户投币种类{if(money.equalsIgnoreCase("5C"))//如果用户投入5角钱8/8{if(type.equals(typeOfGoods[0]))//如果用户选择啤
8、酒{if(countOfBeer>0)//如果还有啤酒{countOfBeer-
此文档下载收益归作者所有