为什么要进行边界分析,最小单位应该被指定?

问题描述:

高级软件测试指南提到,BVA的最小增量应该总是已知的。为什么要进行边界分析,最小单位应该被指定?

但我不明白为什么:

10 - 20边界值9,10和20,21。

10.0 - 20.0边界值9.9,10.0和20.0,20.1

我的意思是,如果存在由例如一故障缺少=或关系运算符不正确,值是否大于1或0.1无关紧要。知道尽可能少的单位有什么意义,你能否给我提供一个真正重要的例子?

你有一台医院测量温度的机器。如果温度超过98.6度超过10分钟,机器应警惕医生。你检查98,98.6,99。该人的体温在98.9几小时。这是一个问题吗?不知道!我不是医生!

更好的问题可能是你为什么不尽可能精确。如果要求状态> 60,并且允许2位小数,那么为什么要测试61而不是60.01?

故障并不一定在操作员身上。某处可能会出现舍入或截断问题。去问任何会计师,每天几亿笔交易中的重要性在1.00美元到1.10美元之间。

1和0.1之间有区别:你的第一个案例显示整数,而第二个案例显示的是小数。

所以,如果你测试10-20范围的值为9.9,你可能会得到数据类型的错误(小数而不是整数,或浮点数而不是字节)。通过这样做,而不是测试您测试数据类型的范围。该测试也很重要,但与边界分析不同。