8.1). JAVA语言规范走查内容 序号 测试项 测试内容 质量保证标准 问题属性 出错频率 J1 下标 是否有下标变量越界错误? 健壮性 错误 J2 除数 是否包含有除零错误的可能? 健壮性 错误 J4 Get方法 当对一个不知是否为空的对象取其属性值会引起空指针异常。如果空指针异常没有被接收程序将终止。例如:BusinessData1.getBusinessDate2.getOid()当BusinessData1.getBusinessDate2为null时, BusinessData1.getBusinessDate2.getOid()将发生异常 健壮性 错误 J5 字符串 在字符串比较和将字符串写入数据表前应Trim()掉它的前后空格。 健壮性 错误 J6 字符串连结符"+" 将字符串连结操作中的+操作符同加法运算中的+操作混淆将导致奇怪的结果。例如:y为int类型,y的值为5,g.drawString("y+2="+y+2,30,30);将显示y+2=52 正确性 错误 J7 Float double 不要用等于或不等于来比较浮点值,而应该判断其差别是否小于某一指定小的值。例如:89.6 实际可能为89.59999232458 正确性 错误 J8 Float double 不要对浮点值用做计数循环,应用整型值。 正确性 错误 J9 Float double 不要使用类型float或者double的变量执行精确的金融计算。浮点数的不精确会导致引起不正确金融计算的错误。可定义若干类来完成不同的金融计算。 正确性 错误 J10 switch switch语句的末尾如果没有defaul语句将会不利于处理异常。 健壮性 缺陷 J11 switch 是否在switch结构中的每一个case语句体结束时都有break语句? 正确性 错误

评论