Floating point 对浮动范围执行边界值测试
我想对一个程序执行边值分析,该程序以3个浮点变量作为输入,并返回其中最大的一个。没有指定范围,因此我将该范围强制为用于存储浮点变量的字节数所暗示的范围,在我的示例中为4个字节。因此,我的浮动范围变为-3.4+38到+3.4+38Floating point 对浮动范围执行边界值测试,floating-point,functional-testing,black-box-testing,Floating Point,Functional Testing,Black Box Testing,我想对一个程序执行边值分析,该程序以3个浮点变量作为输入,并返回其中最大的一个。没有指定范围,因此我将该范围强制为用于存储浮点变量的字节数所暗示的范围,在我的示例中为4个字节。因此,我的浮动范围变为-3.4+38到+3.4+38 问题是:在边界值中检查这些点:假设您的范围是:1让我们假设您是用C编程的。任何其他高级语言都应该将概念映射到类似的符号 略高于-3.4e+38f的浮点值在-3.4e+38f之后,为0。略低于3.4e+38f的浮点值在f3.4e+38f之后,为0,如果您觉得更清楚,也可以
问题是:在边界值中检查这些点:假设您的范围是:1让我们假设您是用C编程的。任何其他高级语言都应该将概念映射到类似的符号 略高于-3.4e+38f的浮点值在-3.4e+38f之后,为0。略低于3.4e+38f的浮点值在f3.4e+38f之后,为0,如果您觉得更清楚,也可以将其计算为上一个值的相反值 如果没有函数nextafterf,还可以分别键入-3.399999749e+38和3.399999749e+38来获取这些常量 请注意,3.4e+38f不是最大浮动,只是它和3.4+38的粗略近似值,或大约41.4,甚至更小