边界值分析

转载自:https://blog.csdn.net/taotao19900601/article/details/75210366

前言

上一篇博客介绍了一种常用的一种编写测试用例的方法——等价类划分法。而今天介绍的“边界值分析法”。

定义

边界值分析法是对输入输出的边界值进行测试一种黑盒测试方法,是对等价类分析法的补充。

经验证明,考虑边界条件的测试用例与其他没有考虑边界值的测试用例相比,具有更靠测试回报率。所谓的边界条件,是指输入和输出等价类中那些处于边界或超过边界、或在边界以下的状态。——《软件测试的艺术》

虽然边界值分析法是等价类划分法,但是这两种方法还有区别的。

  1. 等价类划分法可以挑选等价类范围内任意一个数据作为代表,而边界值分析法要求每个边界值都要作为测试条件。

  2. 边界值分析法不仅考虑输入条件,同样也要考虑输出产生的测试情况。

应用场景

只要有数据输出的场景都可以使用边界值分析法,一般边界值分析法和等价类划分法一起使用,形成一套互补的测试方案。

如何使用

找到有效数据和无效数据的分界点(最大值、最小值),对该分界点以及两边的值分别单独进行测试。
说明:边界值本质上属于等价类的范畴,但是需要单独测试。这种冗余是必要的。

测试用例的优化

1、不同控件的有效等价类或边界值,可以尽可能多的在同一条测试用例测试。不同控件的有效等价类或边界值可以组合以减少测试用的数量。
2、在一条测试用例中,开始的时候只测试一个控件的无效等价类或边界值,无效等价类不能组合,避免屏蔽现象发生。(前面错误提示出现后,后面的错误的提示就不会出现了)。最后在考虑不同控件间的无效等价类的组合,在测试极端情况下系统的稳定性。

示例

示例为简单的注册程序如下图:
这里写图片描述
程序的需求为:
1、姓名:1——20个字符,不能包含数字,不能为空
2、年龄:18——60之间的整数,不能为空
3、如果填写信息正确,给出提示信息,并在“注册信息”文本框中输入相应注册信息 “xxx,年龄”

根据以上的需求,进行数据分析如下:

控件名称 有效等价类 无效等价类 边界值
姓名 1——20个字符,不包含数字 为空 1个字符
全部为数字 2个字符
部分为数字 19个字符
大于20个字符 20个字符
21个字符
年龄 18——60之间的整数 小于18的整数 17
大于60的整数 18
为空 19
小数 59
字母 60
符号 61
汉字

分享福利 …..













这里写图片描述

猜你喜欢

转载自blog.csdn.net/baidu_38634017/article/details/88541001