判定表
结构:由4个部分组成
1)条件桩:列出问题的所有条件(通常条件次序无关紧要)
2)条件项:列出针对它条件的取值(所有情况下的真假值)
3)动作桩:列出问题规定可采取的动作(顺序无约束)
4)动作项:列出条件各种情况的应采取的动作
条件桩对应动作桩 条件项对应动作项
判定表的创建步骤:1)确认规则的个数:若有N个条件,每一个条件下有2个值,则有2的n次方(
2)列出所有的条件桩和动作桩
3)输入条件项
4)输入动作项得到初始判定表
5)简化(合并相似规则)
6)编写测试用例
判定表的作用:利用判定表将复杂的问题按照各种可能的情况全部列举出来,能针对不同逻辑条件的组合值,分别执行不同的操作
判定表当输入条件少的情况可以全部覆盖,但是条件多的情况下就非常困难。
因果图===》》》 代表原因和结果之间的关系 ,
因果图最终生成的就是判定表
c ===》原因
e ===》结果
恒等:== 当原因出现的时候,结果一定出现
非:~ 、(≠) 当原因出现的时候,结果一定不出现
或:or 、 / 、 || 多个原因有一个原因出现,则结果一定出现
与: and 、和、^、 多个原因同时出现, 则结果才能出现
约束符 :
E(异): 男士和女士可以两个都不选,但是要选只能选一个
I(或): 多个原因中,至少选择一个,可以都选
O(唯一):唯一、必须要选一个(不能出现同时都选和同时都不选的情况)
R(要求):武汉市出现的时候要求出现XX区
M(强制):强制、必须
面试题:
Q:你在上家公司是怎么用因果图用例设计方法?
A:我在上家公司不会去画因果图,但是对于需求文档中有因果关系的需求;我们会把因果图当中的原因放入到判定表的条件桩当中,把因果图中的结果放到判定表中的动作桩当中;从而把因果图转换为判定表,可以防止用例的漏写和漏测;
|
|