【工做随笔】一个黑盒测试很难测到的缺陷-BigDecimal除不尽致使报错

问题背景:     ide

昨天加班作公司项目的冒烟测试,在测试导入包店陈列计划文件时,本应该成功导入的文件导入失败。 这个活动文件导入的逻辑中由一条:导入的记录平均金额不能超过100(每一行记录都由一列记录着金额)。个人测试文件里由3行记录,这3行记录的金额之和是200且其余数据符合导入要求,按照逻辑来说,200/3小于100,那么导入能成功。结果页面只显示“导入失败,系统异常”。  经过日志看了下,这个错误就是开发使用BigDecimal.divide(param)时,没有考虑这个数字能不能被入参这个数字整除。测试

 

 

解决方案:spa

测试时,若是发现某个数字来源是平均数或者是逻辑里会校验平均值,能够采起下列措施之一:3d

1. 在开发以前将这种状况告知开发,作到提早避免。日志

2. 测试过程当中,造数据要造不能整除的状况。blog

相关文章
相关标签/搜索