黑盒测试属于动态测试,黑盒测试又成为功能测试或数据驱动测试,是把测试对象当做看不见内部的黑盒。意味着要在软件的接口处进行测试,它着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。从输入数据与输出数据的对应关系出发进行的测试。
黑盒测试满足的标准:
1.所设计的测试用例能减少为达到合理测试所需要设计的测试用例的总数。
2.所设计出的测试用例能告诉我们,是否存在某些类型的错误,而不是仅仅住处与特定测试有关的错误是否存在。
3.黑盒测试主要用到的方法有:等价类划分法、因果图方法、边值分析法、猜错法、随机数法等
一.等价类划分
该方法设计测试用例时完全不考虑软件结构,只需考虑需求规格说明书中的功能要求,如果规定了输入条件的范围,则可以划分出一个有效等价类和两个无效等价类。
二.边界值分析
是一种补充等价划分法的测试用例设计方法,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。输入条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超过这个范围的边界值作为测试的输入数据;如果输入条件规定了输入值的个数,则用最大个数,最小个数,比最大个数大一个,比最小个数小一个的数作为测试数据。
三.因果图
等价类划分和边界值分析都着重考虑输入条件,但未考虑输入条件之间的关系。因果图方法充分考虑了输入情况的各种组合及输入条件之间的相互制约关系。
用因果图生成测试用例的基本步骤如下所述。
(1).分析软件规格说明描述中,哪些是原因(输入条件和输入条件的等价类),哪些是结果(及输出条件),给每个原因和结果赋予一个标示符;
(2).分析软件规格说明书描述中的语义,找出原因与结果之间,原因与原因之间对应的关系,然后根据这些关系,画因果图;
(3).把因果图转换成判定表;
(4).把判定表的每一列拿出来作为依据,设计测试用例。