边界值测试实例

2011-12-07  熊志男 

    今天测试一个数据库的Procedure,最终结果是正确的,但一个中间计算结果存在值为1的误差,后来看了Code,才知道原来是计算过程中,中间值未保留小数位导致的。正好体现了用例设计中边界值的作用。

下面是两个计算Standard公式:
  1. Round(Round(157350/166350,0)*0.9,0) = 86;(程序中算法)
  2. Round((157350/166350)*0.9,0) = 85;(正确算法)
就因为中间多了一个Round,结果产生了1的偏差。公式二是正确的,应该是中间计算数据要保留小数,最后再舍去小数位。

如果按照第一种算法计算,我们的Rule是“>=Standard”的符合规则,如果非边界值的用例,我们设计出 90,100(均大于85,86) 等数据,那么得到的最终结果是正确的。
但是对于边界值85(小与86),按照第一种公式就是明显不符合规则了,那么我们就会获得错误的最终结果。

这个例子正是体现了边界值测试用例的作用。
670°/6650 人阅读/5 条评论 发表评论

段辰  2011-12-15

边界值有时容易被繁忙的测试任务给忽略。好久不来了,老熊可好~


熊志男  2011-12-15

段辰: 边界值有时容易被繁忙的测试任务给忽略。好久不来了,老熊可好~
托你的福,还好,还好。
你呢?咋那么忙?都没时间来了?


付民  2011-12-28


小窝  2012-01-08

已同步至官方微博


马娇丽  2012-06-07


登录 后发表评论