黑盒测试方法
一、什么是黑盒测试?
只知道输入和输出????????
二、黑盒测试的意义是什么?
避免以下错误:功能不正确或者遗漏;界面错误;数据库访问错误;性能错误;初始化和终止错误。。。。
三、采用黑盒技术设计测试用例的方法
3.1等价类划分法
等价类划分法定义:把所有可能的输入数据,即程序的输入域,划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。
等价类:就是某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并且合理假设:测试某等价类的代表值就等于测试这一类的值。使用等价类划分法设计测试用例时,要考虑有效等价类&无效等价类。有效等价类是指对于程序的规格说明来说时合理的,有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能。无效等价类与之相反。
划分等价类的方法:
1.确定输入值范围的情况下,可以先划分有效等价类和无效等价类。
2.在规定了输入值的集合时
3.在输入值是一个布尔量时,可以确定一个有效等价类和一个无效等价类
4.规定输入数据时一组数值时,且对一个数值做分段处理,可以确立n个有效等价类和一个无效等价类
5.确认了输入数据必须遵守的规则时,可以设立一个有效等价类和设立多个无效等价类(从不同角度去违反规则)
6.已经划分过一次的等价类,接下来可以划分为更小的等价类。
总结:
注意要避免错误的等价类划分:
1.子集必须时不相交的,即任意两个子集不能有相同的值
2.任何子集不能为空,空子集没有意义
3.所有子集的合集应该等同于原始集合,不会有不属于任何子集的输入。 这里的原始集合是指所有有效的无效的输入。
基于等价类划分法设计测试用例
第一步:确认的等价类
第二步:根据确认的等价类,列出所有划分等价类,并且写成表格
输入条件 有效等价类 无效等价类
第三步:为每一个等价类规定一个唯一的编号
第四步:设计新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖。
第五步:设计新的测试用例,使其尽可能多的覆盖尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖。
3.2边界值划分法
边界值分析法:选择等价类边界作为测试用例。
注意:不只要考虑输入域的边界,还要考虑输出域的边界
基于边界值分析法设计测试用例
(1)输入条件规定了值的范围,应该取刚达到这个范围的边界值,以及刚刚超越这个范围的边界值作为测试输入数据。
(2)输入条件规定了值的个数,则用最大个数&最小个数&比最大多一个&比最少少一个的数,作为测试数据。
(3)
3.3错误推测法
3.4因果图法
3.5判定表驱动法
3.6正交试验设计法
3.7功能图法
3.8场景设计法
3.9其他。。。。