等价类的划分:
在考虑一个功能的测试的时候,我们可以先做一个分类,从每一类中选择有代表性的数据或者情况来做测试,然后根据实际情况去做合适的分类和选择有代表性的数据去做测试。这种测试思想在术语上被称作等价类的划分。
举例:例如测试计算器的加法验算,加数的选择范围无穷尽,所以我们先对这些加数进行分类,然后从不同的类别中选择具有代表性的数进行测试。分类的方法也有许多,比如对加数的选择范围进行分类:
- 第一种:可以分为正数,负数,0
- 第二种:分类的标准为有无进位
- 第三种:按照加数的位数来分类
- 第四种:按照加数的个数来分类
- ......
然后我们选择合适的分类来进行测试,例如选择第一种分类方法,分别从正数、负数、0中选择有代表性的数据进行输入测试。
边界值分析:
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法(黑盒测试是指在完全不考虑程序内部结构和内部特性的情况下,只检查程序功能能否按照需求规格说明书的规定正常使用)。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
举例常见的边界值:
- 对于16-bit的整数而言,32767和-32768是边界值
- 屏幕上光标在最左上方、最右下方位置
- 报表的第一行和最后一行
- 数组元素的第一个和最后一个
- 循环的第0次、第一次和倒数第二次、最后一次
- ......
一般情况下,我们将等价类的划分与边界值分析法综合起来使用,来进行测试