2024年4月16日发(作者:)

黑盒测试,白盒测试

黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测

试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品

的功能,不需测试软件产品的内部结构和处理过程。

黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程

师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代

品,而是用于辅助白盒测试发现其他类型的错误。

黑盒测试试图发现以下类型的错误:

1)功能错误或遗漏;

2)界面错误;

3)数据结构或外部数据库访问错误;

4)性能错误;

5)初始化和终止错误。

采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、

错误推测、因果图和综合策略。

黑盒测试的测试用例设计方法

·等价类划分方法

·边界值分析方法

·错误推测方法

·因果图方法

·判定表驱动分析方法

·正交实验设计方法

·功能图分析方法

等价类划分

是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),

然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重

要的,常用的黑盒测试用例设计方法.

1) 划分等价类:

等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于

揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对

这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一

个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.

取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价

类.

有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入

数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功

能和性能.

无效等价类:与有效等价类的定义恰巧相反.

设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收

合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠

性.

2)划分等价类的方法:下面给出六条确定等价类的原则.

①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个

有效等价类和两个无效等价类.