下面是两个计算Standard公式:
- Round(Round(157350/166350,0)*0.9,0) = 86;(程序中算法)
- Round((157350/166350)*0.9,0) = 85;(正确算法)
如果按照第一种算法计算,我们的Rule是“>=Standard”的符合规则,如果非边界值的用例,我们设计出 90,100(均大于85,86) 等数据,那么得到的最终结果是正确的。
但是对于边界值85(小与86),按照第一种公式就是明显不符合规则了,那么我们就会获得错误的最终结果。
这个例子正是体现了边界值测试用例的作用。