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

  • 65
  • 0
  • 约4.81千字
  • 约 8页
  • 2019-03-11 发布于江苏
  • 举报

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

PAGE PAGE 2 实验04:使用基本路径测试法求解“自动售货机”问题 实验学时:2 实验类型:设计 实验要求:必修 一、实验目的 理解并掌握基本路径覆盖测试法,能够实际运用; 使用Eclipse+JUnit+EclEmma进行单元测试。 二、实验要求 开发环境:Eclipse v3.7及以上版本;JUnit v4.10及以上版本;文本编辑软件。 硬件要求:CPU PIV 以上,256M 内存,1G 系统要求:Windows98/Me/XP/NT/2000,IE 5 以上。 三、实验内容 下载并安装Eclipse+JUnit+EclEmma实验环境; 通读自动售货机程序,并在Eclipse环境下运行该程序; 使用基本路径测试法设计测试用例; 绘制程序控制流图; 计算环路复杂度; 确定基本路径; 设计测试用例。 完整填写以下表格: 编 号 输入值 Type 输入值 money 状态 预期输出 实际情况 001 Beer 5C 各资源剩余 Input Information Type: Beer; Money: 5 Cents; Change: 0 Current Beer: 5 Orange Juice: 6 5 Cents: 7 1 Dollar: 6 002 OrangeJuice 5C 各资源剩余 Input Information Type: OrangeJuice; Money: 5 Cents; Change: 0 Current Beer: 6 Orange Juice: 5 5 Cents: 7 1 Dollar: 6 003 Beer 1D 没有啤酒 Failure Information Beer Shortage … … 编写JUnit测试用例,并运行程序,保证所有测试用例通过测试; 使用EclEmma检测测试用例覆盖率,保证覆盖率达到100%。 四、实验结果检查与评定 提交时间:2013年4月 提交地址:学习委员邮箱 文档命名方式:12软件专升本X班_0907052XXX_张三_实验04.doc 实验报告 实验序号:          实验项目名称: 学号 姓名 专业、班 实验地点 指导教师 实验时间 一、实验目的及要求 二、实验设备(环境)及要求 三、实验内容与步骤 四、实验结果与数据处理 五、分析与讨论 六、教师评语 签名: 日期: 成绩 附录 问题描述 自动售货机程序: 若投入5角钱或1元钱的硬币,按下“橙汁”或“啤酒”按钮,则相应的饮料就送出来; 若售货机没有零钱找,则显示“零钱找完”的红灯亮,这是再投入一元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来; 若有零钱找,则显示“零钱找完”的红灯灭,在送出饮料的同时退还5角硬币。 程序流程图 实验源代码(有缺陷的源代码) publicclass SaleMachine { privateintcountOfBeer, countOfOrangeJuice, countOfFiveCents, countOfOneDollar; private String[] typeOfGoods = {Beer, OrangeJuice}; private String resultOfDeal; public SaleMachine() { initial(); } publicvoid initial() { countOfBeer = 6; countOfOrangeJuice = 6; countOfFiveCents = 6; countOfOneDollar = 6; } public SaleMachine(int fiveCents, int oneDollar, int numOfBeer, int numOfOrange) //便于测试的初始化函数 { countOfFiveCents = fiveCents; countOfOneDollar = oneDollar; countOfBeer = numOfBeer; countOfOrangeJuice = numOfOrange; } public String currentState() { String state = Current State\n + Beer: + countOfBeer + \n+ Orange Juice: + countOfOrangeJuice + \n + 5 Cents: + countOfFiveCents + \n + 1 Dollar: + countOfOneDollar; return state; } public String operation(String type, Strin

文档评论(0)

1亿VIP精品文档

相关文档