白盒测试-机动车交强险
一、交强险计算程序
int trafficInsurance(int carType , int traficAccident , bool dead , int traficOffence) { int carPrice=0;
float traficAccident_ratio=0;
float traficOffence_ratio=0;
4 float trafficCost=0;
if(carType==1) //carType指汽车类型;1代表轿车,2代表客车,3代表货车。 {
carPrice=1000;
}else if(carType==2)
{
carPrice=2000;
}else if(carType==3)
{
carPrice=1500;
}
if(traficAccident==0)
{
traficAccident_ratio= - 0.1;
}else if(traficAccident==1 && dead==false)
{
traficAccident_ratio= 0;
}else if(traficAccident>1 && dead==false)
{
traficAccident_ratio= 0.1;
}else if(traficAccident>=1 && dead==true)
{
traficAccident_ratio= 0.3;
}
if(traficOffence==0)
{
traficOffence_ratio= - 0.1;
}else if(traficOffence>=1 && traficOffence
{
for(int i=1;i
traficOffence_ratio= 0.1*i;
}else if(traficOffence>=10)
{
traficOffence_ratio= 1;
}
trafficCost = carPrice * ( 1 + traficAccident_ratio) * ( 1 + traficOffence_ratio); }
boolean throws invalidDeadException{
int traficAccident;
bool dead;
try {
if (traficAccident==0 && dead==true)
} catch (Exception e)
{
System.out.println(“未发生交通事故时不应有死亡人数!”); }
}
2.
3.计算环复杂度
V(G)=P+1=8+1=9
4.设计独立路径
路径1:
路径2:
路径3:
5.根据独立路径设计测试用例