最近测试时就遇到这个坑,前端传到后端的金额时 E2 格式,所以我们测试填的金额时 19.9,但是传到前端处理时,就变成 19.9*100 的截取值。所以最后再到后端处理就变成了 1989/100=19.89 了。
类似的,如果大家以后遇到前端有多个数字相加的场景,就要考虑 0.1+0.2!=0.3 的场景了。设计测试用例时用所谓的边界值,因果法,等价类,是无法找出这个 bug 的


↙↙↙阅读原文可查看相关链接,并与作者交流