黑盒测试:不打开盒子,不提供代码,不知道内部的情况下进行测试。
主要有 等价类划分法,边界条件法,因果图法,决策表法,正交表测试法。
等价类划分法:设计不同类的测试用例,提供一种形式的完备性和无冗余性。最常用的是:有效类,无效类的划分。
特别记录一下,操作等价类的时候,可以把操作之前,之间,之后划分等价类。
边界条件法:对等价类划分的扩张。
一般边界条件法:最小值,略大于最小值,正常值,略小于最大值,最大值,如果参数n个,画个坐标轴可以看出产生4n+1个测试用例。
健壮性边界条件:在一般性的条件下添加两个条件,略小于最小值,略大于最大值,产生6n+1个测试用例。
最坏边界条件:对每个参数建立的一般边界条件进行笛卡尔积计算,可以产生5的n次方个测试用例。
健壮最坏边界条件:对健壮性边界条件作笛卡尔积计算,产生7的n次方计算。
决策表法:典型决策表的组成有4部分:条件桩(所有输入条件),动作桩(对应操作),条件项(针对条件桩的真假值),动作项(针对动作桩的取值操作),规则(贯穿条件项和动作项的一列)。
因果图法:分析原因和结果后确定逻辑关系,画成因果图,转化为决策表,产生测试用例。
正交表测试法:二维数字表格,次数runs是行的个数,即测试的个数;因素数factors是列的个数,对应测试变量的最大个数;水平数levels是任何单个因素能够取得的值的最大个数。
其他方法:特殊值测试,鼓掌猜测法,随机测试。