常用测试用例设计方法总结

黑盒测试:把软件看成一个黑盒子,不考虑内部结构,只考虑输入和输出,测试功能和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)场景法:基本流和备选流,一般基本流为正常的测试。测试结果为成功的测试,备选流为异常的情况测试

白盒测试:测试程序的内部结构和接口,方法有: 语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖,路径覆盖

猜你喜欢

转载自blog.csdn.net/klsmile/article/details/79429038
今日推荐