3、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){11.returnsettings[3];12.}elseif(age<60){13.returnsettings[4];14.}else{15.returnsettings[5];16.}17.}publicstat
6、icintInsurance(intage,intscore){18•intinsuraneMoney=-l;19.if(score>0&&score<13){20•int[]setting=caIcSetting(age);21.if(setting!=settings[0]){22•intsafeDrivingDiscout=0;23.intageCoefficient=setting[0];24•intscoreThreshold=setting[1];25-if(score>scoreThreshold){26.safeDrivingDiscout=set
7、ting[2];26.}28•insuraneMoney=(int)(ete/lOrgeCoefficient)-safeDrivingDiscout;29.}30.}31•returninsuraneMoney;1.黑盒测试技术设计测试用例1.边界值测试边界点年龄的边界点:16,25,35,45,60,80o分数的边界点: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。测试川
8、例I输入预期输出年龄分数年龄系数安全驾驶折扣2532.802562.802582.80125102.8025122.81002092.803091.804091.015015290.82007091.52502.决策表的测试等价类的划分等价类年龄分数有效等价类Al:16"年龄〈25S1:分数二12A2:25<二年龄<35S2:分数二10.11A3:35<二年龄〈45S3:分数二8.9A4:45<二年龄〈60S4:分数二6.7A5:60〈二年龄〈80S5:1〈=分数〈二5无效等价类A6:年龄〈16S1:分数二0A7:80<二年龄$1:分数〈0S1:分数二>13决策表
9、测试用例ID输入预期输出年龄分数年龄系数安全驾驶折扣0120122.850022062.800330111.8100043051.800540101.0150064041.00075290.8200085230.8010970101.5250107041.504•白盒测试技术设计测试用例判定测试calcSettingO的判定节点if(age<16
10、age>=80)else辻(age<25)elseif(age<35)elseif(age<45)elseif(age<60)4681012Insurance0的判定节点19i.f(score>0&&score<13)2
11、1辻(se