黑盒测试用例设计方法:
1、等价类划分:
他的具体操作方法,就是把所有可能的输入数据,包括有效输入数据和无效输入数据,给他划分成若干个等价的子集,给他起个名字就叫做等价类,使得每个子集中的典型值在测试中的作用与这一子集中其他值的作用相同。
因为咱们输入的数据分为有效和无效数据两种,所以给他划分的等价类也要分为有效等价类和无效等价类,这里需要注意的一点就是,我们划分的等价类彼此之间是不能有交集的。
采用等价类划分法设计测试用例通常分两步进行:(1)确定等价类,画出等价类表(2)确定测试用例。
下面我们详细看看等价类划分的原则:
(1)假如输入条件规定了 取值的范围或者输入的值的个数时, 我们可以确定一个有效等价类和两个无效等价类,举个例子:输入学生的成绩0~100分; 有效的就是【0,100】,无效的是(~,0)和 (100,~);
(2)假如输入条件规定了输入值的集合或者规定了 “必须如何”的条件,我们可以确定一个有效等价类和一个或多个无效等价类; 例如:输入的手机号码首位必须是1。
(3)输入条件是一个布尔量,可确定一个有效等价类和一个无效等价类,这个就不举例子了,T or F 。
(4)输入数据已经被规定好了并且每种输入都要分别处理的情况下,我们可以确定n个有效等价类和一个无效等价类。
(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类和若干个无效等价类,例如:手机电话号码都是由数字组成的,有效的就是数字,无效的就是除数字以外的任何类型。
2、边界值分析
捏妈妈的,我明明保存了的!这部分直接跳了
3、判定表
概念:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。
判定表由四部分组成,即条件桩、动作桩、条件项、动作项及规则。
条件桩:列出了问题的所有条件,通常认为列出的条件的次序无关紧要。
动作桩:列出了问题规定可能采取的操作,这些操作的排列顺序没有约束。
条件项:列出针对他所列条件的取值,在所有可能条件下的真假值。
动作项:列出条件项的各种取值情况下应该采取的动作。
规则:任何一个条件组合的特定取值及其相应要执行的操作。在判定表中贯穿条件项和动作项的一列就是一条规则。
4、因果图
一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,她适合于检查程序输入条件的各种组合情况。值得一提的是,因果图最终生成的还是判定表,所以步骤是相似的。
因果图中的约束:在实际问题中,输入状态相互之间、输出状态相互之间,可能存在某些依赖关系,称为‘约束’。对于输入条件来说,他的约束有E、I、O、R四种约束;对于输出条件来说,它的约束只有M。下面来详细介绍一下:
E约束:表示互斥关系,举例就是a和b不会同时成立
I约束:表示包含关系,举例就是a,b,c这三个条件至少要有一个成立,和 或 的逻辑一样
O约束:表示唯一关系,举例就是a和b条件里必须有一个,且只能有一个成立。
R约束:表示要求关系,打比方,a条件出现的时候,b条件也必须要出现,不存在说a出现了但是b不出现的情况。
M约束:表示强制关系,a条件的值为1时,b的结果强制为0;如果a的条件值为0,那么b的值就不确定了。
标签:约束,无效,等价,十一日,有效,条件,四月,输入,软件测试 From: https://www.cnblogs.com/zhanshuang/p/18128366