虫师同步更新博客: 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:

 

评分:0

我来说两句

Open Toolbar