《高级软件测试指南》一书提到,应该始终知道 BVA 的最小增量。
但我不明白为什么:
10 - 20 边界值 9,10 和 20,21。
10.0 - 20.0 边界值 9.9,10.0 和 20.0,20.1
我的意思是,如果由于缺少 = 或不正确的关系运算符而导致错误,则该值是否大 1 或 0.1 都没有关系。知道尽可能少的单位有什么意义,你能给我举一个真正重要的例子吗?
1 和 0.1 之间存在差异:您的第一种情况显示整数,而第二种情况显示小数。
因此,如果您使用 9.9 的值测试 10-20 范围,您可能会收到数据类型错误(小数而不是整数,或浮点数而不是字节)。通过这样做,您可以测试数据类型,而不是测试范围。该测试也很重要,但与边界分析不同。
您在医院有一台机器测量温度。如果温度超过 98.6 度超过 10 分钟,机器会提醒医生。您检查 98、98.6、99。此人的体温在 98.9 保持几个小时。这是一个问题吗?不知道!我不是医生!
一个更好的问题可能是你为什么不尽可能精确。如果要求规定 >60,并且允许保留 2 个小数位,为什么要测试 61 而不是 60.01?
故障不一定在操作员身上。某处可能存在舍入或截断问题。去问问任何会计师,在每天几亿笔交易中,1.00 美元到 1.10 美元之间的意义何在。