黑盒测试方法

Posted 优雅的心情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑盒测试方法相关的知识,希望对你有一定的参考价值。


  黑盒测试就是软件当做一个有输入与输出的黑匣子,它把程序当做一个输入域到输出域的映射,只要输入的数据能输出到预期的结果即可,不必关心程序内部是怎么实现的。

  黑盒测试是软件测试中经常使用的一种测试手段,常用的黑盒测试方法包括等价类划分法、边界值分析法、因果图与决策表法、正交实验设计法等

1、等价类划分法

  等价类划分法是一种常用的黑盒测试方法,它主张从大量的数据中选择一部分数据用于测试,即尽可能使用最少的测试用例覆盖最多的数据,以发现更多的软件缺陷。
  使用等价类分法测试程序需要经过划分等价类和设计测试用例2个步骤:

1.划分等价类

  等价类可分为有效等价类与无效等价类,其含义如下所示:

  • 1.有效等价类:有效等价类就是有效值的集合,它们是符合程序要求、合理且有意义的输入数据。
  • 2.无效等价类:无效等价类就是无效值的集合,它们是不符合程序要求、不合理或无意义的输入数据。

  等价类划分:

  • 1.如果程序要求输入值是一个有区间的值,则可以将输入数据划分为一个有效等价类和2个无效等价类。有效等价类为指定的取值区间,两个无效等价类分别有效区间两边的值。例如,如程序要求输入值x的范围为[1,100],则有效等价类为1<=x<=100,无效等价类为x<1和x>100。
  • 2.如果程序要求输入的值是一个"必须成立"的情况,则可以将输入数据划分为有效等价类和一个无效等价类。
  • 3.如果程序要求输入数据是一组可能的值,或者要求输入值必须符合某个条件,则可以将输入数据划分为一个有效等价类和一个无效等价类。例如,某程序要求输入数据必须是以数字开头的字符串,则以数字开头的字符串是有效等价类,不是以数字开头的字符串是无效等价类。
  • 4.如果在某一个等价类中,每个输入数据在程序中的处理都不相同,则应该将该等价类划分成更小的等价类,并建立等价表。

2.设计测试用例

确立了等价类之后,需要建立等价类表列出所有划分出的等价类,用以设计测试用例。基于等价类划分法的测试用例设计步骤如下所示:

  • 1.确定测试对象,保证非测试对象的正确性。
  • 2.为每个等价类规定一个唯一编号
  • 3.设计有效等价类的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,直到测试用例覆盖了所有的有效等价类。
  • 4.设计无效等价类的测试用例,使其覆盖所有的无效等价类。

以上是关于黑盒测试方法的主要内容,如果未能解决你的问题,请参考以下文章

黑盒测试

黑盒测试-因果图分析

软件测试中的“黑盒”与“白盒”

黑盒测试方法

黑盒测试方法——等价类划分

关于白盒与黑盒