/catalog/2416e7f1c515497f98c8b7cb9874d41d//catalog/821d36aa8dfd499ca4af14ac5eb2b6b3//Document/282631823061061.html/Document/264572214259781.html/Document/264193141411909.html/Document/263120166727749.html/Document/262780577878085.html/Document/262434321498181.html/Document/261700928712773.html/Document/260317655674949.html/Document/259254117072965.html/Document/257842584657989.html/Document/257479171993669.html/Document/255707511132229.html/Document/255351757029445.html/Document/250725636485189.html/Document/249686534438981.html/Document/248257145659461.html

最全面的功能测试用例编写方法边界值分析法介绍(上)

上文我们为大家介绍了功能测试用例编写的等价类划分法,接下来我们来介绍一下功能测试用例编写的第二大常用的方法,边界值分析法。
由于程序的错误经常在定义域和等价类的边界处被发现,所以在等价类分析还应该对于每个测试的变量加上边界值的分析。

一般情况下我们会设计5组边界值,取一个中间值,一个最小值,一个最大值,一个略小于最小值,一个略大于最大值。

功能测试工具

边界值分析法与等价类的关系:

边界值分析假定错误存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。
边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。
如何设计边界值测试用例:

首先确定边界情况,通常输入或输出等价类的边界就是应该着重测试的边界情况。

正常选取(正向):最小值、略高于最小值、正常值、略低于最大值和最大值处变量值。

健壮性测试(反向):还需考虑小于最小值,大于最大值
例如,在某程序的需求规格说明中,对输入条件的限制为:
“…… 年龄可以输入从15到60的整数 ……”

边界值正常用例分析:输入应选择15、16、30、59、60
同时我们还要考虑它的健壮性或者容错性,就需要设置健壮测试(反向用例),一个是小于最小值,一个是大于最大值,所以输入还需考虑:14、61
常见的边界值:
并不是所有的值都需要考虑边界值,通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、质量、大小、速度、方位、尺寸、空间等。

相应的,以上类型的边界值应该在:
最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最长/最短、空和满等情况。

一旦我们的需求说明书里对这些方面有相关的描述的时候,就一定要考虑,这个时候是不是需要增加边界值的测试。
下面这个图是边界值分析的取值,我们前面也讲了,正常选取(正向)包括五种:最小值、略高于最小值、正常值、略低于最大值和最大值处变量值。健壮性测试(反向):还需考虑小于最小值,大于最大值。

功能测试工具

接下来的文章将继续为大家举例介绍边界值分析法常用的几种方法,帮助大家深入了解该方法,敬请继续关注。