1、等价类划分
把所有可能输入的数据分为若干个区域,然后从每个区域中取少量具有代表性的数据进行测试。
分为有效等价类和无效等价类
- 有效等价类:指符合《需求规格说明书》的合理数据集合
- 无效等价类:指不符合《需求规格说明书》的不合理数据集合
例如:手机号验证
- 数字
- 11位
- 以13、 14、 15、 18开头
那么数字&11位&以13、 14、 15、 18开头就是有效等价类。
含其他字符(有很多种)、小于11位、大于11位、不是以13、 14、 15、 18开头的就是无效等价类。
2、边界值分析
取稍高于或稍低于边界的一些数据进行测试
代码逻辑中< 和<= 这类判断就易出错,可以用边界值法验证。
怎么找到边界值,方法如下:
上点:是指边界上的点,无论此时的域是开区间还是闭区间,开区间的话,上点就是在域外,闭区间的话,上点就是在域内。
离点:是指离上点最近的点,这里就跟是闭区间还是开区间就有关系了,如果是开区间,那么离点就在域内,如果是闭区间,那么离点就在域外。(开内闭外) 遵循的原则:开内闭外 开区间往中间找,闭区间往外找
例子:
0<=x<=10 左上点 0 左离点 -1 右离点 11 右上点 10 内点 5
0<x<10 左上点 0