软件测试之旅,路漫漫,其修远兮,吾将上下而求索。 <<软测之魂>> 作者 擅长测试设计,嵌入式软件测试,测试自动化,测试体系建设,测试管理, 软件配置管理建设,医疗器械软件测试,教育。 新浪微博@Aullyxiao,邮箱aul516@126.com

浮点数比较问题的测试

上一篇 / 下一篇  2010-10-01 12:42:37 / 天气: 晴朗 / 心情: 平静 / 个人分类:测试方法

最近遇到一个比较头痛的问题:不该修改的数据却被系统修改了,且是偶发。后来分析发现是由于浮点数比较存在的问题。
  例如: float A,B;
if (A!=B)
  {
   修改某数据   //需求要求
  }

而实际上,当A与B对于用户来说是相等的,如都为5.12,由于精度问题(浮点数在计算机当中的二进制表达方式就决定了大多数浮点数都是无法精确的表达的),系统认为它们是不相等的,使得不该修改的数据被修改了。

发现此问题后,由于整个软件系统中还存在数据处理的地方,作为测试人员应如何有效地全面地揪出同类问题呢?+

欢迎讨论。


TAG:

 

评分:0

我来说两句

Open Toolbar