软件测试 | 黑盒测试方法—判定表
1.判定表的组成
判定表是由条件桩、动作桩、条件项和动作项组成的。条件桩表示可能出现这个问题(Bug)的所有条件,动作桩表示这个问题(Bug)的所有输出结果,条件项为条件桩的取值,动作项为条件的各个取值情况下的输出结果。
2.判定表设计步骤
设计判定表首先需要列出所有的条件桩和动作桩,确定规则数量,规则数由条件桩确定,规则数=条件取值数的条件数次方。
依次填入条件项和动作项得到初始判定表。初始判定表会包含冗余的内容,这些内容一般不适合设计测试用例,进一步简化判定表,合并相似的规则得到一个完整并且简洁的判定表,以便最终设计测试用例。
3.实例
输入3个正整数a、b、c,分别作为三角形的三条边,判断三条边是否能构成三角形,如果能构成三角形,判断三角形的类型。
4.确定条件桩
C1:a、b、c构成三角形的条件为a<b+c、b<a+c、c<a+b。
C2:a=b?
C3:a=c?
C4:b=c?
注:C1代表条件1,C2代表条件2,C3代表条件3,C4代表条件4。
5.确定动作桩
A1:非三角形。
A2:不等边三角形(一般三角形)
A3:等腰三角形
A4:等边三角形
A5:条件组合不可能出现
6.填写表格,根据前面分析出来的条件桩和动作桩,分别确定条件项和动作项
条件桩条件项C1:abc构成三角形1:满足两边相加大于第三边
0:不满足C2:a=b?1:a=b
0:a!=bC3: a=c?1:a=c
0:a!=cC4:b=c?1: b=c
0: b! =c动作框动作项A1:非三角形1:不是三角形A2:一般三角形1:是一般三角形A3:等腰三角形1:是等腰三角形A4: 等边三角形1:是等边三角形A5:条件组合不可能出现1:不可能出现
搜索微信公众号:TestingStudio霍格沃兹的干货都很硬核