软件测试技术中常见的一种测试方法是:黑盒测试,也是软件测试工程师考试中的必须要掌握的技术。我们来介绍一下基本的2种软件测试:

  ?等价类划分方法

  ?边界值分析方法

  等价类划分方法

  含义:

  在很多时候,某些数据输入后得到的输出结果是相同或者相似的,而与其他一些数据输入后的到的结果不相近,从而我们可以把输入数据划分成若干个集合,称之为有效等价类。从每一个集合中选取代表性的数据作为测试用例使用数据,从而减少了输入数据量提高了效率。这是软件测试技术中基本的划分数据方法之一

  划分的等价类集合可以分为有效等价类和无效等价类。有效等价类是将有效的符合逻辑的正确数据进行划分。无效等价类反之。

  划分集合的方法有:

  1)在限定取值范围或个数时,可以划分一个有效等价类和两个无效等价类;

  2)在规定了输入值集合或必须是“XX类型”时,可以划分一个有效等价类和一个无效等价类;

  3)在输入值为布尔类型时,可以划分一个有效等价类和一个无效等价类;

  4)在输入一组(n个)值且伴有判断情况(m种)时,可划分n或m个有效等价类和一个无效等价类;

  5)在输入规定正则表达式时,可以划分一个有效等价类和若干个无效等价类;

  设计测试用例:

  为每个等价类规定一个的编号;

  设计一个新的测试用例,尽大可能引入未被引入的有效等价类。反复建立新用例,直到所有等价类被使用。

  设计一个新的测试用例,仅仅引入一个未被引入的无效等价类。反复建立新用例,直到所有等价类被使用。

  边界值分析方法

  含义:

  边界值分析方法是软件测试技术等价类划分方法的有力补充。由于在后者输入中,我们选择的是一些代表性的数据而不是全部数据进行输入,所以难免会有些会引起错误的特殊数据未被选择。由于这类数据往往集中在各个划分好的等价类的边界值附近,所以称之为边界值分析法。而且,在这种方法中,不单要考虑输入域也要考虑输出域

  选值方法:

  一般原则是应当选择刚好等于,稍微大于和小于边界值的值进行测试。

  1)当输入域为一个值的范围时,选择范围的边界值和略微超越边界值的值;

  2)当输入域规定了值的个数时,选择max,max+1,min,min-1;

  3)当输出域判断为一个值的范围时,使用1)方法;

  4)当输出域判断为限定个数的值时,使用2)方法;

  5)当输入输出域判断依据一个有序列时,选择有序列的第一个和后一个元素;

  6)当输入输出域判断依据一个内部数据结构时,使用改数据结构的边界值;

  7)除了规定的范围,考虑会存在的其他未明示的可能;

  设计测试用例:

  对每个边界值建立一个新的用例。

  希望大家能在软件测试自学中掌握这2种技术,在软件测试招聘时遇到这类题目能够回答出来。