上文我们为大家介绍了功能测试用例编写的等价类划分法,接下来我们来介绍一下功能测试用例编写的第二大常用的方法,边界值分析法。
由于程序的错误经常在定义域和等价类的边界处被发现,所以在等价类分析还应该对于每个测试的变量加上边界值的分析。
一般情况下我们会设计5组边界值,取一个中间值,一个最小值,一个最大值,一个略小于最小值,一个略大于最大值。
边界值分析法与等价类的关系:
边界值分析假定错误存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。
边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。
如何设计边界值测试用例:
首先确定边界情况,通常输入或输出等价类的边界就是应该着重测试的边界情况。
正常选取(正向):最小值、略高于最小值、正常值、略低于最大值和最大值处变量值。
健壮性测试(反向):还需考虑小于最小值,大于最大值
例如,在某程序的需求规格说明中,对输入条件的限制为:
“…… 年龄可以输入从15到60的整数 ……”
边界值正常用例分析:输入应选择15、16、30、59、60
同时我们还要考虑它的健壮性或者容错性,就需要设置健壮测试(反向用例),一个是小于最小值,一个是大于最大值,所以输入还需考虑:14、61
常见的边界值:
并不是所有的值都需要考虑边界值,通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、质量、大小、速度、方位、尺寸、空间等。
相应的,以上类型的边界值应该在:
最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最长/最短、空和满等情况。
一旦我们的需求说明书里对这些方面有相关的描述的时候,就一定要考虑,这个时候是不是需要增加边界值的测试。
下面这个图是边界值分析的取值,我们前面也讲了,正常选取(正向)包括五种:最小值、略高于最小值、正常值、略低于最大值和最大值处变量值。健壮性测试(反向):还需考虑小于最小值,大于最大值。
接下来的文章将继续为大家举例介绍边界值分析法常用的几种方法,帮助大家深入了解该方法,敬请继续关注。