黑盒测试:
黑盒测试也称作功能测试和行为测试,黑盒测试不基于内部设计和代码的任何知识,主要是根据功能需求来测试程序是否按照预期工作。
黑盒测试特点:
1、通常运用一种测试用例设计方法不能获得理想的测试用例集,需要综合运用几种设计技术,取长补短。
2、进行黑盒测试设计方法的主要依据是SRS(软件系统需求规格说明书),因此,在进行黑盒测试设计之前需要确保说明书是经过评审的,其质量达到了既定的要求。如果没有说明书,可以选择探索性测试
3、黑盒测试思想不仅可以用于测试软件的功能,也可用于测试软件的非功能,如性能、安全、可用性等
等价类:
-
对一个等价关系而言,某个元素相应的等价类是指与其等价的所有元素的集合
-
等价类中的各个元素具有相同的属性
-
各个等价类之间不会存在相同的元素,它们的并集是被划分集合的全集
-
等价类分类:
-
有效等价类:对系统来说是有效的输入
-
无效等价类:所有其它可能存在的情况
等价类划分原则:
-
如果某个输入条件规定值的范围,可以确定一个有效等价类和两个无效等价类
-
如果输入条件规定了一个输入值的集合,可以确定一个有效等价类和一个无效等价类。
-
如果输入条件是一个布尔表达式的条件,可以确定一个有效等价类和一个无效等价类。
-
如果输入条件定义了一个“必须”的情况,比如”标识的第一字符必须是字母”那么可以确定一个有效等价类和一个无效等价类。
-
如果有理由确信,某一等价类中的各元素在程序中的处理有区别,那就把这个等价类分成更小的等价类。
说明:
-
等价类的划分没有统一的标准方法,根据程序不同的功能说明可使用不同的方法。
-
不同的等价类得到的测试用例质量不同。
设计测试用例步骤:
-
划分等价类
-
确定测试用例:以尽可能少的测试用例覆盖多的测条件的等价类
等价类评估:
-
弱一般等价类
-
设计若干测试用例,每个测试用例应尽可能多地覆盖尚未覆盖的被测变量的有效等价类并且每个被测变量的有效等价类应至少出现一次
-
用例个数为:各个被测变量中的最大有效等价类个数
-
-
强一般等价类
-
设计若干测试用例,使其覆盖所有被测变量有效等价类的组合
-
用例个数为:各个被测变量有效等价类个数的乘积
-
-
弱健壮等价类
-
设计若干测试用例,每个测试用例应尽可能多地覆盖尚未覆盖的有效等价类,对于无效等价类,每个测试用例只考虑一个被测变量的无效等价类
-
用例个数为:各个被测变量中的最大有效等价类个数 + 各个被测变量的无效等价类数的总和
-
-
强健壮等价类
-
设计若干测试用例,使其覆盖所有被测变量的有效等价类和无效等价类的组合
-
用例个数为:各个被测变量的等价类(有效等价类+无效等价类)个数的乘积
-
评估举例:
函数y = f (x1,x2) 输入变量的取值范围分别为:x1 ∈[a,d], x2 ∈ [e,g] , 根据规 格说明划分得相应的等价类
X1:有效等价类 [a, b) [b, c) [c, d];无效等价类(-∞,a), (d, +∞)
X2:有效等价类 [e,f) [f,g];无效等价类(-∞,e), (g, +∞)
弱一般等价类图示: