虫师同步更新博客:
http://fnng.cnblogs.com
边界值测试中的错误推测
上一篇 /
下一篇 2010-12-16 11:40:04
在黑盒测试中,边界值分析是一种我们常见的测试设计手段,也是非常容易让大家所理解的,主要的核心思想就是通过分析找出临界状态,大致分为以下几种情况:
一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;
二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1格、比最小个数少1个的数做为测试数据;
三、如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例;
四、如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例;
简而言之就是选用3个数值来检测边界问题,那事实上是否真的只需要3个数值就够了呢?
我们先来看一个简单的例子,如:年龄小于等于99的人,可以参保;年龄大于等于100的人,不可以参保;对于这个需求,我们通常选择的测试数据点为98,99,100,那我们是否选择这3个就足够了呢?
来看一下伪码的形式为:
IF age <=99
THEN accept
client
ELSE refuse
client
END IF
或者
IF age , >=, <=, = or 100,用原有的边界值是否还能发现问题呢?
假设程序错误编码了如使用if “ <>100”来代替了“< 100”,用原来的98,99,100,将检测不出问题来,而101作为边界输入参数时,就会出错了(实际输出与预期输出不符合),
为了探索类似的问题,还有以下的组合情况供参考:
具体实例如下:
收藏
举报
TAG: