软件测试总结黑盒测试方法

黑盒测试,又叫功能测试,是将测试对象看做一个不能打开的黑盒子,在不考虑内部逻辑结构和特性的情况下,验证程序功能是否符合需求规格说明书。黑盒测试,其实就是把所有可能的输入都作为测试情况进行测试。为了尽可能多地覆盖这些测试场景,主要有以下几种黑盒测试用例设计方法:

操作方法

(01)等价类划分法:是把所有可能的输入数据划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。等价类划分有两种不同的情况:有效等价类和无效等价类。(1)有效等价类,是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。(2)无效等价类,指对程序的规格说明是不合理的或无意义的输入数据所构成的集合,与有效等价类相反。

软件测试总结黑盒测试方法

(02)边界值分析法:是对输入或输出的边界值进行测试,其测试用例来自等价类的边界。边界值分析使用与等价类划分法相同的划分,边界应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据。下图继续用上面等价类划分法的例子进行说明:

软件测试总结黑盒测试方法 第2张

(03)错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。例如:一个成绩输入框中,输入为空,输入非数字字符,输入带空格等,这些都是容易发生错误的特殊情况。

(04)因果图法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,适用于检查程序输入条件的各种组合情况。

软件测试总结黑盒测试方法 第3张

(05)场景法:将自己当成最终用户,设计同一事件的不同触发顺序和处理结果,以组合成不同的场景。这种软件测试设计方法,可以比较生动地描绘出事件触发时的情景,有利于设计测试用例,同时使测试用例更容易理解和执行。

软件测试总结黑盒测试方法 第4张