




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_学院_级_专业 姓名_ 学号(密)(封)(线)1. 所选题目保险金问题,保险金问题主要是为投保人计算其需要购买的车险,一年内的保险金计算公式为:保险金=基本保险费率*年龄系数-安全驾驶折扣且车险的计算还需要满足如下条件:1.基本保险费率为1000元/年;2.年龄系数和安全驾驭折扣见下表;3.投保人必须是年满16岁,且不足80岁的人;4.投保人驾照上的分数初始为12分,年当违反交通规则时,将以整数为单位扣掉1分或若干分;5.如果投保人驾照上的当前分数高于门限分数,则投保时可给予其安全驾驶折扣;6.如果投保人驾照上的当前分数被扣至低于零分,则该投保人的驾照被吊销,则不能参保。年龄年龄系数门限分数安全驾驶折扣(单位:元)16=年龄252.8115025=年龄351.8910035=年龄451.0715045=年龄600.8520060=年龄801.572502. 关键代码1.private static final int rate=1000;/保存基本保险费率2.private static intsettings=0,0,0,28,11,50,18,9,100,10,7,150,8,5,200,15,7,250;/计算时将年龄系数放大原来的10倍放入int数组中3. public static intcalcSetting(int age)4. if(age=80)5. return settings0;6. else if(age25)7. return settings1;8. else if(age35)9. return settings2;10. else if(age45)11. return settings3;12. else if(age0&scorescoreThreshold)26. safeDrivingDiscout=setting2;27. 28. insuraneMoney=(int)(rate/10*ageCoefficient)-safeDrivingDiscout;29. 30. 31.return insuraneMoney;3.黑盒测试技术设计测试用例1.边界值测试 边界点年龄的边界点:16,25,35,45,60,80。分数的边界点:0,5,7,9,11,12。 测试数据年龄的测试数据:15,16,17,24,25,26,34,35,36,44,45,46,59,60,61,79,80,81。分数的测试数据:-1,0,1,4,5,6,7,8,9,10,11,12,13。 测试用例输入预期输出年龄分数年龄系数安全驾驶折扣2532.802562.802582.8025102.8025122.81002092.803091.804091.01505290.82007091.52502.决策表的测试等价类的划分等价类年龄分数有效等价类A1:16=年龄25S1:分数=12A2:25=年龄35S2:分数=10.11A3:35=年龄45S3:分数=8.9A4:45=年龄60S4:分数=6.7A5:60=年龄80S5:1=分数=5无效等价类A6:年龄16S1:分数=0A7:80=年龄S1:分数13决策表测试用例ID输入预期输出年龄分数年龄系数安全驾驶折扣0120122.850022062.800330111.8100043051.800540101.0150064041.00075290.8200085230.800970101.5250107041.504.白盒测试技术设计测试用例判定测试calcSetting()的判定节点4if(age=80)6else if(age25)8 else if(age35) 10else if(age45)12else if(age0&scorescoreThreshold)calcSetting()测试用例测试用例ID输入age预期输出01150,0,0022428,11,50033418,9,100044410,7,15005598,5,200066015,7,25007810,0,0Insurance()测试用例测试用例ID输入预期输出agesocreMoney01任意0-102任意13-1034098500430918000515任意-1路径的测试程序图:复杂度1. calcSetting()方法复杂度为6;2. Insurance()方法复杂度为4;独立路径测试calcSetting()的路径Path1:3,4,6,8,10,12,14,15,16;Path2:3,4,5;Path3:3,4,6,7;Path4:3,4,6,8,9;Path5:3,4,6,8,10,11;Path6:3,4,6,8,10,12,13;Insuran()的路径Path1:18,19,20,21,22-24,25,26,27,28,29,30,31;Path2:18,19,30,31;Path3:18,19,20,21,29,30,31;Path4:18,19,20,21,22-24,25,27,28,29,30,31;calcSetting()测试用例测试用例ID输入age预期输出对应的路径备注016015,7,250Path160=age8002150,0,0Path2age16032428,11,50Path316=age25043418,9,100Path425=age35054410,7,150Path535=age4506598,5,200Path645=age60Insuran()测试用例测试用例ID输入预期输出对应路径agesocreMoney01409850Path102任意0-1Path2033091800Path40415任意-1Path35.驱动模块的开发 驱动程序代码: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DbHelper Connection conn=null;int PassNum=0;/成功的数量int FailNum=0;/失败的数量int id;/测试的编码int age;/测试的年龄int socre;/测试的分数int Money;/得到的保险金/* * 连接数据库 * return */public Connection getConnection()try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);/加载驱动conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=yongli;username=sa;password=123456);/连接到数据库 catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();return conn;/获取数据并对数据进行处理public void query() String sql=select * from csyl;ResultSet rs = null;conn=getConnection();System.out.println(-对函数Insurance的单元测试结果-);try Statement stmt=conn.createStatement();rs=stmt.executeQuery(sql);while(rs.next()id=rs.getInt(id);/读入测试用例的IDage=rs.getInt(age);/读入测试用例的agesocre=rs.getInt(socre);/读入测试用例的socreCalculator ct=new Calculator(); Money=ct.Insurance(age, socre); if(Money=rs.getInt(money)/若测试用例通过,记录通过的用例总数 PassNum+; System.out.println(测试用例+id+通过);/将测试用例的执行结果输出 else FailNum+; System.out.println(测试用例+id+失败); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/-统计测试结果-int count=PassNum+FailNum;System.out.println(共执行+count+个测试用例,+PassNum+个通过,+FailNum+个失败.); 6. 测试结果与分析测试执行:测试用例信息测试结果测试分析:在本次单元测试实践中实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创业意识培训考核试题及答案
- 供电所知识培训课件
- 人力资源外包服务费协议
- 2025年驱油用表面活性剂(磺酸盐类)项目合作计划书
- 2025年电子游戏、游艺厅娱乐服务项目合作计划书
- 知识题库-七夕节知识竞赛试题及答案
- 新药品生产监督管理办法培训试题和答案
- 红十字会“世界急救日”知识竞赛试题及答案
- 2025年放射性核素远距离治疗机项目合作计划书
- 内蒙古包头三十三中2026届高三上化学期中统考试题含解析
- 安全管理目标及责任书
- 阀门配送方案模板(3篇)
- 肝癌介入术术后护理
- 2025年高考河南省物理真题(含解析)
- 污泥安全培训课件内容
- 四懂四会消防知识培训
- 【二甲基甲酰胺(DMF)的精馏过程工艺设计计算案例2000字】
- 《曾国藩传》读书分享课件
- 公司对实习生管理制度
- 厂区安保巡逻管理制度
- T/CERDS 1-2021企业高质量发展评价指标
评论
0/150
提交评论