美文网首页软件测试从零开始
测试用例设计方法篇-边界值分析法

测试用例设计方法篇-边界值分析法

作者: 觅识堂的十一 | 来源:发表于2019-08-06 16:50 被阅读11次

    大家好,我是十一。

    前情回顾

    上面一篇我们讲了等价类划分法,我们先来回顾下:

    等价类划分法

    等价类划分法是黑盒测试用例设计中一种重要的、常用的设计方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。

    等价类划分法是把所有可能的输入数据分成若干子集,然后每一个子集中选取少数具有代表性的数据作为测试用例。

    等价类中任意一个输入数据对于揭露程序中潜在错误都具有同等效果。

    等价类分为有效等价类和无效等价类。

    今天,我们讲另外一种重要的、常用的设计方法:边界值分析法。

    边界值分析法

    边界值分析法是等价类划分法的补充。

    顾名思义,边界值分析法是对输入的边界值进行测试。从实践中我们可以发现,人们无论是在生活中还是在工作中往往会忽略边界值的条件,所以在输入或者输出的边界上会发生大量的错误。比如:做除法运算,人们可能会忽略被除数为0的情况,从而导致错误的发生;再比如:考试成绩记录汇总时,60以上及格,人们往往忘记成绩为60也属于及格的情况,导致计算合格率不准确。因此,在测试用例设计中,需要对输入的条件进行分析并且提取其中的边界值条件,通过对这些边界值的测试来查出更多的错误。

    在实际的软件设计过程中,会设计到大量的边界值条件和过程,我们延伸下上期的例子来说明:学生信息系统中有一个“考试成绩”的输入项,成绩的取值范围是0~100之间的整数,考试成绩及格的分数线是60,优秀的分数线是80。那么这个例子中的边界值数据是哪些呢:

    选取的边界值数据应该包括:

    -1,0,1,59,60,61,79,80,81,99,100,101。

    上面提到的例子是常用的成绩边界检查遇到的。通常情况下,软件测试所包含的边界检验有以下几种类型:数字、字符、位置、质量、大小、速度、方位、尺寸、空间等,而相应地,这些类型的边界值应该在最大/最小,首位/末尾,上/下,最快/最慢,最高/最低,最短/最长,空/满等情况下。所以对用户的输入和计算机软件本身的特性的边界值条件进行详细的分析和考虑就很有必要。

    在边界值分析法中,最重要的工作就是确定正常边界值域。一般情况下,输入和输出等价类的边界,就是应该着重测试的边界情况。且,一般需要选取正好等于、刚刚大于和刚刚小于边界值的数据作为测试数据。我们举例来说明:

    边界值设计测试用例思路 动图1:鼠标悬浮效果演示 图2:边框的边界值测试点

    以上的例子都是基本的边界值条件,它是基于应用程序的功能设计考虑的,从软件的规格说明书或者常识中得到,也是最终用户可以很容易发现问题的边界条件。然而,在软件测试用例设计过程中,某些边界值条件是不需要呈现给用户的或者说用户也很难注意到的,但同时确实属于检验范畴内的边界值条件,成为子边界值条件或者内部边界值条件,这里不一一介绍(感兴趣的同学可以自己去查阅下相关资料),但是有一点很重要,我们测试中常常需要用到:

       默认值/空值/空格/未输入值/零、无效数据/不正确数据和垃圾数据等等作为边界值条件测试。(这个需要知道哦,常用)

    今日作业

    用边界值分析法补齐上期作业中的测试用例;同样大家可以把答案后台发送给我或者微信群里分享。

    十一嘚吧嘚:

    测试用例设计方法篇的篇幅都比较小,每天只介绍一个方法。俗话说:磨刀不误砍柴工,我希望大家能把这些方法都学会并且融会贯通!如果有任何问题都要及时联系我或者想办法解决哦,不要为以后的工作埋下隐患!所谓千里之堤毁于蚁穴!

    好了,今天到此结束。如有任何问题请进群或者后台留言及时与我沟通,我会尽快回复大家!谢谢大家~我们下次再见!

    关注公众号,回复”加入觅识帮“,识别群二维码,期待你的加入。

    让我们共同相伴,开启软件知识之旅。

    关注我们

    相关文章

      网友评论

        本文标题:测试用例设计方法篇-边界值分析法

        本文链接:https://www.haomeiwen.com/subject/ukswdctx.html