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

时间:2013-04-24 06:53:38

标签: testing boundary

“高级软件测试指南”一书中提到,应始终知道BVA的最小增量。

但我不明白为什么:

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

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

我的意思是如果由于例如由...引起的故障missing =或不正确的关系运算符,值是否大于1或0.1无关紧要。知道最不可能的单位有什么意义,你能给我一个实际上重要的例子吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

1和0.1之间存在差异:第一个案例显示整数,第二个案例显示小数。

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