1、边界值分析
边界值分析关注的是输入空间的边界,以标识测试用例。为什么要关注输入空间的边界呢?其基本原理是错误更可能出现在输入变量的极值附近,也就是输入空间的边界。
边界值分析的前提条件是所有的输入变量均独立,其基本思想实际上是一种控制变量法,设有若干个输入变量,取其中一个输入值为最小值、略高于最小值、正常值、略低于最大值和最大值,其他的输入变量保持正常值,因此会产生4n+1个测试用例,例如,双变量的会产生9个测试用例,如下图所示。
前文提到了边界值分析的前提条件是输入变量均独立且有界,这实际上也是边界值分析的局限所在。
2、健壮性测试
健壮性测试实际上是在边界值分析的前提下增加一个略大于最大值和一个略小于最小值的变量取值,如下图所示。
3、极值法测试
极值法测试是将所有输入值取最小值、略高于最小值、正常值、略低于最大值和最大值后进行笛卡尔乘积得到所有的测试用例。因此,如果有n个输入变量,则极值法测试的测试用例数量为5^n。如下图双输入变量的测试用例数量为25。
4、特殊值测试
顾名思义,特殊值测试是取输入变量为特殊值的组合。