资源描述:
《软件测试课程考查(论文).doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、__________________学院__________级___________专业姓名____________学号□□□□□□□□□□□□………………………………(密)………………………………(封)………………………………(线)………………………………1.所选题目保险金问题,保险金问题主要是为投保人计算其需要购买的车险,一年内的保险金计算公式为:保险金=基本保险费率*年龄系数-安全驾驶折扣且车险的计算还需要满足如下条件:1.基本保险费率为1000元/年;2.年龄系数和安全驾驭折扣见下表;3.投保人必须是年满16岁,且不足80岁的人;4.投保人驾照上的
2、分数初始为12分,年当违反交通规则时,将以整数为单位扣掉1分或若干分;5.如果投保人驾照上的当前分数高于门限分数,则投保时可给予其安全驾驶折扣;6.如果投保人驾照上的当前分数被扣至低于零分,则该投保人的驾照被吊销,则不能参保。年龄年龄系数门限分数安全驾驶折扣(单位:元)16<=年龄<252.8115025<=年龄<351.8910035<=年龄<451.0715045<=年龄<600.8520060<=年龄<801.572502.关键代码1.privatestaticfinalintrate=1000;//保存基本保险费率2.privatestaticin
3、t[][]settings={{0,0,0},{28,11,50},{18,9,100},{10,7,150},{8,5,200},{15,7,250}};//计算时将年龄系数放大原来的10倍放入int数组中3.publicstaticint[]calcSetting(intage){4.if(age<16
4、
5、age>=80){5.returnsettings[0];6.}elseif(age<25){7.returnsettings[1];8.}elseif(age<35){9.returnsettings[2];10.}elseif(age<45){1
6、1.returnsettings[3];12.}elseif(age<60){13.returnsettings[4];14.}else{15.returnsettings[5];16.}17.}publicstaticintInsurance(intage,intscore){18.intinsuraneMoney=-1;19.if(score>0&&score<13){20.int[]setting=calcSetting(age);21.if(setting!=settings[0]){22.intsafeDrivingDiscout=0;23.in
7、tageCoefficient=setting[0];24.intscoreThreshold=setting[1];25.if(score>scoreThreshold){26.safeDrivingDiscout=setting[2];第页1.}2.insuraneMoney=(int)(rate/10*ageCoefficient)-safeDrivingDiscout;3.}4.}31.returninsuraneMoney;3.黑盒测试技术设计测试用例1.边界值测试边界点年龄的边界点:16,25,35,45,60,80。分数的边界点:0,5,7,
8、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:分数=
9、10.11A3:35<=年龄<45S3:分数=8.9A4:45<=年龄<60S4:分数=6.7A5:60<=年龄<80S5:1<=分数<=5无效等价类A6:年龄<16S1:分数=0A7:80<=年龄S1:分数<0S1:分数=>13决策表测试用例ID输入预期输出年龄分数年龄系数安全驾驶折扣0120122.850022062.800330111.8100第页043051.800540101.0150064041.00075290.8200085230.800970101.5250107041.504.白盒测试技术设计测试用例判定测试calcSetting()的
10、判定节点4if(age<16
11、
12、age>=80)6elseif(a