問題背景: ide
昨天加班作公司項目的冒煙測試,在測試導入包店陳列計劃文件時,本應該成功導入的文件導入失敗。 這個活動文件導入的邏輯中由一條:導入的記錄平均金額不能超過100(每一行記錄都由一列記錄着金額)。個人測試文件裏由3行記錄,這3行記錄的金額之和是200且其餘數據符合導入要求,按照邏輯來說,200/3小於100,那麼導入能成功。結果頁面只顯示「導入失敗,系統異常」。 經過日誌看了下,這個錯誤就是開發使用BigDecimal.divide(param)時,沒有考慮這個數字能不能被入參這個數字整除。測試
解決方案:spa
測試時,若是發現某個數字來源是平均數或者是邏輯裏會校驗平均值,能夠採起下列措施之一:3d
1. 在開發以前將這種狀況告知開發,作到提早避免。日誌
2. 測試過程當中,造數據要造不能整除的狀況。blog