黑盒测试:把软件看成一个黑盒子,不考虑内部结构,只考虑输入和输出,测试功能和ui界面。(1)等价类划分法:把所有输入的数据划分成若干部分(子集),然后从每部分中选择有代表性的少数部分数据作为测试数据,代表性数据等同于子集中其他数据。
等价类可分为有效等价类和无效等价类。有效等价类:对于程序的规格说明来说为有效的,合理的输入数据构成的集合。无效等价类:对于程序的规格说明来说为无效的,不合理的输入数据构成的集合。
设计步骤:(a)确定所有可能的输入数据,划分有效等价类和无效等价类,并为其编 。(b)设计一个新的测试用例尽可能多的覆盖全部的有效等价类,而每次只覆盖其中一个尚未覆盖的无效等价类,重复操作,直至所有有效等价类和无效等价类全部覆盖。(c)设计一个新的测试用例,依次合并无效等价类,直至所有无效等价类覆盖完成。
(2)边界值分析法:由于边界值容易产生错误,是在等价类划分法上的补充的方法。设计方法:确定输入数据的取值范围:如1~100,需要测试的数据有:1,100的同时还需要测试0,101,2,99,50缺点:只设计输入数据的所有情况,未考虑组合
(3)错误推测法:根据经验和直觉推测程序可能出现错误的地方
(4)因果图法:根据输入条件的各种组合,以及相互制约关系的一种方法设计步骤:(a)确定原因和结果,并为每个原因和结果编 (b)确定原因和结果的制约关系,生成因果图(c)根据因果图,产生判定表(d)把判定表的每一列拿出来,作为数据,设计测试用例原因和原因之间的关系有:异E(最多有一个,互斥),或I(至少有一个),唯一O(有且只能有一个),要求R(a为1时,b也必须为1)原因和结果之间的关系有:与,或,非,恒等缺点:因果关系庞大,生成判定表麻烦,设计测试用例较复杂
(5)正交实验法
(6)场景法:基本流和备选流,一般基本流为正常的测试。测试结果为成功的测试,备选流为异常的情况测试
白盒测试:测试程序的内部结构和接口,方法有:语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖,路径覆盖
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!