测试用例设计方法之等价类、边界值

等价类划分法

概念:

把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件。

 

关于等价类划分的两个重要概念:

有效等价类:有效等价类是程序规格说明有意义,合理的输入数据。

比如用正确的用户名和密码来登录系统就是有效等价类。

无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据。

比如用不存在的用户名和密码来登录系统就是无效的等价类。

 

优缺点分析:

优点:提高用例设计效率,较少冗余用例。

缺点:只考虑了输入的有效和无效,对数据的组合比较随机,边界缺陷不容易发现 。

适用范围:输入条件划分成多个子条件,各个子条件之间相对是独立的,没有制约关系。

 

实例演习

       输入框要求输入[1,100]的数

       有效等价类:可以输入1-100之间的数来验证,如:2

       无效等价类:可以输入1-100之外的任意字符验证,如:999、字母、特殊符号、空格、回车

 

边界值划分法

概念:

是对等价类划分法的补充;假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其他取值导致程序错误的可能性也很小。

 

关于边界值几个“点”的概念:

上点:边界上的点。

例1:边界是封闭的

[1,100]之间的整数:1、100就是上点

例2:边界是是开放的

[1,100)之间的整数:1、100就是上点

 

内点:区域内的点

 

离点:里上点最近的一个点

例1:边界是封闭的

[1,100]之间的整数:0、101就是离点

例2:边界是是开放的

[1,100)之间的整数:0、99就是离点

 

 

优缺点分析:

优点:能更容易发现边界,更全面系统的测试边界上可能存在的问题;

缺点:只能做为一个对其他设计方法的补充;

适用范围:有输入参数且存在取值边界或长度边界时。

 

实例演习

       输入框要求输入[1,100]的数

       边界值:

  上点:1,100

  离点:0,101

  内点:50

 

posted on 2019-11-21 20:20  林枸杞  阅读(817)  评论(0编辑  收藏  举报