第3章 软件测试方法–基于输入域的测试方法(等价类、边界值)

文章目录

  • 3.2 基于输入域的测试方法
    • 3.2.1 等价类测试方法
    • 3.2.2 边界值分析方法(BVA – Boundary Value Analysis)

3.2 基于输入域的测试方法

3.2.1 等价类测试方法

??等价类:某个输入域的子集,在该子集中每个输入数据的作用是等效的。分为有效等价类无效等价类
(1)有效等价类
??合理、有意义的输入数据构成的集合,即被测对象能接受的数据。用于考查软件的正常工作能力

(2)无效等价类
??不合理、无意义的输入数据构成的集合,即被测对象不能接受的数据。用于考查软件的容错能力。

??将输入数据分成若干个子集,从每个子集选取一个代表性的数据作为测试用例。
??设计测试用例时,要同时考虑有效无效两种等价类。因为软件不仅要能接收合理的数据,也要能经受异常数据的考验。经过正反的测试才能确保软件具有更高的可靠性。

确定等价类的方法

  1. 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
    第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
  2. 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
    ②为每个等价类规定一个唯一的编号;
    ③设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类
    ④重复③,最后使得所有有效等价类均被测试用例所覆盖;
    ⑤设计一个新的测试用例,使其只覆盖一个无效等价类。
    ⑥重复⑤使所有无效等价类均被覆盖。

    测试用例的完整性划分
    完整性从弱到强排序:弱一般等价类测试、弱健壮等价类测试。强一般等价类测试、强健壮等价类测试。下面逐一定义。

    1. 弱一般等价类:遵循单缺陷原则,要求用例覆盖每一个变量的一种取值即可,取值为有效值。

      第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
    2. 强一般等价类:遵循多缺陷原则,要求用例覆盖每个变量的每种取值之间的迪卡尔乘积,即所有变量所有取值的所有组合,取值为有效值。例如变量X有3个等价类,变量Y有2个等价类,那么应设计3*2共6个用例。要覆盖所有的有效等价类组合。

      第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)

    例1:有关三角形判定的例子。我们也将等价类分为有效类和无效类两类来进行讨论。如图所示共有20种情况:

    第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
    例2:第二日问题
    1. 第一次划分尝试
      等价划分:
      第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
      有效等价类的测试用例:
      第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
      测试用例:
      第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)

    若针对整体输入域:对输入对象施加条件:

    第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
  3. 如果输入条件规定了值的个数,则用最大个数最小个数比最小个数少一比最大个数多一的数作为测试数据。

    第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
    例2:
    第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
    针对输出域的测试用例:
    第3章 软件测试方法--基于输入域的测试方法(等价类、边界值)
    总结
    • 边界值测试:一种最基本、最简单的黑盒测试方法,通常可作为等价类测试的补充
    • 基于:独立性假设和单缺陷假设
    • 边界值测试关注的是系统边界,并不关注系统对不同类型数据的处理规律,因此,该法设计的测试用例往往具有较大的系统冗余与漏洞,但这并不影响该法的有效性

    来源:Miracle-W

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月26日
下一篇 2021年4月26日

相关推荐