等价类划分法
概念:
把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件。
关于等价类划分的两个重要概念:
有效等价类:有效等价类是程序规格说明有意义,合理的输入数据。
比如用正确的用户名和密码来登录系统就是有效等价类。
无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据。
比如用不存在的用户名和密码来登录系统就是无效的等价类。
优缺点分析:
优点:提高用例设计效率,较少冗余用例。
缺点:只考虑了输入的有效和无效,对数据的组合比较随机,边界缺陷不容易发现 。
适用范围:输入条件划分成多个子条件,各个子条件之间相对是独立的,没有制约关系。
实例演习
输入框要求输入[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