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

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

ID:32846173

大小:104.50 KB

页数:8页

时间:2019-02-16

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

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

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-

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

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

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