实验04.使用基本路径测试法求解“自动售货机”问题_第1页
实验04.使用基本路径测试法求解“自动售货机”问题_第2页
实验04.使用基本路径测试法求解“自动售货机”问题_第3页
实验04.使用基本路径测试法求解“自动售货机”问题_第4页
实验04.使用基本路径测试法求解“自动售货机”问题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

实验报告实验序号:04实验项目名称:使用基本路径测试法求解自动售货机问题学号122姓名专业、班实验地点实1-511指导教师实验时间2013/4/27一、实验目的及要求l理解基本路径覆盖测试法的概念和方法;l掌握使用Eclipse JUnit EclEmma进行基本路径覆盖测试的方法。二、实验设备(环境)及要求l开发环境:Eclipse v3.7及以上版本;JUnit v4.10及以上版本;文本编辑软件。l硬件要求中央处理器实物存量核实以上,256米内存,1G硬盘空间。l系统要求:视窗98/Me/XP/NT/2000,IE 5以上。三、实验内容步骤1.下载并安装Eclipse JUnit EclEmma实验环境;2.通读自动售货机程序,并在黯然失色环境下运行该程序;3.使用基本路径测试法设计测试用例,完成以下表格;编号输入值类型输入值钱状态预期输出实际情况001啤酒5C各资源剩余输入信息:型啤酒;货币: 5美分;更改: 0初速电流状态Beer: 5橙汁: 65厘3360 71美元: 6002OrangeJuice5C各资源剩余输入信息型号:橙色。货币: 5美分;更改: 0初速电流状态Beer: 6橙汁: 55厘3360 71美元: 6003啤酒1D没有啤酒故障信息啤酒短缺步骤:1 、解压eclemma软件包,并放到黯然失色安装目录的dropins文件夹下:2、重新启动黯然失色软件,菜单栏会出现新的图标:3、查看窗子的自定义视角项中的命令组可用多了新闻报道项:4、编写待测试类SaleMachine.java文件和测试Junit测试用例文件SaleMachineTest.java:5、先点击运行看看,覆盖了33.1%:6、分析:红色代表未执行、黄色代表条件没有全部执行、绿色代表执行过了:7 、继续修改测试代码,直到覆盖率达到100%:共编写了12个测试用例,使待测试代码100%被覆盖,运行如图:四、实验结果与数据处理a 、最终待测试代码如下:公共类销售机器private int countOfBeer,countOfOrangeJuice,countOfFiveCents,countOfOneDollar私人字符串类型的商品= 啤酒,”橙汁;私有字符串最终结果公共销售机器()initial();公共空首字母()计数=6;countOfOrangeJuice=6;计数向量=6;countOfOneDollar=6;公共销售机器(国际五分钱,国际一元,国际货币单位,国际货币单位)/便于测试的初始化函数计数向量=5美分;countOfOneDollar=一美元;countOfBeer=numOfBeercountOfOrangeJuice=numOfOrange;公共字符串当前状态()字符串状态=当前状态n Beer: countOfBeer n 橙汁: 兰芝汁数量n 5厘3360 计数向量n 1美元: 美元计数;返回状态;公共字符串操作(字符串类型,字符串货币)/类型是用户选择的产品金钱是用户投币种类如果(钱。equalSignorecase( 5C )/如果用户投入5角钱if(类型。等于(商品类型0)/如果用户选择啤酒if(CountofBee0)/如果还有啤酒比尔县-。计数向量;结果日期=输入信息n :型啤酒;货币: 5美分;更改: 0 n n CurrentState();返回结果数据;其他结果日期=失败信息n“”啤酒短缺;返回结果数据;否则如果(类型。等于(货物类型1)/用户选择橙汁if(countOfOrangeJuice 0)countOfOrangeJuice-;计数向量;结果日期=输入信息n 型号:橙色。货币: 5美分;更改: 0 n n CurrentState();返回结果数据;其他结果失败=失败信息 n OrangeJuice失败短缺;返回结果数据;其他结果失败=失败信息n“”类型错误;返回结果数据;否则,如果(钱。equalsignorecase( 1D )/如果用户投入一元钱/if(计数向量0)/如果用户投入一元钱/如果(计数向量0) /如果售货机有零钱if(类型。等于(0的商品类型)比数0)/如果用户选择啤酒而且还有啤酒比尔县-。计数向量-。countOfOneDollar结果日期=输入信息n :型啤酒;货币: 1美元;更改: 5美分 n n 当前状态();返回结果数据;否则如果(类型。等于(货物类型1)range juice 0)/如果用户选择橙汁而且还有橙汁countOfOrangeJuice-;计数向量-。countOfOneDollar结果日期=输入信息 : n 型号:橙色。货币: 1美元;更改: 5美分 n n 当前状态();返回结果数据;其他如果(type.equals(typeOfGoods0),计数=0结果日期=失败信息n“”啤酒短缺;返回结果数据;否则如果(类型。等于(货物类型1)countOfOrangeJuice=0)结果失败=失败信息 n OrangeJuice失败短缺;返回结果数据;其他结果失败=失败信息n“”类型错误;返回结果数据;其他结果日期=失败信息n“”变更短缺;返回结果数据;/*其他结果失败=失败信息n“”金钱错误;返回结果数据;*/结果失败=失败信息n“”金钱错误;返回结果数据;b 、最终测试代码如下:导入静态org。JUnit。断言。*;导入组织后;导入组织之前;导入组织测试;公共类销售机器测试销售机器销售机器=新销售机器();以前public void setUp()引发异常之后公共void DiscLown()引发异常测试public void testOperation1() 需要字符串结果=输入信息n 型号:橙色。货币: 5美分; Change: 0nn 当前状态nBeer: 6n 橙汁 : 5n 5厘 3360 7n 1美元: 6 ;asserteguils(ExpectedResult,SaleMachine .操作(“橙色uice”、“5C”);测试public void testOperation2() 需要字符串结果=输入信息n :型啤酒;货币: 5美分; Change

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论